# PaCkAgE DaTaStReAm GNUagen 1 4532 # end of header 0707010036ce38000081a4000004a7000000640000000143e3853b00000140000000ed0000000100000000000000000000001000000000GNUagen/pkginfoPKG=GNUagen NAME=AutoGen - The Automated Program Generator VERSION=5.8.3 BASEDIR=/opt/GNUagen DESC=AutoGen - The Automated Program Generator VENDOR=Bruce Korb http://autogen.sf.net ARCH=sparc CATEGORY=Development EMAIL=autogen-users@lists.sourceforge.net CONTACT=Bruce Korb CLASSES=none PSTAMP=5.8.3 2006-02-03 08:30:49 0707010036ce36000081a4000004a7000000640000000143e3853b000013be000000ed0000000100000000000000000000000f00000000GNUagen/pkgmap: 1 4532 1 d none bin ? ? ? 1 f none bin/autogen 0755 root sys 399000 43613 1138984241 1 f none bin/autoopts-config 0755 root sys 2687 6474 1138984226 1 f none bin/columns 0755 root sys 45224 15702 1138984243 1 f none bin/getdefs 0755 root sys 91956 45605 1138984246 1 f none bin/xml2ag 0755 root sys 82608 3830 1138984247 1 i checkinstall 572 49463 1138984249 1 i copyright 18002 30880 1138984249 1 d none include ? ? ? 1 d none include/autoopts ? ? ? 1 f none include/autoopts/options.h 0644 root sys 31352 46572 1138984237 1 f none include/autoopts/usage-txt.h 0644 root sys 21103 40773 1138984234 1 d none info ? ? ? 1 f none info/autogen.info 0644 root sys 11033 48834 1138984248 1 f none info/autogen.info-1 0644 root sys 301044 3386 1138984248 1 f none info/autogen.info-2 0644 root sys 142688 49181 1138984248 1 d none lib ? ? ? 1 f none lib/libguileopts.a 0644 root sys 44892 4052 1138984230 1 f none lib/libguileopts.la 0755 root sys 872 9715 1138984230 1 s none lib/libguileopts.so=libguileopts.so.0.0.1 1 s none lib/libguileopts.so.0=libguileopts.so.0.0.1 1 f none lib/libguileopts.so.0.0.1 0755 root sys 49988 53285 1138984230 1 f none lib/libopts.a 0644 root sys 277814 11401 1138984228 1 f none lib/libopts.la 0755 root sys 813 3672 1138984227 1 s none lib/libopts.so=libopts.so.25.2.1 1 s none lib/libopts.so.25=libopts.so.25.2.1 1 f none lib/libopts.so.25.2.1 0755 root sys 265912 31150 1138984227 1 d none lib/pkgconfig ? ? ? 1 f none lib/pkgconfig/autoopts.pc 0755 root sys 589 50376 1138984235 1 d none man ? ? ? 1 d none man/man1 ? ? ? 1 f none man/man1/autogen.1 0644 root sys 14169 6085 1138984241 1 f none man/man1/autoopts-config.1 0644 root sys 1947 41133 1138984234 1 f none man/man1/columns.1 0644 root sys 5699 40209 1138984243 1 f none man/man1/getdefs.1 0644 root sys 9807 10458 1138984246 1 f none man/man1/xml2ag.1 0644 root sys 5219 53247 1138984247 1 d none man/man3 ? ? ? 1 f none man/man3/ao_string_tokenize.3 0644 root sys 2948 57616 1138984230 1 f none man/man3/configFileLoad.3 0644 root sys 1883 28670 1138984231 1 f none man/man3/optionFileLoad.3 0644 root sys 2110 51326 1138984231 1 f none man/man3/optionFindNextValue.3 0644 root sys 1680 11638 1138984231 1 f none man/man3/optionFindValue.3 0644 root sys 1569 1468 1138984231 1 f none man/man3/optionFree.3 0644 root sys 1204 36481 1138984231 1 f none man/man3/optionGetValue.3 0644 root sys 1601 4607 1138984231 1 f none man/man3/optionLoadLine.3 0644 root sys 1943 37654 1138984231 1 f none man/man3/optionNextValue.3 0644 root sys 1812 23273 1138984232 1 f none man/man3/optionProcess.3 0644 root sys 2278 1766 1138984232 1 f none man/man3/optionRestore.3 0644 root sys 1450 59034 1138984232 1 f none man/man3/optionSaveFile.3 0644 root sys 1643 10034 1138984232 1 f none man/man3/optionSaveState.3 0644 root sys 1517 64575 1138984232 1 f none man/man3/optionUnloadNested.3 0644 root sys 1173 33343 1138984232 1 f none man/man3/optionVersion.3 0644 root sys 1097 26626 1138984232 1 f none man/man3/strequate.3 0644 root sys 1185 33886 1138984233 1 f none man/man3/streqvcmp.3 0644 root sys 1464 58994 1138984233 1 f none man/man3/streqvmap.3 0644 root sys 1678 10441 1138984233 1 f none man/man3/strneqvcmp.3 0644 root sys 1553 1310 1138984233 1 f none man/man3/strtransform.3 0644 root sys 1233 38255 1138984233 1 i pkginfo 320 26302 1138984251 1 i prototype 4054 63457 1138984249 1 d none share ? ? ? 1 d none share/aclocal ? ? ? 1 f none share/aclocal/autoopts.m4 0644 root sys 8283 58314 1138984233 1 f none share/aclocal/liboptschk.m4 0644 root sys 1471 55775 1138984248 1 d none share/autogen 0775 root sys 1 f none share/autogen/aginfo.tpl 0644 root sys 7285 14946 1138984235 1 f none share/autogen/aginfo3.tpl 0644 root sys 2785 11051 1138984235 1 f none share/autogen/agman-lib.tpl 0644 root sys 2035 12826 1138984235 1 f none share/autogen/agman1.tpl 0644 root sys 15298 42481 1138984235 1 f none share/autogen/agman3.tpl 0644 root sys 2477 41866 1138984235 1 f none share/autogen/autoopts.m4 0644 root sys 8283 58314 1138984235 1 f none share/autogen/confmacs.tpl 0644 root sys 17001 54595 1138984249 1 f none share/autogen/conftest.tpl 0644 root sys 3013 31727 1138984248 1 f none share/autogen/fsm-macro.tpl 0644 root sys 9561 20358 1138984241 1 f none share/autogen/fsm-trans.tpl 0644 root sys 7584 15334 1138984242 1 f none share/autogen/fsm.tpl 0644 root sys 4285 43161 1138984241 1 f none share/autogen/getopt.tpl 0644 root sys 9743 38216 1138984236 1 f none share/autogen/libopts-27.1.2.tar.gz 0644 root sys 105850 5063 1138984234 1 f none share/autogen/optcode.tpl 0644 root sys 14228 32762 1138984236 1 f none share/autogen/opthead.tpl 0644 root sys 10324 17920 1138984236 1 f none share/autogen/options.tpl 0644 root sys 10396 58157 1138984236 1 f none share/autogen/optlib.tpl 0644 root sys 24204 61898 1138984236 1 f none share/autogen/optmain.tpl 0644 root sys 24403 41940 1138984236 1 f none share/autogen/rc-sample.tpl 0644 root sys 4091 40356 1138984235 1 f none share/autogen/stdoptions.def 0644 root sys 7765 23455 1138984235 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010036ce38000081a4000004a7000000640000000143e3853b00000140000000ed0000000100000000000000000000000800000000pkginfoPKG=GNUagen NAME=AutoGen - The Automated Program Generator VERSION=5.8.3 BASEDIR=/opt/GNUagen DESC=AutoGen - The Automated Program Generator VENDOR=Bruce Korb http://autogen.sf.net ARCH=sparc CATEGORY=Development EMAIL=autogen-users@lists.sourceforge.net CONTACT=Bruce Korb CLASSES=none PSTAMP=5.8.3 2006-02-03 08:30:49 0707010036ce36000081a4000004a7000000640000000143e3853b000013be000000ed0000000100000000000000000000000700000000pkgmap: 1 4532 1 d none bin ? ? ? 1 f none bin/autogen 0755 root sys 399000 43613 1138984241 1 f none bin/autoopts-config 0755 root sys 2687 6474 1138984226 1 f none bin/columns 0755 root sys 45224 15702 1138984243 1 f none bin/getdefs 0755 root sys 91956 45605 1138984246 1 f none bin/xml2ag 0755 root sys 82608 3830 1138984247 1 i checkinstall 572 49463 1138984249 1 i copyright 18002 30880 1138984249 1 d none include ? ? ? 1 d none include/autoopts ? ? ? 1 f none include/autoopts/options.h 0644 root sys 31352 46572 1138984237 1 f none include/autoopts/usage-txt.h 0644 root sys 21103 40773 1138984234 1 d none info ? ? ? 1 f none info/autogen.info 0644 root sys 11033 48834 1138984248 1 f none info/autogen.info-1 0644 root sys 301044 3386 1138984248 1 f none info/autogen.info-2 0644 root sys 142688 49181 1138984248 1 d none lib ? ? ? 1 f none lib/libguileopts.a 0644 root sys 44892 4052 1138984230 1 f none lib/libguileopts.la 0755 root sys 872 9715 1138984230 1 s none lib/libguileopts.so=libguileopts.so.0.0.1 1 s none lib/libguileopts.so.0=libguileopts.so.0.0.1 1 f none lib/libguileopts.so.0.0.1 0755 root sys 49988 53285 1138984230 1 f none lib/libopts.a 0644 root sys 277814 11401 1138984228 1 f none lib/libopts.la 0755 root sys 813 3672 1138984227 1 s none lib/libopts.so=libopts.so.25.2.1 1 s none lib/libopts.so.25=libopts.so.25.2.1 1 f none lib/libopts.so.25.2.1 0755 root sys 265912 31150 1138984227 1 d none lib/pkgconfig ? ? ? 1 f none lib/pkgconfig/autoopts.pc 0755 root sys 589 50376 1138984235 1 d none man ? ? ? 1 d none man/man1 ? ? ? 1 f none man/man1/autogen.1 0644 root sys 14169 6085 1138984241 1 f none man/man1/autoopts-config.1 0644 root sys 1947 41133 1138984234 1 f none man/man1/columns.1 0644 root sys 5699 40209 1138984243 1 f none man/man1/getdefs.1 0644 root sys 9807 10458 1138984246 1 f none man/man1/xml2ag.1 0644 root sys 5219 53247 1138984247 1 d none man/man3 ? ? ? 1 f none man/man3/ao_string_tokenize.3 0644 root sys 2948 57616 1138984230 1 f none man/man3/configFileLoad.3 0644 root sys 1883 28670 1138984231 1 f none man/man3/optionFileLoad.3 0644 root sys 2110 51326 1138984231 1 f none man/man3/optionFindNextValue.3 0644 root sys 1680 11638 1138984231 1 f none man/man3/optionFindValue.3 0644 root sys 1569 1468 1138984231 1 f none man/man3/optionFree.3 0644 root sys 1204 36481 1138984231 1 f none man/man3/optionGetValue.3 0644 root sys 1601 4607 1138984231 1 f none man/man3/optionLoadLine.3 0644 root sys 1943 37654 1138984231 1 f none man/man3/optionNextValue.3 0644 root sys 1812 23273 1138984232 1 f none man/man3/optionProcess.3 0644 root sys 2278 1766 1138984232 1 f none man/man3/optionRestore.3 0644 root sys 1450 59034 1138984232 1 f none man/man3/optionSaveFile.3 0644 root sys 1643 10034 1138984232 1 f none man/man3/optionSaveState.3 0644 root sys 1517 64575 1138984232 1 f none man/man3/optionUnloadNested.3 0644 root sys 1173 33343 1138984232 1 f none man/man3/optionVersion.3 0644 root sys 1097 26626 1138984232 1 f none man/man3/strequate.3 0644 root sys 1185 33886 1138984233 1 f none man/man3/streqvcmp.3 0644 root sys 1464 58994 1138984233 1 f none man/man3/streqvmap.3 0644 root sys 1678 10441 1138984233 1 f none man/man3/strneqvcmp.3 0644 root sys 1553 1310 1138984233 1 f none man/man3/strtransform.3 0644 root sys 1233 38255 1138984233 1 i pkginfo 320 26302 1138984251 1 i prototype 4054 63457 1138984249 1 d none share ? ? ? 1 d none share/aclocal ? ? ? 1 f none share/aclocal/autoopts.m4 0644 root sys 8283 58314 1138984233 1 f none share/aclocal/liboptschk.m4 0644 root sys 1471 55775 1138984248 1 d none share/autogen 0775 root sys 1 f none share/autogen/aginfo.tpl 0644 root sys 7285 14946 1138984235 1 f none share/autogen/aginfo3.tpl 0644 root sys 2785 11051 1138984235 1 f none share/autogen/agman-lib.tpl 0644 root sys 2035 12826 1138984235 1 f none share/autogen/agman1.tpl 0644 root sys 15298 42481 1138984235 1 f none share/autogen/agman3.tpl 0644 root sys 2477 41866 1138984235 1 f none share/autogen/autoopts.m4 0644 root sys 8283 58314 1138984235 1 f none share/autogen/confmacs.tpl 0644 root sys 17001 54595 1138984249 1 f none share/autogen/conftest.tpl 0644 root sys 3013 31727 1138984248 1 f none share/autogen/fsm-macro.tpl 0644 root sys 9561 20358 1138984241 1 f none share/autogen/fsm-trans.tpl 0644 root sys 7584 15334 1138984242 1 f none share/autogen/fsm.tpl 0644 root sys 4285 43161 1138984241 1 f none share/autogen/getopt.tpl 0644 root sys 9743 38216 1138984236 1 f none share/autogen/libopts-27.1.2.tar.gz 0644 root sys 105850 5063 1138984234 1 f none share/autogen/optcode.tpl 0644 root sys 14228 32762 1138984236 1 f none share/autogen/opthead.tpl 0644 root sys 10324 17920 1138984236 1 f none share/autogen/options.tpl 0644 root sys 10396 58157 1138984236 1 f none share/autogen/optlib.tpl 0644 root sys 24204 61898 1138984236 1 f none share/autogen/optmain.tpl 0644 root sys 24403 41940 1138984236 1 f none share/autogen/rc-sample.tpl 0644 root sys 4091 40356 1138984235 1 f none share/autogen/stdoptions.def 0644 root sys 7765 23455 1138984235 0707010040d08d000041ed000004a7000000640000000243e3853d00000000000000ed0000000100000000000000000000000800000000install0707010040d09f000081a4000004a7000000640000000143e3853900000fd6000000ed0000000100000000000000000000001200000000install/prototype# Prototype file for AutoGen # # derived by scanning the /home/users/b/bk/bkorb/autogen-5.8.3/sun4u-SunOS-5.9/stage-pkg directory i copyright i pkginfo i prototype i checkinstall ! default 0755 root sys # pt tp ???? obj-name 1 d none bin ? ? ? 1 d none include ? ? ? 1 d none include/autoopts ? ? ? 1 d none info ? ? ? 1 d none lib ? ? ? 1 d none lib/pkgconfig ? ? ? 1 d none man ? ? ? 1 d none man/man3 ? ? ? 1 d none man/man1 ? ? ? 1 d none share ? ? ? 1 d none share/aclocal ? ? ? 1 d none share/autogen 0775 root sys ! default 0644 root sys 1 f none bin/autoopts-config 0755 root sys 1 f none bin/xml2ag 0755 root sys 1 f none bin/columns 0755 root sys 1 f none bin/getdefs 0755 root sys 1 f none bin/autogen 0755 root sys 1 f none include/autoopts/usage-txt.h 0644 root sys 1 f none include/autoopts/options.h 0644 root sys 1 f none info/autogen.info 0644 root sys 1 f none info/autogen.info-1 0644 root sys 1 f none info/autogen.info-2 0644 root sys 1 f none lib/libopts.so.25.2.1 0755 root sys 1 f none lib/libopts.la 0755 root sys 1 f none lib/libguileopts.la 0755 root sys 1 f none lib/pkgconfig/autoopts.pc 0755 root sys 1 f none lib/libguileopts.a 0644 root sys 1 f none lib/libguileopts.so.0.0.1 0755 root sys 1 f none lib/libopts.a 0644 root sys 1 f none man/man3/optionFindValue.3 0644 root sys 1 f none man/man3/optionSaveState.3 0644 root sys 1 f none man/man3/optionUnloadNested.3 0644 root sys 1 f none man/man3/optionVersion.3 0644 root sys 1 f none man/man3/streqvmap.3 0644 root sys 1 f none man/man3/optionLoadLine.3 0644 root sys 1 f none man/man3/optionFree.3 0644 root sys 1 f none man/man3/optionRestore.3 0644 root sys 1 f none man/man3/optionSaveFile.3 0644 root sys 1 f none man/man3/strequate.3 0644 root sys 1 f none man/man3/optionGetValue.3 0644 root sys 1 f none man/man3/ao_string_tokenize.3 0644 root sys 1 f none man/man3/optionFindNextValue.3 0644 root sys 1 f none man/man3/optionFileLoad.3 0644 root sys 1 f none man/man3/optionNextValue.3 0644 root sys 1 f none man/man3/strtransform.3 0644 root sys 1 f none man/man3/configFileLoad.3 0644 root sys 1 f none man/man3/streqvcmp.3 0644 root sys 1 f none man/man3/optionProcess.3 0644 root sys 1 f none man/man3/strneqvcmp.3 0644 root sys 1 f none man/man1/autoopts-config.1 0644 root sys 1 f none man/man1/getdefs.1 0644 root sys 1 f none man/man1/xml2ag.1 0644 root sys 1 f none man/man1/columns.1 0644 root sys 1 f none man/man1/autogen.1 0644 root sys 1 f none share/aclocal/liboptschk.m4 0644 root sys 1 f none share/aclocal/autoopts.m4 0644 root sys 1 f none share/autogen/fsm-trans.tpl 0644 root sys 1 f none share/autogen/agman1.tpl 0644 root sys 1 f none share/autogen/autoopts.m4 0644 root sys 1 f none share/autogen/stdoptions.def 0644 root sys 1 f none share/autogen/aginfo3.tpl 0644 root sys 1 f none share/autogen/options.tpl 0644 root sys 1 f none share/autogen/agman3.tpl 0644 root sys 1 f none share/autogen/optlib.tpl 0644 root sys 1 f none share/autogen/aginfo.tpl 0644 root sys 1 f none share/autogen/agman-lib.tpl 0644 root sys 1 f none share/autogen/opthead.tpl 0644 root sys 1 f none share/autogen/optmain.tpl 0644 root sys 1 f none share/autogen/conftest.tpl 0644 root sys 1 f none share/autogen/fsm-macro.tpl 0644 root sys 1 f none share/autogen/fsm.tpl 0644 root sys 1 f none share/autogen/rc-sample.tpl 0644 root sys 1 f none share/autogen/libopts-27.1.2.tar.gz 0644 root sys 1 f none share/autogen/confmacs.tpl 0644 root sys 1 f none share/autogen/optcode.tpl 0644 root sys 1 f none share/autogen/getopt.tpl 0644 root sys 1 s none lib/libguileopts.so.0=libguileopts.so.0.0.1 1 s none lib/libopts.so.25=libopts.so.25.2.1 1 s none lib/libopts.so=libopts.so.25.2.1 1 s none lib/libguileopts.so=libguileopts.so.0.0.1 0707010040d08e000081a4000004a7000000640000000143e385390000023c000000ed0000000100000000000000000000001500000000install/checkinstallPATH=~/bin:.:/home/users/b/bk/bkorb/bin/sun4u-SunOS-5.9:/home/users/b/bk/bkorb/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/opt/GNUagen/bin guile-config compile > /dev/null 2>&1 && exit 0 guile -c '(quit "bye")' && exit 0 echo "The guile library does not seem to be present." echo "I have searched the PATH ~/bin:.:/home/users/b/bk/bkorb/bin/sun4u-SunOS-5.9:/home/users/b/bk/bkorb/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/bin" echo "If it is, please ensure it is in the search path and retry." exit 1 0707010040d08f000081a4000004a7000000640000000143e3853900004652000000ed0000000100000000000000000000001200000000install/copyright GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. 0707010036ce39000041ed000004a7000000640000000843e3853d00000000000000ed0000000100000000000000000000000600000000reloc070701005b911d000041ed000004a7000000640000000443e3853d00000000000000ed0000000100000000000000000000000c00000000reloc/share070701005b911e000041ed000004a7000000640000000243e3853d00000000000000ed0000000100000000000000000000001400000000reloc/share/aclocal070701005b9121000081a4000004a7000000640000000143e38538000005bf000000ed0000000100000000000000000000002200000000reloc/share/aclocal/liboptschk.m4# liboptschk.m4 serial 1 (autogen - 5.7.3) dnl Copyright (C) 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([ag_FIND_LIBOPTS], [if test "X${ac_cv_header_autoopts_options_h}" == Xno then : else f=`autoopts-config cflags` 2>/dev/null test X"${f}" = X && f=`libopts-config cflags` 2>/dev/null if test X"${f}" = X then : else AC_DEFINE([HAVE_LIBOPTS],[1],[define if we can find libopts]) CFLAGS="${CFLAGS} ${f}" f=`autoopts-config ldflags` 2>/dev/null test X"${f}" = X && f=`libopts-config ldflags` 2>/dev/null LIBS="${LIBS} ${f}" fi fi]) 070701005b9120000081a4000004a7000000640000000143e385290000205b000000ed0000000100000000000000000000002000000000reloc/share/aclocal/autoopts.m4dnl -*- Mode: M4 -*- dnl -------------------------------------------------------------------- dnl autoopts.m4 --- Configure paths for autoopts dnl dnl Author: Gary V. Vaughan dnl Maintainer: Gary V. Vaughan dnl Created: Sun Nov 15 23:37:14 1998 cnl Time-stamp: "2005-02-14 08:24:48 bkorb" dnl by: bkorb dnl -------------------------------------------------------------------- dnl @(#) $Id: autoopts.m4,v 4.4 2005/02/14 17:03:54 bkorb Exp $ dnl -------------------------------------------------------------------- dnl dnl Code: # serial 1 dnl AG_PATH_AUTOOPTS([MIN-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for AUTOOPTS, and define AUTOGEN, AUTOOPTS_CFLAGS, AUTOGEN_LDFLAGS dnl and AUTOOPTS_LIBS. dnl AC_DEFUN([AG_PATH_AUTOOPTS], [dnl Get the cflags and libraries from the autoopts-config script AC_ARG_WITH(opts-prefix, [ --with-opts-prefix=PFX Prefix where autoopts is installed (optional)]) AC_ARG_WITH(opts-exec-prefix, [ --with-opts-exec-prefix=PFX Exec prefix where autoopts is installed (optional)]) AC_ARG_ENABLE(opts-test, [ --disable-opts-test Do not try to run a test AutoOpts program]) if test x$with_opts_exec_prefix != x ; then aocfg_args="$aocfg_args --exec-prefix=$with_opts_exec_prefix" if test x${AUTOOPTS_CONFIG+set} != xset ; then AUTOOPTS_CONFIG=$with_opts_exec_prefix/bin/autoopts-config fi fi if test x$with_opts_prefix != x ; then aocfg_args="$aocfg_args --prefix=$with_opts_prefix" if test x${AUTOOPTS_CONFIG+set} != xset ; then AUTOOPTS_CONFIG=$with_opts_prefix/bin/autoopts-config fi fi if test -n "$AUTOOPTS_CONFIG"; then : else AC_PATH_PROG(AUTOOPTS_CONFIG, autoopts-config, no) fi min_opts_version="9:0:0" AC_MSG_CHECKING(for autoopts version >= $min_opts_version) no_autoopts="" if test "$AUTOOPTS_CONFIG" = "no" ; then no_autoopts=yes else min_cur=9 min_rev=0 min_age=0 AUTOGEN=`$AUTOOPTS_CONFIG $aocfg_args --autogen` AUTOOPTS_CFLAGS=`$AUTOOPTS_CONFIG $aocfg_args --cflags` AUTOGEN_LDFLAGS=`$AUTOOPTS_CONFIG $aocfg_args --pkgdatadir` AUTOOPTS_LIBS=`$AUTOOPTS_CONFIG $aocfg_args --libs` changequote(,)dnl aocfg_version=`$AUTOOPTS_CONFIG $aocfg_args --version` aocfg_current=`echo $aocfg_version | \ sed 's/\([0-9]*\):\([0-9]*\):\([0-9]*\)/\1/'` aocfg_revision=`echo $aocfg_version | \ sed 's/\([0-9]*\):\([0-9]*\):\([0-9]*\)/\2/'` aocfg_age=`echo $aocfg_version | \ sed 's/\([0-9]*\):\([0-9]*\):\([0-9]*\)/\3/'` changequote([,])dnl if test "x$enable_opts_test" != "xno" ; then AC_LANG_SAVE AC_LANG_C ac_save_CFLAGS="$CFLAGS" ac_save_LDFLAGS="$LDFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $AUTOOPTS_CFLAGS" LDFLAGS="$LDFLAGS $AUTOOPTS $CFLAGS" LIBS="$LIBS $AUTOOPTS_LIBS" dnl dnl Now check if the installed AUTOOPTS is sufficiently new. (Also dnl sanity checks the results of autoopts-config to some extent. dnl rm -f confopts.def conf.optstest AC_TRY_RUN([ #include #include #include static const char zBadVer[] = "\n\\ *** 'autoopts-config --version' returned $aocfg_current:$aocfg_revision:$aocfg_age,\n\\ *** but autoopts returned (%d:%d:0)\n\\ *** If autoopts-config was correct, then it is best to remove the old version\n\\ *** of autoopts. You may also be able to fix the error by modifying your\n\\ *** LD_LIBRARY_PATH enviroment variable, or by editing /etc/ld.so.conf.\n\\ *** Make sure you have run ldconfig if that is required on your system.\n\\ *** Otherwise, set the environment variable AUTOOPTS_CONFIG to point to\n\\ *** the correct copy of autoopts-config, and remove the file config.cache\n\\ *** before re-running configure.\n"; static const char zOldVer[] = "\n\\ *** An old version of autoopts (%d:%d:%d) was found.\n\\ *** You need a version of autoopts newer than $min_cur:$min_rev:$min_age. \ The latest version of\n\\ *** autoopts is always available from http://autogen.sourceforge.net.\n\\ *** If you have already installed a sufficiently new version, this error\n\\ *** probably means that the wrong copy of the autoopts-config shell script is\n\\ *** being found. The easiest way to fix this is to remove the old version\n\\ *** of autoopts, but you can also set the AUTOOPTS_CONFIG environment to point\n\\ *** to the correct copy of autoopts-config. (In this case, you will have to\n\\ *** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n\\ *** so that the correct libraries are found at run-time).\n"; int main () { int current, revision; char tmp_version[16]; system ("touch conf.optstest"); strcpy(tmp_version, optionVersion()); if (sscanf(tmp_version, "%d.%d", ¤t, &revision) != 2) { printf("bad version string: -->>%s<<-- is not -->>%d.%d<<--\n", optionVersion(), current, revision); exit(1); } if ( (current != $aocfg_current) || (revision != $aocfg_revision)) { printf( zBadVer, current, revision); return 1; } #if defined (AO_CURRENT) && defined (AO_REVISION) && defined (AO_AGE) if ( ($aocfg_current != AO_CURRENT) || ($aocfg_revision != AO_REVISION) || ($aocfg_age != AO_AGE)) { printf("*** autoopts header files (version %d:%d:%d) do not match\n", AO_CURRENT, AO_REVISION, AO_AGE); printf("*** library (version %d:%d:0)\n", current, revision); return 1; } #endif if ( ($aocfg_current - $aocfg_age > $min_cur) || ( ($aocfg_current - $aocfg_age == $min_cur) && ($aocfg_revision >= $min_rev) )) return 0; printf(zOldVer, $aocfg_current, $aocfg_revision, $aocfg_age); return 1; } ],, no_autoopts=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" AC_LANG_RESTORE fi fi if test "x$no_autoopts" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$AUTOOPTS_CONFIG" = "no" ; then cat << _EOF_ *** The autoopts-config script installed by AutoGen could not be found *** If AutoGen was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the AUTOOPTS_CONFIG environment variable to the *** full path to autoopts-config. _EOF_ else if test -f conf.optstest ; then : else echo "*** Could not run autoopts test program, checking why..." CFLAGS="$CFLAGS $AUTOOPTS_CFLAGS" LIBS="$LIBS $AUTOOPTS_LIBS" AC_LANG_SAVE AC_LANG_C AC_TRY_LINK([ #include #include ], [return strcmp("$aocfg_current:$aocfg_revision:$aocfg_age", optionVersion());], [ cat << _EOF_ *** The test program compiled, but did not run. This usually means that *** the run-time linker is not finding libopts or finding the wrong version *** of libopts. If it is not finding libopts, you'll need to set your *** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point *** to the installed location Also, make sure you have run ldconfig if that *** is required on your system *** *** If you have an old version installed, it is best to remove it, although *** you may also be able to get things to work by modifying LD_LIBRARY_PATH _EOF_ ], [cat << _EOF_ *** The test program failed to compile or link. See the file config.log for *** the exact error that occured. This usually means AutoGen was incorrectly *** installed or that you have moved libopts since it was installed. In the *** latter case, you may want to edit the autoopts-config script: *** $AUTOOPTS_CONFIG _EOF_ ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" AC_LANG_RESTORE fi fi AUTOGEN=: AUTOOPTS_CFLAGS="" AUTOOPTS_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(AUTOGEN) AC_SUBST(AUTOOPTS_CFLAGS) AC_SUBST(AUTOGEN_LDFLAGS) AC_SUBST(AUTOOPTS_LIBS) rm -f confopts.def conf.optstest ]) dnl dnl autoopts.m4 ends here 070701005b9125000041ed000004a7000000640000000243e3853e00000000000000ed0000000100000000000000000000001400000000reloc/share/autogen070701005b9356000081a4000004a7000000640000000143e3853200001da0000000ed0000000100000000000000000000002200000000reloc/share/autogen/fsm-trans.tpl[= AutoGen5 Template -*- Mode: Text -*- # AutoGen copyright 1992-2005 Bruce Korb =][= (define event-string "") =][= DEFINE state-table =] /* STATE [= (get "st_ix") =]: [= (. PFX)=]_ST_[= (string-upcase! (get "state")) =] */ { [= (shellf "state=%s" (string-upcase! (get "state"))) =][= FOR event "\n " =][= (set! fmt (shellf "eval echo \\\"\\$FSM_TRANS_${state}_%s%s\\\"" (string-upcase! (get "event")) (if (last-for?) "" ",") )) (set! event-string (if (exist? (get "event")) (get (get "event")) (get "event") )) (sprintf "%-47s /* EVT: %s */" fmt event-string ) =][= ENDFOR =] }[= ENDDEF =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE enumerate-transitions =] /* * Enumeration of the valid transition types * Some transition types may be common to several transitions. */ typedef enum { [=(string-upcase! (shellf "sed '$s/,$//;s/^/ %s_TR_/' .fsm.xlist" PFX))=] } te_[=(. pfx)=]_trans; #define [=(. PFX)=]_TRANSITION_CT [= `tct="\`wc -l < .fsm.xlist\`" echo $tct`=] /* * the state transition handling map * This table maps the state enumeration + the event enumeration to * the new state and the transition enumeration code (in that order). * It is indexed by first the current state and then the event code. */ typedef struct [=(. pfx)=]_transition [= (. t-trans) =]; struct [=(. pfx)=]_transition { te_[=(. pfx)=]_state next_state; te_[=(. pfx)=]_trans transition; }; [= IF (exist? "use_ifdef") =] #ifndef DEFINE_FSM extern const [= (. t-trans) =] [=(. pfx)=]_trans_table[ [=(. PFX) =]_STATE_CT ][ [=(. PFX)=]_EVENT_CT ]; extern int [=(. pfx)=]_invalid_transition( te_[=(. pfx)=]_state st, te_[= (. pfx)=]_event evt ); #else [= ELSE =]static [= ENDIF =]const [= (. t-trans) =] [=(. pfx)=]_trans_table[ [=(. PFX) =]_STATE_CT ][ [=(. PFX)=]_EVENT_CT ] = {[= state-table state = init st_ix = "0" =][= FOR state =], [= state-table st_ix = (+ 1 (for-index)) =][= ENDFOR =] };[= IF (exist? "use_ifdef") =][= emit-invalid-msg =] #endif /* DEFINE_FSM */[= ENDIF =][= ENDDEF =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE callback-transitions =] /* * This is the prototype for the callback routines. They are to * return the next state. Normally, that should be the value of * the "maybe_next" argument. */ typedef te_[=(. pfx)=]_state ([=(. pfx)=]_callback_t)([= emit-cookie-args =] te_[=(. pfx)=]_state initial, te_[=(. pfx)=]_state maybe_next, te_[=(. pfx)=]_event trans_evt ); static [=(. pfx)=]_callback_t [=(shellf "sed '$s/,$/;/;s/^/ %s_do_/' .fsm.xlist" pfx)=] /* * This declares all the state transition handling routines */ typedef struct transition [= (. t-trans) =]; struct transition {[= (set! fmt (sprintf "\n %%-%ds %%s;" (+ (string-length pfx) 14) )) (sprintf (string-append fmt fmt) (string-append "te_" pfx "_state") "next_state" (string-append pfx "_callback_t*") "trans_proc") =] }; /* * This table maps the state enumeration + the event enumeration to * the new state and the transition enumeration code (in that order). * It is indexed by first the current state and then the event code. */ static const [= (. t-trans) =] [=(. pfx)=]_trans_table[ [=(. PFX) =]_STATE_CT ][ [=(. PFX)=]_EVENT_CT ] = {[= state-table state = init st_ix = "0" =][= FOR state =],[= state-table st_ix = (+ 1 (for-index)) =][= ENDFOR =] };[= ENDDEF =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE machine-step =][= (if (=* (get "method") "case") (begin (define trans-name "trans") (define trans-field "transition") (define trans-valu (string-append PFX "_TR_INVALID")) ) (begin (define trans-name "pT ") (define trans-field "trans_proc") (define trans-valu (string-append pfx "_do_invalid")) )) =] if (trans_evt >= [=(. PFX)=]_EV_INVALID) { nxtSt = [=(. PFX)=]_ST_INVALID; [=(. trans-name)=] = [=(. trans-valu)=]; } else { const [= (. t-trans) =]* pTT = [=(. pfx)=]_trans_table[ [=(. pfx)=]_state ] + trans_evt; #ifdef DEBUG firstNext = /* next line */ #endif nxtSt = pTT->next_state; [=(. trans-name)=] = pTT->[=(. trans-field)=]; } #ifdef DEBUG printf( "in state %s(%d) step %s(%d) to %s(%d)\n", [=(. PFX)=]_STATE_NAME( [=(. pfx)=]_state ), [=(. pfx)=]_state, [=(. PFX)=]_EVT_NAME( trans_evt ), trans_evt, [=(. PFX)=]_STATE_NAME( nxtSt ), nxtSt ); #endif[= IF (=* (get "method") "case") =][= run-switch =][= ELSE =][= run-callback =][= ENDIF =] #ifdef DEBUG if (nxtSt != firstNext) printf( "transition code changed destination state to %s(%d)\n", [=(. PFX)=]_STATE_NAME( nxtSt ), nxtSt ); #endif[= IF (not (=* (get "type") "reent")) =] [=(. pfx)=]_state = nxtSt;[= ENDIF =] [= ENDDEF machine-step =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE fsm-proc-variables =] #ifdef DEBUG te_[=(. pfx)=]_state firstNext; #endif te_[=(. pfx)=]_state nxtSt;[= IF (=* (get "method") "call") =] [=(. pfx)=]_callback_t* pT;[= ELSE =] te_[=(. pfx)=]_trans trans;[= ENDIF =][= ENDDEF =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE make-loop-proc =] /* * Run the FSM. Will return [=(. PFX)=]_ST_DONE or [=(. PFX)=]_ST_INVALID */ [=mode=]te_[=(. pfx)=]_state [=(. pfx)=]_run_fsm([= IF (exist? "cookie") =][= FOR cookie "," =] [=cookie=][= ENDFOR=][= ELSE=] void[=ENDIF=] )[= ENDDEF make-loop-proc =][= DEFINE looping-machine =][= make-loop-proc mode = "" =] { te_[=(. pfx)=]_state [=(. pfx)=]_state = [=(. PFX)=]_ST_INIT; te_[=(. pfx)=]_event trans_evt;[= fsm-proc-variables =] while ([=(. pfx)=]_state < [=(. PFX)=]_ST_INVALID) { [=(extract fsm-source " /* %s == FIND TRANSITION == %s */" "" " trans_evt = GET_NEXT_TRANS();" )=] [= (out-push-new ".fsm.cktbl")=][= machine-step =][= (out-pop) (shell "sed 's/^ / /;s/ / /' .fsm.cktbl") =] } return [=(. pfx)=]_state; }[= ENDDEF =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE make-step-proc =] /* * Step the FSM. Returns the resulting state. If the current state is * [=(. PFX)=]_ST_DONE or [=(. PFX)=]_ST_INVALID, it resets to * [=(. PFX)=]_ST_INIT and returns [=(. PFX)=]_ST_INIT. */ [=mode=]te_[=(. pfx)=]_state [=(. pfx)=]_step([= IF (=* (get "type") "reent") =] te_[= (. pfx) =]_state [= (. pfx) =]_state,[= ENDIF =] te_[= (. pfx) =]_event trans_evt[= FOR cookie =], [=cookie=][= ENDFOR=] )[= ENDDEF make-step-proc =][= DEFINE stepping-machine =][= make-step-proc mode = "" =] {[= fsm-proc-variables =] if ((unsigned)[=(. pfx)=]_state >= [=(. PFX)=]_ST_INVALID) {[= IF (=* (get "type") "step") =] [=(. pfx)=]_state = [=(. PFX)=]_ST_INIT;[= ENDIF =] return [=(. PFX)=]_ST_INIT; } [= machine-step =] [=(extract fsm-source " /* %s == FINISH STEP == %s */")=] return nxtSt; }[= ENDDEF =] 070701005b9347000081a4000004a7000000640000000143e3852b00003bc2000000ed0000000100000000000000000000001f00000000reloc/share/autogen/agman1.tpl[+: -*- nroff -*- ## agman1.tpl -- Template for command line man pages ## ## AutoOpts copyright 1992-2005 Bruce Korb ## ## Time-stamp: "2006-01-23 16:18:37 bkorb" ## Author: Jim Van Zandt ## Maintainer: Bruce Korb ## Created: Mon Jun 28 15:35:12 1999 ## by: bkorb ## --------------------------------------------------------------------- ## $Id: agman1.tpl,v 4.11 2006/01/24 23:22:17 bkorb Exp $ ## --------------------------------------------------------------------- AutoGen5 template man=%s.1 (setenv "SHELL" "/bin/sh") :+] .TH [+: % prog-name (string-upcase! "%s") :+] 1 [+: `date +%Y-%m-%d` :+] "" "Programmer's Manual" [+: ;; The following "dne" argument is a string of 5 characters: ;; '.' '\\' '"' and two spaces. It _is_ hard to read. ;; (dne ".\\\" ") :+][+: # balance quotes for emacs: " :+] .\" .SH NAME [+: (define prog-name (string-downcase! (get "prog-name"))) (define PROG_NAME (string-tr! (get "prog-name") "a-z^-" "A-Z__")) (define prog_name (string-tr! (get "prog-name") "A-Z^-" "a-z__")) prog-name :+] \- [+: prog-title :+] .SH SYNOPSIS .B [+: (define use-flags (if (exist? "flag.value") #t #f)) prog-name :+][+: INCLUDE "agman-lib.tpl" :+][+: IF (define named-mode (not (or use-flags (exist? "long_opts") ))) use-flags :+][+: IF (exist? "long_opts") :+][+: # * * * * * # :+] .\" Mixture of short (flag) options and long options .RB [ -\fIflag\fP " [\fIvalue\fP]]... [" --\fIopt-name\fP [+:# :+]" [[=| ]\fIvalue\fP]]..."[+: ELSE no long options:+][+: # * * * * * # :+] .\" Short (flag) options only .RB [ -\fIflag\fP " [\fIvalue\fP]]..."[+: ENDIF :+][+: ELIF (exist? "long_opts") :+][+: # * * * * * # :+] .\" Long options only .RB [ --\fIopt-name\fP [ = "| ] \fIvalue\fP]]..."[+: ELIF (not (exist? "argument")) :+][+: # * * * * * # :+] .\" All arguments are named options. .RI [ opt-name "[\fB=\fP" value ]]... .PP All arguments are named options.[+: ELSE :+][+: (error "Named option programs cannot have arguments") :+][+: ENDIF :+][+: IF (exist? "argument") :+] .br .in +8 [+: argument :+][+: IF (exist? "reorder-args") :+] .br Operands and options may be intermixed. They will be reordered. [+: ENDIF :+][+: ELIF (or (exist? "long_opts") use-flags) :+] .PP All arguments must be options.[+: ENDIF :+][+: # * * * * * * * * * * * * * * * * * * * * * * * * * # # Describe the command. Use 'prog_man_desrip' if it exists, # otherwise use the 'detail' help option. If not that, # then the thing is undocumented. # :+][+: IF (exist? "explain") :+] .PP [+:explain:+][+: ENDIF :+] .SH "DESCRIPTION" This manual page documents, briefly, the \fB[+: (. prog-name) :+]\fP command. [+: IF (exist? "prog-man-descrip") :+][+: FOR prog-man-descrip "\n.PP\n" :+][+: prog-man-descrip :+][+: ENDFOR :+][+: ELIF (exist? "detail") :+][+: FOR detail "\n.PP\n" :+][+: (string-substitute (get "detail") "\\" "\\\\") :+][+: ENDFOR :+][+: ELSE :+]Its description is not documented.[+: ENDIF :+][+: IF (exist? "main") :+][+: IF (= (get "main.main-type") "for-each") :+] [+: CASE main.handler-type :+][+: ~* ^(name|file)|.*text :+] This program will perform its function for every file named on the command line or every file named in a list read from stdin. The arguments or input names must be pre-existing files. The input list may contain comments, which[+: !E :+] This program will perform its function for every command line argument or every non-comment line in a list read from stdin. The input list comments[+: ESAC :+] are blank lines or lines beginning with a '[+: ?% comment-char "%s" "#" :+]' character.[+: ENDIF :+][+: ENDIF - "main" exists :+] .SH OPTIONS[+: ;; * * * * * * * * * * * * * * * * * * * * * * * * * ;; ;; Describe each option ;; (define opt-arg "") (define dis-name "") (define opt-name "") (if (exist? "preserve-case") (begin (define optname-from "_^") (define optname-to "--") ) (begin (define optname-from "A-Z_^") (define optname-to "a-z--") ) ) :+][+: FOR flag :+][+: ;; Skip the documentation options! ;; (if (exist? "enable") (set! opt-name (string-append (get "enable") "-" (get "name"))) (set! opt-name (get "name")) ) (if (exist? "disable") (set! dis-name (string-append (get "disable") "-" (get "name"))) (set! dis-name "") ) (set! opt-name (string-tr! opt-name optname-from optname-to)) (set! dis-name (string-tr! dis-name optname-from optname-to)) (if (not (exist? "arg-type")) (set! opt-arg "") (set! opt-arg (string-append "\\fI" (if (exist? "arg-name") (get "arg-name") (string-downcase! (get "arg-type"))) "\\fP" )) ) :+][+: IF (not (exist? "documentation")) :+] .TP[+: IF (exist? "value") :+][+: IF (exist? "long-opts") :+][+: # * * * * * * * * * * * * * * * * * * * * * * The option has a flag value (character) AND * the program uses long options * :+] .BR -[+:value:+][+: IF (not (exist? "arg-type")) :+] ", " --[+: ELSE :+] " [+:(. opt-arg):+], " --[+: ENDIF :+][+: (. opt-name) :+][+: IF (exist? "arg-type") :+][+: ? arg-optional " [ =" ' "=" ' :+][+: (. opt-arg) :+][+: arg-optional " ]" :+][+: ENDIF :+][+: IF (exist? "disable") :+], " \fB--[+:(. dis-name):+]\fP"[+: ENDIF :+][+: ELSE :+][+: # * * * * * * * * * * * * * * * * * * * * * * The option has a flag value (character) BUT * the program does _NOT_ use long options * :+] .BR -[+:value:+][+: IF (exist? "arg-type") :+][+: arg-optional "[" :+] "[+:(. opt-arg):+][+: arg-optional '"]"' :+][+: ENDIF " :+][+: ENDIF :+][+: ELSE value does not exist -- named option only :+][+: IF (not (exist? "long-opts")) :+][+: # * * * * * * * * * * * * * * * * * * * * * * The option does not have a flag value (character). * The program does _NOT_ use long options either. * Special magic: All arguments are named options. * :+] .BR [+: (. opt-name) :+][+: IF (exist? "arg-type") :+] [+: ? arg-optional " [ =" ' "=" ' :+][+:(. opt-arg):+][+: arg-optional "]" :+][+: ENDIF:+][+: IF (exist? "disable") :+], " \fB[+:(. dis-name):+]\fP"[+: ENDIF :+][+: ELSE :+][+: # * * * * * * * * * * * * * * * * * * * * * * The option does not have a flag value (character). * The program, instead, only accepts long options. * :+] .BR --[+: (. opt-name) :+][+: IF (exist? "arg-type") :+] "[+: #" :+][+: arg-optional "[" :+]=[+:(. opt-arg):+][+: arg-optional "]" :+]"[+: #" :+][+: ENDIF :+][+: IF (exist? "disable") :+], " \fB--[+:(. dis-name):+]\fP"[+: ENDIF :+][+: ENDIF :+][+: ENDIF :+] [+: (string-substitute (get "descrip") "\\" "\\\\") :+].[+: IF (exist? "min") :+] This option is required to appear.[+:ENDIF:+][+: IF (exist? "max") :+] This option may appear [+: IF % max (= "%s" "NOLIMIT") :+]an unlimited number of times[+:ELSE :+]up to [+:max:+] times[+: ENDIF:+].[+: ENDIF:+][+: IF (exist? "disable") :+] The \fI[+:(. dis-name):+]\fP form will [+: IF (exist? "stack-arg") :+]clear the list of option arguments[+: ELSE :+]disable the option[+: ENDIF :+].[+: ENDIF:+][+: IF (exist? "enabled") :+] This option is enabled by default.[+:ENDIF:+][+: IF (exist? "no-preset") :+] This option may not be preset with environment variables or in initialization (rc) files.[+:ENDIF:+][+: IF (and (exist? "default") named-mode) :+] This option is the default option.[+: ENDIF:+][+: IF (exist? "equivalence") :+] This option is a member of the [+:equivalence:+] class of options.[+:ENDIF:+][+: IF (exist? "flags-must") :+] This option must appear in combination with the following options: [+: FOR flags-must ", " :+][+:flags-must:+][+:ENDFOR:+].[+:ENDIF:+][+: IF (exist? "flags-cant") :+] This option must not appear in combination with any of the following options: [+: FOR flags-cant ", " :+][+:flags-cant:+][+:ENDFOR:+].[+: ENDIF :+][+: IF (~* (get "arg-type") "key|set") :+] This option takes a keyword as its argument[+: IF (=* (get "arg-type") "set") :+] list. Each entry turns on or off membership bits. The bits are set by name or numeric value and cleared by preceding the name or number with an exclamation character ('!'). They can all be cleared with the magic name \fInone\fR and they can all be set with .IR all . A single option will process a list of these values.[+: ELSE :+]. The argument sets an enumeration value that can be tested by comparing them against the option value macro.[+: ENDIF :+] The available keywords are: .in +4 .nf .na [+: DEBUG :+][+: (shellf "${CLexe:-columns} --spread=1 -W50 <<_EOF_\n%s\n_EOF_" (join "\n" (stack "keyword")) ) :+] .fi .in -4[+: (if (exist? "arg-default") "\n.sp" ) :+][+: ELIF (=* (get "arg-type") "num") :+] This option takes an integer number as its argument.[+: IF (exist? "arg-range") :+] The value of [+:(. opt-arg):+] is constrained to being: .in +4 .nf .na[+: FOR arg_range ", or" :+] [+: (shellf " range='%s' case \"X${range}\" in X'->'?* ) echo \"less than or equal to\" ` echo $range | sed 's/->//' ` ;; X?*'->' ) echo \"greater than or equal to\" ` echo $range | sed 's/->.*//' ` ;; X?*'->'?* ) echo \"in the range \" ` echo $range | sed 's/->/ through /' ` ;; X?* ) echo exactly $range ;; X* ) echo $range is indeterminate esac" (get "arg-range") ) :+][+: ENDFOR arg-range :+] .fi .in -4[+: ENDIF :+][+: ENDIF :+][+: IF (exist? "arg-default") :+] The default [+:(. opt-arg):+] for this option is: .ti +4 [+: arg-default :+][+: ENDIF :+] .sp [+: (if (exist? "doc") (string-substitute (get "doc") "\\" "\\\\") "This option has not been fully documented." ) :+][+: ENDIF (not (exist? "documentation")) :+][+: ENDFOR flag :+] .TP .BR [+: IF (. use-flags) :+]\-[+: ?% help-value "%s" "?" :+][+: IF (exist? "long-opts") :+] , " \--help"[+: ENDIF :+][+: ELSE :+][+: IF (exist? "long-opts") :+]\--[+: ENDIF :+]help[+: ENDIF :+] Display usage information and exit. .TP .BR [+: IF (. use-flags) :+]\-[+: ?% more-help-value "%s" "!" :+][+: IF (exist? "long-opts") :+] , " \--more-help"[+: ENDIF :+][+: ELSE :+][+: IF (exist? "long-opts") :+]\--[+: ENDIF :+]more-help[+: ENDIF :+] Extended usage information passed thru pager.[+: IF (exist? "homerc") :+] .TP .BR [+: IF (. use-flags) :+]\-[+: ?% save-opts-value "%s" ">" :+] " [\fIrcfile\fP][+: IF (exist? "long-opts") :+]," " \--save-opts" "[=\fIrcfile\fP][+: ENDIF :+]"[+: ELSE :+][+: IF (exist? "long-opts") :+]\--[+: ENDIF :+]save-opts "[=\fIrcfile\fP]"[+: ENDIF :+] Save the option state to \fIrcfile\fP. The default is the \fIlast\fP configuration file listed in the \fBOPTION PRESETS\fP section, below. .TP .BR [+: IF (. use-flags) :+]\-[+: ?% load-opts-value "%s" "<" :+] " \fIrcfile\fP[+: IF (exist? "long-opts") :+]," " \--load-opts" "=\fIrcfile\fP," " --no-load-opts[+: ENDIF :+]"[+: ELSE :+][+: IF (exist? "long-opts") :+]\--[+: ENDIF :+]load-opts "=\fIrcfile\fP," " --no-load-opts"[+: ENDIF :+] Load options from \fIrcfile\fP. The \fIno-load-opts\fP form will disable the loading of earlier RC/INI files. \fI--no-load-opts\fP is handled early, out of order.[+: ENDIF (exist? "homerc") :+][+: IF (exist? "version") :+] .TP .BR [+: IF (. use-flags) :+]\-[+: ?% version-value "%s" "v" :+] " [{\fIv|c|n\fP}][+: IF (exist? "long-opts") :+]," " \--version" "[=\fI{v|c|n}\fP][+: ENDIF :+]"[+: ELSE :+][+: IF (exist? "long-opts") :+]\--[+: ENDIF :+]version "[=\fI{v|c|n}\fP]"[+: ENDIF :+] Output version of program and exit. The default mode is `v', a simple version. The `c' mode will print copyright information and `n' will print the full copyright notice.[+: ENDIF :+][+: IF (or (exist? "homerc") (exist? "environrc")) :+] .SH OPTION PRESETS Any option that is not marked as \fInot presettable\fP may be preset by loading values from [+: IF (exist? "homerc") :+]configuration ("RC" or ".INI") file(s)[+: IF (exist? "environrc") :+] and values from [+: ENDIF :+][+: ENDIF :+][+: IF (exist? "environrc") :+]environment variables named: .nf \fB[+: (. PROG_NAME) :+]_\fP or \fB[+: (. PROG_NAME) :+]\fP .fi .aj[+: IF (exist? "homerc") :+] The environmental presets take precedence (are processed later than) the configuration files.[+: ENDIF :+][+: ELSE :+].[+: ENDIF :+][+: CASE (count "homerc") :+][+: == "0" :+][+: == "1" :+] The \fIhomerc\fP file is "\fI[+:homerc:+]\fP", unless that is a directory. In that case, the file "\fI[+: ?% rcfile "%s" (string-append "." prog_name "rc") :+]\fP" is searched for within that directory.[+: * :+] The \fIhomerc\fP files are [+: FOR homerc ", " :+][+: IF (last-for?) :+]and [+: ENDIF :+]"\fI[+: homerc :+]\fP"[+: ENDFOR :+]. If any of these are directories, then the file \fI[+: ?% rcfile "%s" (string-append "." prog_name "rc") :+]\fP is searched for within those directories.[+: ESAC :+][+: ENDIF :+][+: IF (exist? "man-doc") :+] [+:man-doc:+][+: ENDIF:+][+: IF (define tmp-str (get "copyright.author" (get "copyright.owner"))) (> (string-length tmp-str) 0) :+] .SH AUTHOR [+: (. tmp-str) :+][+: (set! tmp-str (get "copyright.eaddr" (get "eaddr"))) (if (> (string-length tmp-str) 0) (string-append "\n.br\nPlease send bug reports to: " tmp-str "\n") ) :+][+: CASE copyright.type :+][+: = gpl :+] .PP Released under the GNU General Public License.[+: = lgpl :+] .PP Released under the GNU General Public License with Library Extensions.[+: = bsd :+] .PP Released under the Free BSD License.[+: * :+][+: IF (exist? "copyright.text") :+] .PP .nf .na [+: copyright.text :+] .fi .ad[+: ELIF (exist? "copyright.date") :+] .PP Released under an unspecified copyright license.[+: ENDIF :+][+: ESAC :+][+: ENDIF :+][+: INVOKE emit-man-text :+] .PP This manual page was \fIAutoGen\fP-erated from the \fB[+: prog-name :+]\fP option definitions.[+: # agman1.tpl ends here :+] 070701005b9350000081a4000004a7000000640000000143e3852b0000205b000000ed0000000100000000000000000000002000000000reloc/share/autogen/autoopts.m4dnl -*- Mode: M4 -*- dnl -------------------------------------------------------------------- dnl autoopts.m4 --- Configure paths for autoopts dnl dnl Author: Gary V. Vaughan dnl Maintainer: Gary V. Vaughan dnl Created: Sun Nov 15 23:37:14 1998 cnl Time-stamp: "2005-02-14 08:24:48 bkorb" dnl by: bkorb dnl -------------------------------------------------------------------- dnl @(#) $Id: autoopts.m4,v 4.4 2005/02/14 17:03:54 bkorb Exp $ dnl -------------------------------------------------------------------- dnl dnl Code: # serial 1 dnl AG_PATH_AUTOOPTS([MIN-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for AUTOOPTS, and define AUTOGEN, AUTOOPTS_CFLAGS, AUTOGEN_LDFLAGS dnl and AUTOOPTS_LIBS. dnl AC_DEFUN([AG_PATH_AUTOOPTS], [dnl Get the cflags and libraries from the autoopts-config script AC_ARG_WITH(opts-prefix, [ --with-opts-prefix=PFX Prefix where autoopts is installed (optional)]) AC_ARG_WITH(opts-exec-prefix, [ --with-opts-exec-prefix=PFX Exec prefix where autoopts is installed (optional)]) AC_ARG_ENABLE(opts-test, [ --disable-opts-test Do not try to run a test AutoOpts program]) if test x$with_opts_exec_prefix != x ; then aocfg_args="$aocfg_args --exec-prefix=$with_opts_exec_prefix" if test x${AUTOOPTS_CONFIG+set} != xset ; then AUTOOPTS_CONFIG=$with_opts_exec_prefix/bin/autoopts-config fi fi if test x$with_opts_prefix != x ; then aocfg_args="$aocfg_args --prefix=$with_opts_prefix" if test x${AUTOOPTS_CONFIG+set} != xset ; then AUTOOPTS_CONFIG=$with_opts_prefix/bin/autoopts-config fi fi if test -n "$AUTOOPTS_CONFIG"; then : else AC_PATH_PROG(AUTOOPTS_CONFIG, autoopts-config, no) fi min_opts_version="9:0:0" AC_MSG_CHECKING(for autoopts version >= $min_opts_version) no_autoopts="" if test "$AUTOOPTS_CONFIG" = "no" ; then no_autoopts=yes else min_cur=9 min_rev=0 min_age=0 AUTOGEN=`$AUTOOPTS_CONFIG $aocfg_args --autogen` AUTOOPTS_CFLAGS=`$AUTOOPTS_CONFIG $aocfg_args --cflags` AUTOGEN_LDFLAGS=`$AUTOOPTS_CONFIG $aocfg_args --pkgdatadir` AUTOOPTS_LIBS=`$AUTOOPTS_CONFIG $aocfg_args --libs` changequote(,)dnl aocfg_version=`$AUTOOPTS_CONFIG $aocfg_args --version` aocfg_current=`echo $aocfg_version | \ sed 's/\([0-9]*\):\([0-9]*\):\([0-9]*\)/\1/'` aocfg_revision=`echo $aocfg_version | \ sed 's/\([0-9]*\):\([0-9]*\):\([0-9]*\)/\2/'` aocfg_age=`echo $aocfg_version | \ sed 's/\([0-9]*\):\([0-9]*\):\([0-9]*\)/\3/'` changequote([,])dnl if test "x$enable_opts_test" != "xno" ; then AC_LANG_SAVE AC_LANG_C ac_save_CFLAGS="$CFLAGS" ac_save_LDFLAGS="$LDFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $AUTOOPTS_CFLAGS" LDFLAGS="$LDFLAGS $AUTOOPTS $CFLAGS" LIBS="$LIBS $AUTOOPTS_LIBS" dnl dnl Now check if the installed AUTOOPTS is sufficiently new. (Also dnl sanity checks the results of autoopts-config to some extent. dnl rm -f confopts.def conf.optstest AC_TRY_RUN([ #include #include #include static const char zBadVer[] = "\n\\ *** 'autoopts-config --version' returned $aocfg_current:$aocfg_revision:$aocfg_age,\n\\ *** but autoopts returned (%d:%d:0)\n\\ *** If autoopts-config was correct, then it is best to remove the old version\n\\ *** of autoopts. You may also be able to fix the error by modifying your\n\\ *** LD_LIBRARY_PATH enviroment variable, or by editing /etc/ld.so.conf.\n\\ *** Make sure you have run ldconfig if that is required on your system.\n\\ *** Otherwise, set the environment variable AUTOOPTS_CONFIG to point to\n\\ *** the correct copy of autoopts-config, and remove the file config.cache\n\\ *** before re-running configure.\n"; static const char zOldVer[] = "\n\\ *** An old version of autoopts (%d:%d:%d) was found.\n\\ *** You need a version of autoopts newer than $min_cur:$min_rev:$min_age. \ The latest version of\n\\ *** autoopts is always available from http://autogen.sourceforge.net.\n\\ *** If you have already installed a sufficiently new version, this error\n\\ *** probably means that the wrong copy of the autoopts-config shell script is\n\\ *** being found. The easiest way to fix this is to remove the old version\n\\ *** of autoopts, but you can also set the AUTOOPTS_CONFIG environment to point\n\\ *** to the correct copy of autoopts-config. (In this case, you will have to\n\\ *** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n\\ *** so that the correct libraries are found at run-time).\n"; int main () { int current, revision; char tmp_version[16]; system ("touch conf.optstest"); strcpy(tmp_version, optionVersion()); if (sscanf(tmp_version, "%d.%d", ¤t, &revision) != 2) { printf("bad version string: -->>%s<<-- is not -->>%d.%d<<--\n", optionVersion(), current, revision); exit(1); } if ( (current != $aocfg_current) || (revision != $aocfg_revision)) { printf( zBadVer, current, revision); return 1; } #if defined (AO_CURRENT) && defined (AO_REVISION) && defined (AO_AGE) if ( ($aocfg_current != AO_CURRENT) || ($aocfg_revision != AO_REVISION) || ($aocfg_age != AO_AGE)) { printf("*** autoopts header files (version %d:%d:%d) do not match\n", AO_CURRENT, AO_REVISION, AO_AGE); printf("*** library (version %d:%d:0)\n", current, revision); return 1; } #endif if ( ($aocfg_current - $aocfg_age > $min_cur) || ( ($aocfg_current - $aocfg_age == $min_cur) && ($aocfg_revision >= $min_rev) )) return 0; printf(zOldVer, $aocfg_current, $aocfg_revision, $aocfg_age); return 1; } ],, no_autoopts=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" AC_LANG_RESTORE fi fi if test "x$no_autoopts" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$AUTOOPTS_CONFIG" = "no" ; then cat << _EOF_ *** The autoopts-config script installed by AutoGen could not be found *** If AutoGen was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the AUTOOPTS_CONFIG environment variable to the *** full path to autoopts-config. _EOF_ else if test -f conf.optstest ; then : else echo "*** Could not run autoopts test program, checking why..." CFLAGS="$CFLAGS $AUTOOPTS_CFLAGS" LIBS="$LIBS $AUTOOPTS_LIBS" AC_LANG_SAVE AC_LANG_C AC_TRY_LINK([ #include #include ], [return strcmp("$aocfg_current:$aocfg_revision:$aocfg_age", optionVersion());], [ cat << _EOF_ *** The test program compiled, but did not run. This usually means that *** the run-time linker is not finding libopts or finding the wrong version *** of libopts. If it is not finding libopts, you'll need to set your *** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point *** to the installed location Also, make sure you have run ldconfig if that *** is required on your system *** *** If you have an old version installed, it is best to remove it, although *** you may also be able to get things to work by modifying LD_LIBRARY_PATH _EOF_ ], [cat << _EOF_ *** The test program failed to compile or link. See the file config.log for *** the exact error that occured. This usually means AutoGen was incorrectly *** installed or that you have moved libopts since it was installed. In the *** latter case, you may want to edit the autoopts-config script: *** $AUTOOPTS_CONFIG _EOF_ ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" AC_LANG_RESTORE fi fi AUTOGEN=: AUTOOPTS_CFLAGS="" AUTOOPTS_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(AUTOGEN) AC_SUBST(AUTOOPTS_CFLAGS) AC_SUBST(AUTOGEN_LDFLAGS) AC_SUBST(AUTOOPTS_LIBS) rm -f confopts.def conf.optstest ]) dnl dnl autoopts.m4 ends here 070701005b9360000081a4000004a7000000640000000143e3852b00001e55000000ed0000000100000000000000000000002300000000reloc/share/autogen/stdoptions.def /* -*- Mode: Text -*- * Time-stamp: "2005-02-14 08:21:16 bkorb" # Automated Options copyright 1992-2005 Bruce Korb # Automated Options is free software. # You may redistribute it and/or modify it under the terms of the # GNU General Public License, as published by the Free Software # Foundation; either version 2, or (at your option) any later version. # Automated Options is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with Automated Options. See the file "COPYING". If not, # write to: The Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # As a special exception, Bruce Korb gives permission for additional # uses of the text contained in his release of AutoOpts. # The exception is that, if you link the AutoOpts library with other # files to produce an executable, this does not by itself cause the # resulting executable to be covered by the GNU General Public License. # Your use of that executable is in no way restricted on account of # linking the AutoOpts library code into it. # This exception does not however invalidate any other reasons why # the executable file might be covered by the GNU General Public License. # This exception applies only to the code released by Bruce Korb under # the name AutoOpts. If you copy code from other sources under the # General Public License into a copy of AutoOpts, as the General Public # License permits, the exception does not apply to the code that you add # in this way. To avoid misleading anyone as to the status of such # modified files, you must delete this exception notice from them. # If you write modifications of your own for AutoOpts, it is your choice # whether to permit this exception to apply to your modifications. # If you do not wish that, delete this exception notice. */ #ifndef HAVE_STD_OPT_DOC #define HAVE_STD_OPT_DOC 1 flag = { name = autoopts_std_options; documentation; descrip = 'The following options are commonly used and are provided and supported by AutoOpts:'; }; #endif #ifdef ALL_STD_OPTS #define DEBUG #define VERBOSE #define WARN #define BRIEF #define QUIET #define SILENT #define DRY_RUN #define OUTPUT #define INPUT #define DIRECTORY #define INTERACTIVE #endif /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Levels of user entertainment * * DEBUG output */ #ifdef DEBUG_FLAG #define DEBUG #endif #ifdef DEBUG flag = { name = DEBUG; #ifdef DEBUG_FLAG value = D; #endif #ifdef DEBUG_LEVEL arg_type = number; #endif descrip = 'run program with debugging info'; doc = "Specifying this option will cause the program to display debugging\n" "information. The information should be helpful to a developer in\n" "debugging this program."; }; #endif /* * * * * * * * * * VERBOSE output */ #ifdef VERBOSE_FLAG #define VERBOSE 1 #endif #ifdef VERBOSE flag = { name = verbose; #ifdef VERBOSE_FLAG value = V; #endif #ifdef VERBOSE_LEVEL arg_type = number; #endif #ifdef VERBOSE_ENUM arg-type = keyword; keyword = silent, quiet, brief, informative, verbose; arg-default = brief; #endif descrip = 'run program with progress info'; doc = "Specifying this option will cause the program to display lots of\n" "progress information. You will be able to see that the program\n" "is working and it may help you debug your use of the tool."; }; #endif /* * * * * * * * * * WARNING output */ #ifdef WARN_LEVEL #define WARN #endif #ifdef WARN_FLAG #define WARN #endif #ifdef WARN flag = { name = warn; #ifdef WARN_FLAG value = w; #endif #ifdef WARN_LEVEL arg_type = number; descrip = 'specify a warning-level threshhold'; disable = no; doc = "Specifying this option will allow you to specify the warning level\n" "for the messages you want to see. `--no-warn' will disable\n" "warnings entirely."; #else descrip = 'disable warning output'; doc = "Specifying this option will cause the program to disable\n" "warning messages."; #endif }; #endif /* * * * * * * * * * BRIEF output */ #ifdef BRIEF_FLAG #define BRIEF #endif #ifdef BRIEF flag = { name = brief; #ifdef BRIEF_FLAG value = b; #endif descrip = 'run with minimal info output'; doc = "Specifying this option will cause the program to disable most progress\n" "information."; }; #endif /* * * * * * * * * * QUIET/SILENT output */ #ifdef QUIET_FLAG #define QUIET #endif #ifdef SILENT_FLAG #define SILENT #endif #ifdef QUIET_SILENT #define QUIET #define SILENT #else #ifdef QUIET #ifdef SILENT #define QUIET_SILENT #endif #endif #endif #ifdef QUIET flag = { name = quiet; #ifdef QUIET_FLAG value = q; #endif #ifdef QUIET_SILENT equivalence = quiet; #endif #ifdef QUIET_LEVEL arg_type = number; #endif descrip = 'run without unnecessary output'; doc = "Specifying this option will cause the program to disable progress\n" "information."; }; #endif #ifdef SILENT flag = { name = silent; #ifdef SILENT_FLAG value = s; #endif #ifdef QUIET_SILENT equivalence = quiet; #endif #ifdef SILENT_LEVEL arg_type = number; #endif descrip = 'run without unnecessary output'; doc = "Specifying this option will cause the program to disable progress\n" "information."; }; #endif /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Operational mode * * DRY_RUN */ #ifdef DRY_RUN_FLAG #define DRY_RUN #endif #ifdef DRY_RUN flag = { name = DRY_RUN; #ifdef DRY_RUN_FLAG value = d; #endif descrip = 'program will make no changes'; doc = "Specifying this option will cause the program to run without\n" "altering any of the normal output files. Instead, it will\n" "display what it would otherwise have done."; }; #endif /* * * * * * * * * * INTERACTIVE OPERATION */ #ifdef INTERACTIVE_FLAG #define INTERACTIVE #endif #ifdef INTERACTIVE flag = { name = interactive; arg_type = string; #ifdef INTERACTIVE_FLAG value = I; /* flag style option character */ #endif descrip = "prompt for confirmation"; doc = "Specifying this option will cause the program to query you for\n" "confirmation before doing anything destructive."; }; #endif /* * * * * * * * * * INPUT/OUTPUT files */ #ifdef INPUT_FLAG #define INPUT #endif #ifdef INPUT flag = { name = input; arg_type = string; #ifdef INPUT_FLAG value = i; /* flag style option character */ #endif descrip = "redirect input from file"; doc = "This option specifies the file to use for program input."; }; #endif #ifdef OUTPUT_FLAG #define OUTPUT #endif #ifdef OUTPUT flag = { name = output; arg_type = string; #ifdef OUTPUT_FLAG value = o; /* flag style option character */ #endif descrip = "redirect output to file"; doc = "This option specifies the file to use for program output."; }; #endif /* * * * * * * * * * INPUT/OUTPUT directory */ #ifdef DIRECTORY_FLAG #define DIRECTORY #endif #ifdef DIRECTORY flag = { name = directory; arg_type = string; #ifdef DIRECTORY_FLAG value = d; /* flag style option character */ #endif descrip = "use specified dir for I/O"; doc = "This option specifies the directory to use for program input and output."; }; #endif 070701005b9345000081a4000004a7000000640000000143e3852b00000ae1000000ed0000000100000000000000000000002000000000reloc/share/autogen/aginfo3.tpl{+ AutoGen5 template -*- nroff -*- ## --------------------------------------------------------------------- ## aginfo3.tpl -- Template for function texi doc ## ## AutoOpts copyright 1992-2005 Bruce Korb ## ## Time-stamp: "2005-01-23 15:30:04 bkorb" ## Author: Bruce Korb ## Maintainer: Bruce Korb ## Created: Mon Jun 28 15:35:12 1999 ## by: bkorb ## --------------------------------------------------------------------- ## $Id: aginfo3.tpl,v 4.4 2005/09/04 21:11:16 bkorb Exp $ ## --------------------------------------------------------------------- texi (setenv "SHELL" "/bin/sh") +}{+ (out-push-new (sprintf "%s.menu" (base-name))) (define lib-name (get "library")) (if (< (string-length lib-name) 1) (set! lib-name (base-name)) ) (define node-name (sprintf "lib%s procedures" lib-name)) (define sec-name (sprintf "lib%s External Procedures" lib-name)) (define doc-level (getenv "LEVEL")) (if (not (string? doc-level)) (set! doc-level "section")) (sprintf "* %-28s %s\n" (string-append node-name "::") sec-name) +}{+ (out-pop) +}@node {+ (. node-name) +} @{+ (. doc-level) +} {+ (. sec-name) +} {+ IF (not (exist? "lib-description")) +}These are the publicly exported procedures from the lib@i{{+(. lib-name)+}} library. Any other functions mentioned in the @i{header} file are for the private use of the library.{+ ELSE +}{+ lib-description +}{+ ENDIF +} @menu{+ FOR export_func +}{+ IF (not (exist? "private")) +} * lib{+(sprintf "%-24s" (string-append lib-name "-" (get "name") "::")) +} {+name +}{+ ENDIF private +}{+ ENDFOR export_func +} @end menu This {+(. doc-level)+} was automatically generated by AutoGen using extracted information and the {+(tpl-file)+} template.{+ FOR export_func +}{+ IF (not (exist? "private")) +} @node lib{+library+}-{+name+} @{+CASE (. doc-level)+}{+ = chapter +}{+ = section +}sub{+ = subsection +}subsub{+ ESAC +}section {+name+} @findex {+name+} {+what+} @noindent Usage: @example {+ % ret-type "%s res = " +}{+name+}({+ IF (exist? "arg") +} {+ FOR arg ", " +}{+arg-name+}{+ ENDFOR +} {+ ENDIF +}); @end example{+ IF (or (exist? "arg") (exist? "ret-type")) +} @noindent Where the arguments are: @multitable @columnfractions .05 .15 .20 .55 @item @tab Name @tab Type @tab Description @item @tab ----- @tab ----- @tab -------------{+ FOR arg "\n" +} @item @tab {+arg-name+} @tab @code{{+arg-type+}} @tab {+arg-desc+}{+ ENDFOR+}{+ IF (exist? "ret-type") +} @item @tab returns @tab {+ret-type+} @tab {+ ret-desc +}{+ ENDIF +} @end multitable{+ ENDIF +} {+doc+} {+ % err "\n%s\n" +}{+ ENDIF private +}{+ ENDFOR export_func +} 070701005b935c000081a4000004a7000000640000000143e3852c0000289c000000ed0000000100000000000000000000002000000000reloc/share/autogen/options.tpl[= Autogen5 Template -*- Mode: scheme -*- # List the output suffixes that are to be generated. # Header must come first. An env variable is set that # is used in processing the C file. # # $Id: options.tpl,v 4.10 2006/01/25 19:14:54 bkorb Exp $ # Time-stamp: "2006-01-25 07:31:25 bkorb" h c # This file contains the templates used to generate the # option descriptions for client programs, and it declares # the macros used in the templates. # Automated Options copyright 1992-2005 Bruce Korb (define have-cb-procs (make-hash-table 31)) (define is-ext-cb-proc (make-hash-table 31)) (define cb-proc-name (make-hash-table 31)) (define test-proc-name (make-hash-table 31)) (define disable-name (make-hash-table 31)) (define disable-prefix (make-hash-table 31)) (define ifdef-ed (make-hash-table 31)) (define tmp-ct 0) (define extract-fmt "\n/* extracted from %s near line %d */\n") (setenv "SHELL" "/bin/sh") # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -- COPYRIGHT -- # Automated Options is free software. # You may redistribute it and/or modify it under the terms of the # GNU General Public License, as published by the Free Software # Foundation; either version 2, or (at your option) any later version. # Automated Options is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with Automated Options. See the file "COPYING". If not, # write to: The Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # As a special exception, Bruce Korb gives permission for additional # uses of the text contained in his release of AutoOpts. # The exception is that, if you link the AutoOpts library with other # files to produce an executable, this does not by itself cause the # resulting executable to be covered by the GNU General Public License. # Your use of that executable is in no way restricted on account of # linking the AutoOpts library code into it. # This exception does not however invalidate any other reasons why # the executable file might be covered by the GNU General Public License. # This exception applies only to the code released by Bruce Korb under # the name AutoOpts. If you copy code from other sources under the # General Public License into a copy of AutoOpts, as the General Public # License permits, the exception does not apply to the code that you add # in this way. To avoid misleading anyone as to the status of such # modified files, you must delete this exception notice from them. # If you write modifications of your own for AutoOpts, it is your choice # whether to permit this exception to apply to your modifications. # If you do not wish that, delete this exception notice. # -- END COPYRIGHT -- # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= (dne " * " "/* ") =] */ [= CASE (suffix) =][= == h =][= (if (not (exist? "flag.name")) (error "No options have been defined" )) (if (> (count "flag") 100) (error (sprintf "%d options are too many - limit of 100" (count "flag")) )) (if (not (and (exist? "prog-name") (exist? "prog-title"))) (error "prog-name and prog-title are required")) (define prog-name (get "prog-name")) (if (> (string-length prog-name) 16) (error (sprintf "prog-name limited to 16 characters: %s" prog-name)) ) (define do-ifdefs (or (exist? "flag.ifdef") (exist? "flag.ifndef"))) ;; IF long options are disallowed ;; AND at least one flag character (value) is supplied ;; THEN every option must have a 'value' attribute ;; (define must-have-values (and (not (exist? "long-opts")) (exist? "flag.value"))) (if (and (exist? "reorder-args") (not (exist? "argument")) ) (error "Reordering arguments requires operands (the 'argument' attribute)")) (if (and must-have-values (exist? "flag.disable")) (error "options can be disabled only with a long option name")) (if (exist? "flag.extract-code") (shellf "f=%s.c ; test -s $f && mv -f $f $f.save" (base-name))) (if (and (exist? "usage") (exist? "gnu-usage")) (error "'usage' and 'gnu-usage' conflict." )) (if (> (count "flag.default") 1) (error "Too many default options")) (if (exist? "library") (begin (if (not (exist? "flag[0].documentation")) (error "The first option of a library must be a documentation option")) (if (not (exist? "flag[0].lib-name")) (error "The first option of a library must specify 'lib-name'")) (if (< 1 (count "flag.lib-name")) (error "a library must only have one 'flag.lib-name'")) ) ) ;; Establish a number of variations on the spelling of the ;; program name. Use these Scheme defined values throughout. ;; (define pname (string->c-name! (get "prog-name"))) (define pname-cap (string-capitalize pname)) (define pname-up (string-upcase pname)) (define pname-down (string-downcase pname)) (define main-guard (string-append "TEST_" pname-up "_OPTS" )) (define number-opt-index -1) (define default-opt-index -1) (define make-test-main (if (exist? "test-main") #t (string? (getenv "TEST_MAIN")) )) (define descriptor "") (define opt-name "") (define flg-name "") (define UP-name "") (define cap-name "") (define low-name "") (define tmp-val "") (define enum-pfx "") (define set-flag-names (lambda () (begin (set! flg-name (get "name")) (set! UP-name (up-c-name "name")) (set! cap-name (string-capitalize UP-name )) (set! low-name (string-downcase UP-name )) (set! enum-pfx (if (exist? ".prefix-enum") (up-c-name (string-append (get "prefix-enum") "_")) (string-append UP-prefix UP-name "_") )) ) ) ) (if (exist? "prefix") (begin (define UP-prefix (string-append (string-upcase! (get "prefix")) "_")) (define Cap-prefix (string-capitalize UP-prefix)) (define OPT-pfx (string-append UP-prefix "OPT_")) (define INDEX-pfx (string-append "INDEX_" OPT-pfx)) (define VALUE-pfx (string-append "VALUE_" OPT-pfx)) ) (begin (define UP-prefix "") (define Cap-prefix "") (define OPT-pfx "OPT_") (define INDEX-pfx "INDEX_OPT_") (define VALUE-pfx "VALUE_OPT_") ) ) (define up-c-name (lambda (ag-name) (string-upcase! (string->c-name! (get ag-name))) )) (define cap-c-name (lambda (ag-name) (string-capitalize! (string->c-name! (get ag-name))) )) (define index-name (lambda (i-name) (string-append INDEX-pfx (up-c-name i-name)) )) (if (exist? "preserve-case") (begin (define optname-from "_^") (define optname-to "--") ) (begin (define optname-from "A-Z_^") (define optname-to "a-z--") ) ) (define version-text (string-append prog-name (if (exist? "package") (string-append " (" (get "package") ")") "" ) " - " (get "prog-title") (if (exist? "version") (string-append " - Ver. " (get "version")) "" ) )) (define lib-opt-ptr "") =][= FOR flag =][= (if (> (len "name") 32) (error (sprintf "Option %d name exceeds 32 characters: %s" (for-index) (get "name")) )) (if (< 1 (count "value")) (error (sprintf "Option %s has too many `value's" (get "name")))) (if (and must-have-values (not (exist? "documentation")) (not (exist? "value"))) (error (sprintf "Option %s needs a `value' attribute" (get "name")))) (set! tmp-val (+ (if (exist? "call-proc") 1 0) (if (exist? "flag-code") 1 0) (if (exist? "extract-code") 1 0) (if (exist? "flag-proc") 1 0) (if (exist? "unstack-arg") 1 0) (if (exist? "stack-arg") 1 0) )) ;; IF there is one of the above callback proc types AND there is an ;; option argument of type non-string, THEN oops. Conflict. ;; (if (and (> tmp-val 0) (exist? "arg-type") (not (=* (get "arg-type") "str")) ) (error (sprintf "Option %s has a %s argument and a conflicting callback procedure" (get "name") (get "arg-type") ) ) ) ;; Count up the ways a callback procedure was specified. Must be 0 or 1 ;; (if (< 1 (+ (if (exist? "arg-range") 1 0) (if (~* (get "arg-type") "key|set") 1 0) tmp-val)) (error (sprintf "Option %s has multiple callback specifications" (get "name")) )) (if (< 1 (+ (count "ifdef") (count "ifndef") )) (error (sprintf "Option %s has multiple 'ifdef-es'" (get "name") )) ) (if (and (exist? "stack-arg") (not (exist? "arg-type"))) (error (sprintf "Option %s has stacked args, but no arg-type" (get "name")))) (if (exist? "lib-name") (set! lib-opt-ptr (string->c-name! (string-append (get "lib-name") "_" (get "name") "_optDesc_p"))) ) =][= ENDFOR flag =][= `if [ -z "${CLexe}" ] ; then CLexe="\`type columns 2>/dev/null\`" if [ $? -ne 0 ] then echo failure CLexe=false else CLexe="\`echo ${CLexe}|sed 's,.* ,,'\`" fi ; fi if ${CLexe} -v > /dev/null ; then : ; else exec 1>&2 echo 'CLexe is' ${CLexe} echo 'PATH is' ${PATH} echo 'pwd is' \`pwd\` die "Cannot find a working 'columns' program" fi` =][= include "optlib" =][= include "opthead" =][= # create the option header # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= == c =][= (if (exist? "library") (out-delete)) =][= include "optcode" =][= ;; create the option source code (if (exist? "flag.extract-code") (shellf "test -f %1$s.c && rm -f %1$s.c.save" (base-name))) =][= ESAC =] 070701005b934f000081a4000004a7000000640000000143e3852b000009ad000000ed0000000100000000000000000000001f00000000reloc/share/autogen/agman3.tpl{+ AutoGen5 template -*- nroff -*- ## agman3.tpl -- Template for command line man pages ## ## AutoOpts copyright 1992-2005 Bruce Korb ## ## Time-stamp: "2005-04-10 09:46:57 bkorb" ## Author: Bruce Korb ## Maintainer: Bruce Korb ## Created: Mon Jun 28 15:35:12 1999 ## by: bkorb ## --------------------------------------------------------------------- ## $Id: agman3.tpl,v 4.3 2005/04/16 16:44:28 bkorb Exp $ ## --------------------------------------------------------------------- null (setenv "SHELL" "/bin/sh") +}{+ (if (exist? "see-also") (define see-also (string-append (get "see-also") " ")) (define see-also "") ) +}{+ FOR export_func +}{+ (if (not (exist? "private")) (set! see-also (string-append see-also (get "name") "(3) " )) ) +}{+ ENDFOR export_func +}{+ FOR export_func +}{+ IF (not (exist? "private")) +}{+ (out-push-new (string-append (get "name") ".3" )) +}.TH {+name+} 3 {+ `date +%Y-%m-%d` +} "" "Programmer's Manual" {+ ;; The following "dne" argument is a string of 5 characters: ;; '.' '\\' '"' and two spaces. It _is_ hard to read. " ;; (dne ".\\\" ") +} .\" .SH NAME {+name+} - {+what+} .sp 1 .SH SYNOPSIS {+IF (exist? "header") +} #include <\fI{+header+}\fP> .br{+ ENDIF+} cc [...] -o outfile infile.c -l{+library+} [...] .sp 1 {+ ?% ret-type "%s" void +} \fB{+name+}\fP({+ IF (not (exist? "arg")) +}void{+ ELSE +}{+ FOR arg ", " +}{+arg-type+} \fI{+arg-name+}\fP{+ ENDFOR arg +}{+ ENDIF +}); .sp 1 .SH DESCRIPTION {+ INCLUDE "agman-lib.tpl" +}{+ (get "doc") +}{+ IF (exist? "arg") +}{+ FOR arg +} .TP .IR {+ arg-name +} {+ arg-desc +}{+ ENDFOR arg +}{+ ENDIF arg exists +}{+ IF (exist? "ret-type") +} .sp 1 .SH RETURN VALUE {+ret-desc+}{+ ENDIF +}{+ IF (exist? "err") +} .sp 1 .SH ERRORS {+ err +}{+ ENDIF +}{+ IF (exist? "example") +} .sp 1 .SH EXAMPLES .nf .in +5 {+ example +} .in -5 .fi{+ ENDIF +}{+ emit-man-text +} .SH SEE ALSO The \fIinfo\fP documentation for the \fI-l{+library+}\fP library. .br {+ (define tmp-txt (get "see")) (if (> (string-length see-also) 0) (set! tmp-txt (string-append see-also ", " tmp-txt)) ) (shellf "echo '%s' | \ sed 's@%s(3) @@;s/3) $/3)/;s/(3) /(3), /g;s/, *,/,/g;s/^, *//'" tmp-txt (get "name")) +} {+ (out-pop) +}{+ ENDIF private +}{+ ENDFOR export_func +} 070701005b935d000081a4000004a7000000640000000143e3852c00005e8c000000ed0000000100000000000000000000001f00000000reloc/share/autogen/optlib.tpl[= AutoGen5 Template Library -*- Mode: Text -*- # $Id: optlib.tpl,v 4.13 2005/12/15 20:55:21 bkorb Exp $ # Automated Options copyright 1992-2005 Bruce Korb # Time-stamp: "2005-12-14 12:48:13 bkorb" =][= (define get-opt-value (lambda (val) (if (<= val 32) val (+ val 96)) )) (define have-proc #f) (define proc-name "") (define test-name "") (define tmp-text "") (define is-extern #t) (define is-priv #t) (define make-callback-procs #f) (define need-stacking (lambda() (if (not (exist? "max")) #f (if (> (string->number (get "max")) 1) #t #f ) ) )) ;;; # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE save-name-morphs Save the various flag name morphs into hash tables Every option descriptor has a pointer to a handler procedure. That pointer may be NULL. We generate a procedure for keyword, set-membership and range checked options. "optionStackArg" is called if "stack-arg" is specified. The specified procedure is called if "call-proc" is specified. Finally, we insert the specified code for options with "flag-code" or "extract-code" attributes. This all changes, however, if "make-test-main" is set. It is set if either "test-main" is specified as a program/global attribute, or if the TEST_MAIN environment variable is defined. This should be set if either the program is intended to digest options for an incorporating shell script, or else if the user wants a quick program to show off the usage text and command line parsing. For that environment, all callbacks are disabled except "optionStackArg" for stacked arguments and the keyword set membership options. =][= IF (set-flag-names) (hash-create-handle! ifdef-ed flg-name (and do-ifdefs (or (exist? "ifdef") (exist? "ifndef"))) ) (set! proc-name (string-append "doOpt" cap-name)) (set! is-priv #t) (exist? "call-proc") =][= (set! have-proc #t) (set! is-extern #t) (set! is-priv #f) (set! proc-name (get "call-proc")) (set! test-name (if need-stacking "optionStackArg" "NULL")) =][= ELIF (or (exist? "extract-code") (exist? "flag-code") (exist? "arg-range")) =][= (set! have-proc #t) (set! is-extern #f) (set! test-name (if (exist? "arg-range") proc-name (if need-stacking "optionStackArg" "NULL") )) =][= ELIF (exist? "flag-proc") =][= (set! have-proc #t) (set! is-priv #f) (set! proc-name (string-append "doOpt" (cap-c-name "flag-proc"))) (set! test-name (if need-stacking "optionStackArg" "NULL")) (set! is-extern #f) =][= ELIF (exist? "stack-arg") =][= (set! have-proc #t) (set! is-priv #f) (set! proc-name "optionStackArg") (set! test-name (if need-stacking proc-name "NULL")) (set! is-extern #t) =][= ELIF (exist? "unstack-arg") =][= (set! have-proc #t) (set! is-priv #f) (set! proc-name "optionUnstackArg") (set! test-name (if need-stacking proc-name "NULL")) (set! is-extern #t) =][= ELSE =][= CASE arg-type =][= =* bool =][= (set! proc-name "optionBooleanVal") (set! test-name proc-name) (set! is-extern #t) (set! is-priv #f) (set! have-proc #t) =][= =* num =][= (set! proc-name "optionNumericVal") (set! test-name proc-name) (set! is-extern #t) (set! is-priv #f) (set! have-proc #t) =][= ~* key|set =][= (set! test-name proc-name) (set! is-extern #f) (set! have-proc #t) =][= ~* hier|nest =][= (set! proc-name "optionNestedVal") (set! test-name proc-name) (set! is-extern #t) (set! is-priv #f) (set! have-proc #t) =][= * =][= (set! have-proc #f) =][= ESAC =][= ENDIF =][= ;; If these are different, then a #define name is inserted into the ;; option descriptor table. Never a need to mess with it if we are ;; not building a "test main" procedure. ;; (if (not make-test-main) (set! test-name proc-name)) (if have-proc (begin (hash-create-handle! have-cb-procs flg-name #t) (hash-create-handle! cb-proc-name flg-name proc-name) (hash-create-handle! test-proc-name flg-name test-name) (hash-create-handle! is-ext-cb-proc flg-name is-extern) (set! make-callback-procs #t) ) (begin (hash-create-handle! have-cb-procs flg-name #f) (hash-create-handle! cb-proc-name flg-name "NULL") (hash-create-handle! test-proc-name flg-name "NULL") ) ) (if (exist? "default") (set! default-opt-index (for-index)) ) =][= ENDDEF save-name-morphs # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Emit the "#define SET_OPT_NAME ..." and "#define DISABLE_OPT_NAME ..." =][= DEFINE set-defines =] #define SET_[=(. opt-name)=][= IF (exist? "arg-type")=](a)[=ENDIF=] STMTS( \ [=set-desc=].optActualIndex = [=(for-index)=]; \ [=set-desc=].optActualValue = VALUE_[=(. opt-name)=]; \ [=set-desc=].fOptState &= OPTST_PERSISTENT; \ [=set-desc=].fOptState |= [=opt-state=][= IF (exist? "arg-type")=]; \ [=set-desc=].pzLastArg = (const char*)(a)[= ENDIF =][= IF (hash-ref have-cb-procs flg-name) =]; \ (*([=(. descriptor)=].pOptProc))( &[=(. pname)=]Options, \ [=(. pname)=]Options.pOptDesc + [=set-index=] );[= ENDIF "callout procedure exists" =] )[= IF (exist? "disable") =] #define DISABLE_[=(. opt-name)=] STMTS( \ [=set-desc=].fOptState &= OPTST_PERSISTENT; \ [=set-desc=].fOptState |= OPTST_SET | OPTST_DISABLED; \ [=set-desc=].pzLastArg = NULL[= IF (hash-ref have-cb-procs flg-name) =]; \ (*([=(. descriptor)=].pOptProc))( &[=(. pname)=]Options, \ [=(. pname)=]Options.pOptDesc + [=set-index=] );[= ENDIF "callout procedure exists" =] )[= ENDIF disable exists =][= ENDDEF set-defines # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Emit the copyright comment =][= DEFINE Option_Copyright =][= IF (exist? "copyright") =] /* * [=(sprintf "%s copyright %s %s - all rights reserved" prog-name (get "copyright.date") (get "copyright.owner") ) =][= CASE (get "copyright.type") =][= = gpl =] * [=(gpl prog-name " * " ) =][= = lgpl =] * [=(lgpl prog-name (get "copyright.owner") " * " ) =][= = bsd =] * [=(bsd prog-name (get "copyright.owner") " * " ) =][= = note =] * [=(prefix " * " (get "copyright.text"))=][= * =] * <>[= ESAC =] */[= ENDIF "copyright exists" =][= ENDDEF Option_Copyright # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Emit the #define's for a single option =][= DEFINE Option_Defines =][= (define value-desc (string-append UP-prefix "DESC(" (if (exist? "equivalence") (up-c-name "equivalence") UP-name) ")" )) =][= IF (hash-ref ifdef-ed flg-name) =] #if[=ifndef "n"=]def [= ifdef =][= ifndef =][= ENDIF =][= CASE (get "arg-type") =][= =* key =] typedef enum {[= (if (not (exist? "arg-default")) (string-append " " enum-pfx "UNDEFINED = 0,")) =] [=(shellf "for f in %s ; do echo %s${f} ; done | ${CLexe} -I4 --spread=3 --sep=," (string-upcase! (string->c-name! (join " " (stack "keyword")))) enum-pfx )=] } te_[=(string-append Cap-prefix cap-name)=];[= =* set =][= (define setmember-fmt (string-append "\n#define %-24s 0x%0" (shellf "expr '(' %d + 4 ')' / 4" (count "keyword")) "XUL" (if (> (count "keyword") 32) "L" "") )) (define full-prefix (string-append UP-prefix UP-name) ) =][= FOR keyword =][= (sprintf setmember-fmt (string->c-name! (string-append full-prefix "_" (string-upcase! (get "keyword")) )) (ash 1 (for-index)) ) =][= ENDFOR keyword =][= (sprintf setmember-fmt (string->c-name! (string-append full-prefix "_MEMBERSHIP_MASK")) (- (ash 1 (count "keyword")) 1) ) =][= ESAC (get "arg-type") =] #define VALUE_[= (set! tmp-val (for-index)) (sprintf "%-18s" opt-name)=] [= CASE value =][= !E =][= (get-opt-value tmp-val) =][= == "'" =]'\''[= == "\\" =]'\\'[= ~~ "[ -~]" =]'[=value=]'[= =* num =][= (if (>= number-opt-index 0) (error "only one number option is allowed") ) (set! number-opt-index tmp-val) (get-opt-value tmp-val) =][= * =][=(error (sprintf "Error: value for opt %s is `%s'\nmust be single char or 'NUMBER'" (get "name") (get "value")))=][= ESAC =][= CASE arg-type =][= ~* num =] #define [=(. OPT-pfx)=]VALUE_[=(sprintf "%-14s" UP-name) =] (*(unsigned long*)(&[=(. value-desc)=].pzLastArg))[= =* key =] #define [= (sprintf "%-24s" (string-append OPT-pfx UP-name "_VAL2STR(_v)")) =] optionKeywordName( &[=(. value-desc)=], (_v)) #define [=(. OPT-pfx)=]VALUE_[=(sprintf "%-14s" UP-name) =] (*(te_[=(string-append Cap-prefix cap-name) =]*)(&[=(. value-desc)=].pzLastArg))[= =* set =] #define [=(sprintf "%sVALUE_%-14s ((uintptr_t)%s.optCookie)" OPT-pfx UP-name value-desc) =][= =* bool =] #define [=(. OPT-pfx)=]VALUE_[=(sprintf "%-14s" UP-name) =] (*(ag_bool*)(&[=(. value-desc)=].pzLastArg))[= ESAC =][= IF (== (up-c-name "equivalence") UP-name) =] #define WHICH_[=(sprintf "%-18s" opt-name) =] ([=(. descriptor)=].optActualValue) #define WHICH_[=(. UP-prefix)=]IDX_[=(sprintf "%-14s" UP-name) =] ([=(. descriptor)=].optActualIndex)[= ENDIF =][= IF (exist? "settable") =][= IF (exist? "unstack-arg") =][= set-defines set-desc = (string-append UP-prefix "DESC(" (up-c-name "unstack-arg") ")" ) set-index = (index-name "unstack-arg") opt-state = "OPTST_SET | OPTST_EQUIVALENCE" =][= ELIF (and (exist? "equivalence") (not (== (up-c-name "equivalence") UP-name))) =][= set-defines set-desc = (string-append UP-prefix "DESC(" (up-c-name "equivalence") ")" ) set-index = (index-name "equivalence") opt-state = "OPTST_SET | OPTST_EQUIVALENCE" =][= ELSE "is equivalenced" =][= set-defines set-desc = (string-append UP-prefix "DESC(" UP-name ")" ) set-index = (for-index) opt-state = OPTST_SET =][= ENDIF is/not equivalenced =][= ENDIF settable =][= IF (hash-ref ifdef-ed flg-name) =] #endif /* [= ifdef =][= ifndef =] */[= ENDIF =][= ENDDEF Option_Defines * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Define the arrays of values associated with an option (strings, etc.) =][= DEFINE emit-nondoc-option =][= # # This is *NOT* a documentation option: =] tSCC z[= (sprintf "%-25s" (string-append cap-name "_NAME[]" )) =] = "[=(. UP-name)=]";[= # IF this option can be disabled, # THEN we must create the string for the disabled version # =][= IF (> (len "disable") 0) =] tSCC [= (hash-create-handle! disable-name flg-name (string-append "zNot" cap-name "_Name" )) (hash-create-handle! disable-prefix flg-name (string-append "zNot" cap-name "_Pfx" )) (sprintf "zNot%-23s" (string-append cap-name "_Name[]")) =]= "[= (string-tr! (string-append (get "disable") "-" flg-name) optname-from optname-to) =]"; tSCC [= (sprintf "zNot%-23s" (string-append cap-name "_Pfx[]")) =]= "[=(string-downcase! (get "disable"))=]";[= # See if we can use a substring for the option name: # =][= IF (> (len "enable") 0) =] tSCC [=(sprintf "z%-26s" (string-append cap-name "_Name[]")) =]= "[= (string-tr! (string-append (get "enable") "-" flg-name) optname-from optname-to) =]";[= ELSE =] #define [=(sprintf "z%-27s " (string-append cap-name "_Name")) =](zNot[= (. cap-name) =]_Name + [= (+ (string-length (get "disable")) 1 ) =])[= ENDIF =][= ELSE No disablement of this option: =][= (hash-create-handle! disable-name flg-name "NULL") (hash-create-handle! disable-prefix flg-name "NULL") "" =] tSCC z[= (sprintf "%-26s" (string-append cap-name "_Name[]")) =]= "[= (string-tr! (string-append (if (exist? "enable") (string-append (get "enable") "-") "") (get "name")) optname-from optname-to) =]";[= ENDIF (> (len "disable") 0) =][= # Check for special attributes: a default value # and conflicting or required options =][= IF (define def-arg-name (sprintf "z%-27s " (string-append cap-name "DefaultArg" ))) (define def-arg-array (sprintf "z%-27s " (string-append cap-name "DefaultArg[]" ))) (exist? "arg-default") =][= CASE arg-type =][= =* num =] #define [=(. def-arg-name)=]((const char*)[= arg-default =])[= =* bool =][= CASE arg-default =][= ~ n.*|f.*|0 =] #define [=(. def-arg-name)=]((const char*)AG_FALSE)[= * =] #define [=(. def-arg-name)=]((const char*)AG_TRUE)[= ESAC =][= =* key =] #define [=(. def-arg-name)=]((const char*)[= (emit (if (=* (get "arg-default") enum-pfx) "" enum-pfx)) (up-c-name "arg-default") =])[= =* set =] #define [=(. def-arg-name)=]NULL #define [=(sprintf "%-28s " (string-append cap-name "CookieBits"))=](void*)([= IF (not (exist? "arg-default")) =]0[= ELSE =][= FOR arg-default | =][= (string->c-name! (string-append UP-prefix UP-name "_" (string-upcase! (get "arg-default")) )) =][= ENDFOR arg-default =][= ENDIF =])[= =* str =] tSCC [=(. def-arg-array)=]= [=(kr-string (get "arg-default"))=];[= * =][= (error (string-append cap-name " has arg-default, but no valid arg-type")) =][= ESAC =][= ENDIF =][= IF (exist? "flags-must") =] static const int a[=(. cap-name)=]MustList[] = {[= FOR flags-must =] [= (index-name "flags-must") =],[= ENDFOR flags_must =] NO_EQUIVALENT };[= ENDIF =][= IF (exist? "flags-cant") =] static const int a[=(. cap-name)=]CantList[] = {[= FOR flags-cant =] [= (index-name "flags-cant") =],[= ENDFOR flags-cant =] NO_EQUIVALENT };[= ENDIF =] #define [=(. UP-name)=]_FLAGS ([= ? enabled "OPTST_INITENABLED" "OPTST_DISABLED" =][= stack-arg " | OPTST_STACKED" =][= must-set " | OPTST_MUST_SET" =][= no-preset " | OPTST_NO_INIT" =][= CASE immediate =][= = also =] | OPTST_IMM | OPTST_TWICE[= +E =] | OPTST_IMM[= ESAC immediate =][= CASE immed-disable =][= = also =] | OPTST_DISABLE_IMM | OPTST_DISABLE_TWICE[= +E =] | OPTST_DISABLE_IMM[= ESAC immed-disable =][= IF (exist? "arg-type") =][= CASE arg-type =][= =* num =] \ | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC)[= =* bool =] \ | OPTST_SET_ARGTYPE(OPARG_TYPE_BOOLEAN)[= =* key =] \ | OPTST_SET_ARGTYPE(OPARG_TYPE_ENUMERATION)[= =* set =] \ | OPTST_SET_ARGTYPE(OPARG_TYPE_MEMBERSHIP)[= ~* hier|nest =] \ | OPTST_SET_ARGTYPE(OPARG_TYPE_HIERARCHY)[= =* str =] \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)[= * =][= (error (string-append "unknown arg type '" (get "arg-type") "' for " flg-name)) =][= ESAC arg-type =][= (if (exist? "arg-optional") " | OPTST_ARG_OPTIONAL") =][= ENDIF arg-type exists =])[= ENDDEF emit-nondoc-option * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Define the arrays of values associated with an option (strings, etc.) =][= DEFINE Option_Strings =] /* * [=(set-flag-names) cap-name=] option description[= IF (or (exist? "flags_must") (exist? "flags_cant")) =] with * "Must also have options" and "Incompatible options"[= ENDIF =]: */[= IF (hash-ref ifdef-ed flg-name) =] #if[=ifndef "n"=]def [= ifdef =][= ifndef =][= ENDIF ifdef-ed =] tSCC z[=(. cap-name)=]Text[] = [=(set! tmp-text (kr-string (get "descrip"))) tmp-text=];[= IF (exist? "documentation") =] #define [=(. UP-name)=]_FLAGS (OPTST_DOCUMENT | OPTST_NO_INIT)[= ELSE NOT a doc option: =][= emit-nondoc-option =][= ENDIF (exist? "documentation") =][= IF (hash-ref ifdef-ed flg-name) =] #else /* disable [= (. cap-name)=] */ #define VALUE_[=(string-append OPT-pfx UP-name)=] NO_EQUIVALENT #define [=(. UP-name)=]_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)[= IF (exist? "arg-default") =] #define z[=(. cap-name)=]DefaultArg NULL[= ENDIF =][= IF (exist? "flags-must") =] #define a[=(. cap-name)=]MustList NULL[= ENDIF =][= IF (exist? "flags-cant") =] #define a[=(. cap-name)=]CantList NULL[= ENDIF =] #define z[=(. cap-name)=]Text NULL #define z[=(. cap-name)=]_NAME NULL #define z[=(. cap-name)=]_Name NULL[= IF (> (len "disable") 0) =] #define zNot[=(. cap-name)=]_Name NULL #define zNot[=(. cap-name)=]_Pfx NULL[= ENDIF =] #endif /* [= ifdef =][= ifndef =] */[= ENDIF ifdef-ed =][= ENDDEF Option_Strings # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Define the values for an option descriptor =][= DEFINE Option_Descriptor =][= IF (set-flag-names) (exist? "documentation") =] { /* entry idx, value */ 0, 0, /* equiv idx, value */ 0, 0, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 0, 0, /* opt state flags */ [=(. UP-name)=]_FLAGS, 0, /* last opt argumnt */ NULL, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ [= IF (exist? "call-proc") =][=call-proc=][= ELIF (or (exist? "extract-code") (exist? "flag-code")) =]doOpt[=(. cap-name)=][= ELSE =]NULL[= ENDIF =], /* desc, NAME, name */ z[=(. cap-name)=]Text, NULL, NULL, /* disablement strs */ NULL, NULL },[= ELSE =] { /* entry idx, value */ [=(for-index)=], VALUE_[= (string-append OPT-pfx UP-name)=], /* equiv idx, value */ [= IF (== (up-c-name "equivalence") UP-name) =]NO_EQUIVALENT, 0[= ELIF (or (exist? "equivalence") (exist? "unstack-arg")) =]NOLIMIT, NOLIMIT[= ELSE =][=(for-index)=], VALUE_[=(string-append OPT-pfx UP-name)=][= ENDIF=], /* equivalenced to */ [= (if (exist? "unstack-arg") (index-name "unstack-arg") (if (and (exist? "equivalence") (not (== (up-c-name "equivalence") UP-name)) ) (index-name "equivalence") "NO_EQUIVALENT" ) ) =], /* min, max, act ct */ [= (if (exist? "min") (get "min") (if (exist? "must-set") "1" "0" )) =], [= (if (=* (get "arg-type") "set") "NOLIMIT" (if (exist? "max") (get "max") "1") ) =], 0, /* opt state flags */ [=(. UP-name)=]_FLAGS, 0, /* last opt argumnt */ [= IF (exist? "arg-default") =]z[=(. cap-name)=]DefaultArg[= ELSE =]NULL[= ENDIF =], /* arg list/cookie */ [= (if (and (=* (get "arg-type") "set") (exist? "arg-default")) (string-append cap-name "CookieBits") "NULL") =], /* must/cannot opts */ [= (if (exist? "flags-must") (string-append "a" cap-name "MustList, ") "NULL, " ) =][= (if (exist? "flags-cant") (string-append "a" cap-name "CantList") "NULL" ) =], /* option proc */ [= ;; If there is a difference between what gets invoked under test and ;; what gets invoked "normally", then there must be a #define name ;; for the procedure. There will only be such a difference if ;; make-test-main is #t ;; (if (= (hash-ref cb-proc-name flg-name) (hash-ref test-proc-name flg-name)) (hash-ref test-proc-name flg-name) (string-append UP-name "_OPT_PROC") ) =], /* desc, NAME, name */ [= (sprintf "z%1$sText, z%1$s_NAME, z%1$s_Name," cap-name) =] /* disablement strs */ [=(hash-ref disable-name flg-name)=], [= (hash-ref disable-prefix flg-name)=] },[= ENDIF =][= ENDDEF Option_Descriptor # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Compute the usage line. It is complex because we are trying to encode as much information as we can and still be comprehensible. The rules are: If any options have a "value" attribute, then there are flags allowed, so include "-" on the usage line. If the program has the "long_opts" attribute set, then we must have "" or "--" on the line, depending on whether or not there are flag options. If any options take arguments, then append "[]" to the flag description and "[{=| }]" to the option-name/name descriptions. We won't worry about being correct if every option has a required argument. Finally, if there are no minimum occurrence counts (i.e. all options are optional), then we put square brackets around the syntax. =][= DEFINE usage_line =][= ;; Compute the option arguments ;; (if (exist? "flag.arg-type") (begin (define flag-arg " []") (define opt-arg "[{=| }]") ) (begin (define flag-arg "") (define opt-arg "") ) ) (define usage-line (string-append "USAGE: %s " ;; If at least one option has a minimum occurrence count ;; we use curly brackets around the option syntax. ;; (if (not (exist? "flag.min")) "[ " "{ ") (if (exist? "flag.value") (string-append "-" flag-arg (if (exist? "long-opts") " | " "") ) (if (not (exist? "long-opts")) (string-append "" opt-arg) "" ) ) (if (exist? "long-opts") (string-append "--" opt-arg) "" ) (if (not (exist? "flag.min")) " ]..." " }...") ) ) (if (exist? "argument") (set! usage-line (string-append usage-line ;; the USAGE line plus the program name plus the argument goes ;; past 80 columns, then break the line, else separate with space ;; (if (< 80 (+ (string-length usage-line) (len "argument") (string-length prog-name) )) " \\\n\t\t" " ") (get "argument") )) ) (set! tmp-text (kr-string (string-append version-text "\n" usage-line "\n" )) ) tmp-text =][= ENDDEF usage_line =] 070701005b9129000081a4000004a7000000640000000143e3852b00001c75000000ed0000000100000000000000000000001f00000000reloc/share/autogen/aginfo.tpl[= AutoGen5 template texi ## Documentation template ## ## AutoGen Copyright (C) 1992-2005 Bruce Korb ## ## Time-stamp: "2005-01-23 15:30:57 bkorb" ## Author: Bruce Korb ## Maintainer: Bruce Korb ## Created: Tue Sep 15 13:13:48 1998 ## by: bkorb ## --------------------------------------------------------------------- ## $Id: aginfo.tpl,v 4.2 2005/01/24 00:00:35 bkorb Exp $ ## --------------------------------------------------------------------- (setenv "SHELL" "/bin/sh") =] @node [= prog-name =] Invocation @[= (define down-prog-name (string-downcase! (get "prog-name"))) (define doc-level (getenv "LEVEL")) (if (not (string? doc-level)) (set! doc-level "section")) doc-level =] Invoking [= prog_name =] @pindex [= prog-name =] @cindex [= prog-title =][= FOR concept =] @cindex [= concept =][= ENDFOR =] @ignore [= (out-push-new (string-substitute (out-name) ".texi" ".menu")) (sprintf "* %-32s Invoking %s\n" (string-append (get "prog-name") " Invocation::") (get "prog-name") ) =][= (out-pop) (dne "# " "# ")=] @end ignore [= ?% explain %s "This program has no explanation.\n" =] [= IF (exist? "prog-info-descrip") =][= FOR prog-info-descrip "\n\n" =][= prog-info-descrip =][= ENDFOR =][= ELIF (exist? "detail") =][= detail =][= ENDIF =] This [=(string-downcase doc-level)=] was generated by @strong{AutoGen}, the aginfo template and the option descriptions for the @command{[= prog-name =]} program. It documents the [= prog-name =] usage text and option meanings.[= IF (exist? "copyright") =] This software is released under [= CASE copyright.type =][= = gpl =]the GNU General Public License[= = lgpl =]the GNU General Public License with Library Extensions[= = bsd =]the Free BSD License[= * =]a specialized copyright license[= ESAC =].[= ENDIF =] @menu * [=(sprintf "%s %-24s %s" down-prog-name "usage::" (get "prog-name")) =] usage help[= (if (exist? "flag.value") " (-?)") =] [=(out-push-new (string-append (out-name) ".tmp")) (shell (string-append "f=" (out-name))) =][= FOR flag =][= IF (not (exist? "documentation")) =]* [=(sprintf "%s %-24s" (. down-prog-name) (string-append (string-tr! (get "name") "A-Z^_" "a-z--" ) "::" ) ) =] [=% name (string-tr! "%s" "A-Z^_" "a-z--")=] option[= % value " (-%s)" =] [=ENDIF =][= ENDFOR flag=][= (out-pop) =][= `sort $f ; rm -f $f` =] @end menu @node [=(. down-prog-name)=] usage @[=CASE (. doc-level)=][= = chapter =][= = section =]sub[= = subsection =]subsub[= ESAC =]section [=prog-name=] usage help[= (if (exist? "flag.value") " (-?)") =] @cindex [=(. down-prog-name)=] usage This is the automatically generated usage text for [=prog-name=]: @exampleindent 0 @example [= (shellf "PROG=./%1$s if [ ! -f ${PROG} ] then PROG=./`echo $PROG | tr '[A-Z]' '[a-z]'` ; fi if [ ! -f ${PROG} ] then PROG=./`echo $PROG | tr x_ x-` ; fi if [ ! -f ${PROG} ] then if %1$s %2$s > /dev/null 2>&1 then PROG=%1$s else PROG='echo %1$s is unavailable - no' fi ; fi ${PROG} %2$s 2>&1 | \ sed -e 's/USAGE: lt-/USAGE: /' \ -e 's/@/@@/g;s/{/@{/g;s/}/@}/g' \ -e 's/\t/ /g' " (get "prog-name") (if (exist? "long_opts") "--help" (if (exist? "flag.value") "-?" "help" )) ) =] @end example @exampleindent 4[= # FOR all options, except the `documentation' options, ... =][= IF (define opt-name "") (define extra-ct 0) (define extra-text "") (exist? "preserve-case") =][= (define optname-from "_^") (define optname-to "--") =][= ELSE =][= (define optname-from "A-Z_^") (define optname-to "a-z--") =][= ENDIF =][= FOR flag=][= IF (not (exist? "documentation")) =] @node [= (set! opt-name (string-tr! (get "name") optname-from optname-to)) (string-append down-prog-name " " opt-name)=] @[=CASE (. doc-level) =][= = chapter =][= = section =]sub[= = subsection =]subsub[= ESAC =]section [=(. opt-name)=] option[= % value " (-%s)" =] @cindex [=(. down-prog-name)=]-[=(. opt-name)=] This is the ``[=(string-downcase! (get "descrip"))=]'' option.[= (set! extra-ct 0) (out-push-new) =][= IF (exist? "min") =]@item is required to appear on the command line. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (exist? "max") =]@item may appear [= IF % max (= "%s" "NOLIMIT") =]an unlimited number of times[= ELSE =]up to [=max=] times[= ENDIF=]. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (exist? "enabled") =]@item is enabled by default. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (exist? "ifdef") =]@item must be compiled in by defining @code{[=(get "ifdef") =]} during the compilation. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF =][= IF (exist? "ifndef") =]@item must be compiled in by @strong{un}-defining @code{[=(get "ifndef") =]} during the compilation. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (exist? "no_preset") =]@item may not be preset with environment variables or in initialization (rc) files. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (exist? "equivalence") =]@item is a member of the [=equivalence=] class of options. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (exist? "flags_must") =]@item must appear in combination with the following options: [= FOR flags_must ", " =][=flags_must=][= ENDFOR=]. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (exist? "flags_cant") =]@item must not appear in combination with any of the following options: [= FOR flags_cant ", " =][=flags_cant=][= ENDFOR=]. [= (set! extra-ct (+ extra-ct 1)) =][= ENDIF=][= IF (~* (get "arg-type") "key|set") =]@item This option takes a keyword as its argument[= CASE arg-type =][= =* key =][= (set! extra-ct (+ extra-ct 1)) =]. The argument sets an enumeration value that can be tested by comparing[= =* set =][= (set! extra-ct (+ extra-ct 1)) =] list. Each entry turns on or off membership bits. These bits can be tested with bit tests against[= ESAC arg-type =] the option value macro ([= (string-upcase (string-append (if (exist? "prefix") (string-append (get "prefix") "_") "") "OPT_VALUE_" (get "name") )) =]). The available keywords are: @example [= (shellf "${CLexe:-columns} --spread=1 -W50 <<_EOF_\n%s\n_EOF_" (join "\n" (stack "keyword")) ) =] @end example [= ENDIF key/set arg =][= IF (> extra-ct 0) =][= (set! extra-text (out-pop #t)) =] This option has some usage constraints. It: @itemize @bullet [=(. extra-text) =]@end itemize [= ELSE =][= (out-pop) =][= ENDIF =][= ?% doc "\n%s" "\nThis option has no @samp{doc} documentation." =][= ENDIF `documentation' exists =][= ENDFOR flag =][= # aginfo.tpl ends here =] 070701005b9346000081a4000004a7000000640000000143e3852b000007f3000000ed0000000100000000000000000000002200000000reloc/share/autogen/agman-lib.tpl[+: -*- nroff -*- ## agman-lib.tpl -- Template for command line man pages ## ## AutoOpts copyright 1992-2005 Bruce Korb ## ## Time-stamp: "2005-04-10 09:21:44 bkorb" ## Author: Jim Van Zandt ## Maintainer: Bruce Korb ## Created: Mon Jun 28 15:35:12 1999 ## by: bkorb ## --------------------------------------------------------------------- ## $Id: agman-lib.tpl,v 4.1 2005/04/17 18:13:42 bkorb Exp $ ## --------------------------------------------------------------------- ## ## This "library" converts texi-isms into man-isms. It gets included ## by the man page template at the point where texi-isms might start appearing ## and then "emit-man-text" is invoked when all the text has been assembled. ## AutoGen5 template null :+][+: ;; * * * * * * * * * * * * * * * * * * * * * * * * * ;; ;; Display the command line prototype, ;; based only on the argument processing type. ;; ;; And run the entire output through "sed" to convert texi-isms ;; (out-push-new) :+]sed \ -e 's;@code{\([^}]*\)};\\fB\1\\fP;g' \ -e 's;@var{\([^}]*\)};\\fB\1\\fP;g' \ -e 's;@samp{\([^}]*\)};\\fB\1\\fP;g' \ -e 's;@i{\([^}]*\)};\\fI\1\\fP;g' \ -e 's;@file{\([^}]*\)};\\fI\1\\fP;g' \ -e 's;@emph{\([^}]*\)};\\fI\1\\fP;g' \ -e 's;@strong{\([^}]*\)};\\fB\1\\fP;g' \ -e 's/@\([{}]\)/\1/g' \ -e 's,^\$\*$,.br,' \ -e '/@ *example/,/@ *end *example/s/^/ /' \ -e 's/^ *@ *example/.nf/' \ -e 's/^ *@ *end *example/.fi/' \ -e '/^ *@ *noindent/d' \ -e '/^ *@ *enumerate/d' \ -e 's/^ *@ *end *enumerate/.br/' \ -e '/^ *@ *table/d' \ -e 's/^ *@ *end *table/.br/' \ -e 's/^@item \(.*\)/.sp\ .IR "\1"/' \ -e 's/^@item/.sp 1/' \ -e 's/\*\([a-zA-Z0-9:~=_ -]*\)\*/\\fB\1\\fP/g' \ -e 's/``\([a-zA-Z0-9:~+=_ -]*\)'"''"'/\\fI\1\\fP/g' \ -e 's/^@\*/.br/' <<'_End_Of_Man_' [+: DEFINE emit-man-text :+] _End_Of_Man_[+: (shell (out-pop #t) ) :+][+: ENDDEF emit-man-text :+][+: # agman-lib.tpl ends here :+] 070701005b935b000081a4000004a7000000640000000143e3852c00002854000000ed0000000100000000000000000000002000000000reloc/share/autogen/opthead.tpl[= autogen5 template -*- Mode: C -*- # $Id: opthead.tpl,v 4.12 2006/01/25 19:14:54 bkorb Exp $ # Automated Options copyright 1992-2005 Bruce Korb # Time-stamp: "2006-01-25 08:34:12 bkorb" =] /* * This file contains the programmatic interface to the Automated * Options generated for the [=prog-name=] program. * These macros are documented in the AutoGen info file in the * "AutoOpts" chapter. Please refer to that doc for usage help. */ [= (make-header-guard "autoopts") =] [= Option_Copyright =][= % config-header "\n#include \"%s\""=] #include [= IF (not (exist? "library")) =] /* * Ensure that the library used for compiling this generated header is at * least as new as the version current when the header template was released * (not counting patch version increments). Also ensure that the oldest * tolerable version is at least as old as what was current when the header * template was released. */ #define AO_TEMPLATE_VERSION 110592 #if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \ || (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION) # error option template version mismatches autoopts/options.h header #endif [= ENDIF not a library =] /* * Enumeration of each option: */ typedef enum {[= FOR flag =][= IF (not (exist? "documentation")) =] [= (sprintf "%-26s =%3d," (index-name "name") (for-index)) =][= ENDIF =][= ENDFOR flag =][= (define option-ct (count "flag")) =][= IF (exist? "library") =] LIBRARY_OPTION_COUNT[= ELSE =][= IF (exist? "version") =] [= (. INDEX-pfx) =]VERSION = [= (set! option-ct (+ option-ct 1)) (- option-ct 1)=],[= ENDIF =] [= (. INDEX-pfx) =]HELP = [= (set! option-ct (+ option-ct 1)) (- option-ct 1)=], [= (. INDEX-pfx) =]MORE_HELP = [= (set! option-ct (+ option-ct 1)) (- option-ct 1)=][= IF (exist? "homerc") =], [= (. INDEX-pfx) =]SAVE_OPTS = [= (set! option-ct (+ option-ct 1)) (- option-ct 1)=], [= (. INDEX-pfx) =]LOAD_OPTS = [= (set! option-ct (+ option-ct 1)) (- option-ct 1)=][= ENDIF =][= ENDIF =] } te[=(. Cap-prefix)=]OptIndex; #define [=(. UP-prefix)=]OPTION_CT [= (. option-ct) =][= IF (exist? "version") =] #define [=(. pname-up)=]_VERSION [=(c-string (get "version"))=] #define [=(. pname-up)=]_FULL_VERSION [=(c-string version-text) =][= ENDIF (exist? version) =] /* * Interface defines for all options. Replace "n" with * the UPPER_CASED option name (as in the te[=(. Cap-prefix)=]OptIndex * enumeration above). e.g. HAVE_[=(. UP-prefix)=]OPT( [= (up-c-name "flag[].name") =] ) */[= IF (exist? "library") =] extern tOptDesc const* [= (. lib-opt-ptr) =]; #define [= (. UP-prefix) =]DESC(n) ([= (. lib-opt-ptr) =][ [= (. INDEX-pfx) =] ## n ])[= ELSE =][= IF (> 1 (string-length UP-prefix)) =] #define DESC(n) [=(. pname)=]Options.pOptDesc[INDEX_OPT_ ## n][= ELSE not a library and have prefix =] #define [= (. UP-prefix) =]DESC(n) [=(. pname)=]Options.pOptDesc[INDEX_[= (. UP-prefix) =]OPT_ ## n][= ENDIF prefix/not =][= ENDIF library exists =][= IF (> 1 (string-length UP-prefix)) =] #define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n))) #define OPT_ARG(n) (DESC(n).pzLastArg) #define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK) #define COUNT_OPT(n) (DESC(n).optOccCt) #define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n))) #define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n))) #define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n))) #define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt) #define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs) #define CLEAR_OPT(n) STMTS( \ DESC(n).fOptState &= OPTST_PERSISTENT; \ if ( (DESC(n).fOptState & OPTST_INITENABLED) == 0) \ DESC(n).fOptState |= OPTST_DISABLED; \ DESC(n).optCookie = NULL )[= ELSE we have a prefix: =][= (sprintf " #define HAVE_%1$sOPT(n) (! UNUSED_OPT(& %1$sDESC(n))) #define %1$sOPT_ARG(n) (%1$sDESC(n).pzLastArg) #define STATE_%1$sOPT(n) (%1$sDESC(n).fOptState & OPTST_SET_MASK) #define COUNT_%1$sOPT(n) (%1$sDESC(n).optOccCt) #define ISSEL_%1$sOPT(n) (SELECTED_OPT(&%1$sDESC(n))) #define ISUNUSED_%1$sOPT(n) (UNUSED_OPT(& %1$sDESC(n))) #define ENABLED_%1$sOPT(n) (! DISABLED_OPT(& %1$sDESC(n))) #define STACKCT_%1$sOPT(n) (((tArgList*)(%1$sDESC(n).optCookie))->useCt) #define STACKLST_%1$sOPT(n) (((tArgList*)(%1$sDESC(n).optCookie))->apzArgs) #define CLEAR_%1$sOPT(n) STMTS( \\ %1$sDESC(n).fOptState &= OPTST_PERSISTENT; \\ if ( (%1$sDESC(n).fOptState & OPTST_INITENABLED) == 0) \\ %1$sDESC(n).fOptState |= OPTST_DISABLED; \\ %1$sDESC(n).optCookie = NULL )" UP-prefix pname ) =][= ENDIF prefix/not =] /* * Interface defines for specific options. */[= FOR flag =][= save-name-morphs =][= IF (set! opt-name (string-append OPT-pfx UP-name)) (set! descriptor (string-append UP-prefix "DESC(" UP-name ")" )) (exist? "documentation") =][= IF (hash-ref have-cb-procs flg-name) =] #define SET_[= (string-append OPT-pfx UP-name) =] STMTS( \ (*([=(. descriptor)=].pOptProc))( &[=(. pname)=]Options, \ [=(. pname)=]Options.pOptDesc + [=(for-index)=] )[= ENDIF =][= ELSE =][= Option_Defines =][= ENDIF =][= ENDFOR flag * * * * * * * * * * * * * * * * * * * * * * * * * * * * Autoopts maintained option values. If *any* option flag value is specified, then we provide flag characters for our options. Otherwise, we will use the INDEX_* values for the option value. There are no documentation strings because these defines are used identically to the user-generated VALUE defines. :=] [= DEFINE set-std-value =] #define [= (sprintf "%-23s " (string-append VALUE-pfx (get "val-UPNAME"))) =][= CASE (set! tmp-val (get "val-name")) (get tmp-val) =][= == "" =][= (if (exist? tmp-val) (if (not (exist? "long-opts")) (error (sprintf "'%s' may not be empty" tmp-val)) (string-append INDEX-pfx (get "val-UPNAME")) ) (sprintf "'%s'" (get "std-value")) ) =][= == "'" =]'\''[= ~~ . =]'[=(get tmp-val)=]'[= * =][=(error "value (flag) codes must be single characters") =][= ESAC =][= ENDDEF set-std-value =][= IF (exist? "flag.value") =][= IF (exist? "version") =][= set-std-value val-name = "version-value" val-UPNAME = "VERSION" std-value = "v" =][= ENDIF have "version" =][= IF (exist? "homerc") =][= set-std-value val-name = "save-opts-value" val-UPNAME = "SAVE_OPTS" std-value = ">" =][= set-std-value val-name = "load-opts-value" val-UPNAME = "LOAD_OPTS" std-value = "<" =][= ENDIF have "homerc" =][= set-std-value val-name = "help-value" val-UPNAME = "HELP" std-value = "?" =][= set-std-value val-name = "more-help-value" val-UPNAME = "MORE_HELP" std-value = "!" =][= ELSE NO "flag.value" =][= IF (exist? "version") =] #define [= (. VALUE-pfx) =]VERSION [= (. INDEX-pfx) =]VERSION[= ENDIF=][= IF (exist? "homerc") =] #define [= (. VALUE-pfx) =]SAVE_OPTS [= (. INDEX-pfx) =]SAVE_OPTS #define [= (. VALUE-pfx) =]LOAD_OPTS [= (. INDEX-pfx) =]LOAD_OPTS[= ENDIF=] #define [= (. VALUE-pfx) =]HELP [= (. INDEX-pfx) =]HELP #define [= (. VALUE-pfx) =]MORE_HELP [= (. INDEX-pfx) =]MORE_HELP[= ENDIF=][= IF (exist? "homerc") =] #define SET_[=(. OPT-pfx)=]SAVE_OPTS(a) STMTS( \ [=(. UP-prefix)=]DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT; \ [=(. UP-prefix)=]DESC(SAVE_OPTS).fOptState |= OPTST_SET; \ [=(. UP-prefix)=]DESC(SAVE_OPTS).pzLastArg = (const char*)(a) )[= ENDIF =][= IF (not (exist? "library")) =] /* * Interface defines not associated with particular options */ #define ERRSKIP_[= IF (> 1 (string-length UP-prefix)) =][= (sprintf "OPTERR STMTS( %1$sOptions.fOptSet &= ~OPTPROC_ERRSTOP ) #define ERRSTOP_OPTERR STMTS( %1$sOptions.fOptSet |= OPTPROC_ERRSTOP ) #define RESTART_OPT(n) STMTS( \\ %1$sOptions.curOptIdx = (n); \\ %1$sOptions.pzCurOpt = NULL ) #define START_OPT RESTART_OPT(1) #define USAGE(c) (*%1$sOptions.pUsageProc)( &%1$sOptions, c )" pname ) =][= ELSE we have a prefix =][= (sprintf "%1$sOPTERR STMTS( %2$sOptions.fOptSet &= ~OPTPROC_ERRSTOP ) #define ERRSTOP_%1$sOPTERR STMTS( %2$sOptions.fOptSet |= OPTPROC_ERRSTOP ) #define RESTART_%1$sOPT(n) STMTS( \\ %2$sOptions.curOptIdx = (n); \\ %2$sOptions.pzCurOpt = NULL ) #define START_%1$sOPT RESTART_%1$sOPT(1) #define %1$sUSAGE(c) (*%2$sOptions.pUsageProc)( &%2$sOptions, c )" UP-prefix pname ) =][= ENDIF have/don't have prefix ' =][= ENDIF is not a library * * * * * * * * * * * * * * * * * * * * * * * * * * * * =][= (tpl-file-line extract-fmt) =][= IF (not (exist? "library")) =] /* * * * * * * * Declare the [=prog-name=] option descriptor. */ #ifdef __cplusplus extern "C" { #endif extern tOptions [=(. pname)=]Options;[= IF (exist? "export") =] /* * * * * * * * Globals exported from the [=prog_title=] option definitions */ [= FOR export "\n\n" =][= export =][= ENDFOR export =][= ENDIF export exists =] #ifndef _ # if ENABLE_NLS # include static inline char* aoGetsText( const char* pz ) { if (pz == NULL) return NULL; return (char*)gettext( pz ); } # define _(s) aoGetsText(s) # else /* ENABLE_NLS */ # define _(s) s # endif /* ENABLE_NLS */ #endif #ifdef __cplusplus } #endif[= ENDIF this is not a lib =] #endif /* [=(. header-guard)=] */ /* * Local Variables: * Mode: C * c-file-style: "stroustrup" * indent-tabs-mode: nil * End: * options.h ends here */ 070701005b935e000081a4000004a7000000640000000143e3852c00005f53000000ed0000000100000000000000000000002000000000reloc/share/autogen/optmain.tpl[= AutoGen5 Template -*- Mode: text -*- # $Id: optmain.tpl,v 4.15 2005/12/21 20:58:43 bkorb Exp $ # Automated Options copyright 1992-2005 Bruce Korb # Time-stamp: "2005-12-15 13:58:19 bkorb" =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # BUILD GUILE MAIN # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE build-guile-main =][= (tpl-file-line extract-fmt) =] int original_argc; char** original_argv; static void inner_main( int argc, char** argv ) { original_argc = argc; original_argv = argv; { int ct = optionProcess( &[=(. pname)=]Options, argc, argv ); char** new_argv = (char**)malloc( (argc - ct + 2)*sizeof(char*) ); if (new_argv == NULL) { fputs( _("[=(. pname)=] cannot allocate new argv\n"), stderr ); exit( EXIT_FAILURE ); } /* * argc will be reduced by one less than the count returned * by optionProcess. That count includes the program name, * but we are adding the program name back in (plus a NULL ptr). */ argc -= (ct-1); new_argv[0] = argv[0]; /* * Copy the argument pointers, plus the terminating NULL ptr. */ memcpy( new_argv+1, argv + ct, argc * sizeof( char* )); argv = new_argv; }[= IF (> (len "guile-main") 0) =][= (def-file-line "copyright.text" extract-fmt) =] [= guile-main =] exit( EXIT_SUCCESS );[= ELSE =] export_options_to_guile( &[=(. pname)=]Options ); scm_shell( argc, argv );[= ENDIF =] } int main( int argc, char** argv ) {[= (if (exist? "before-guile-boot") (string-append (def-file-line "before-guile-boot" extract-fmt) (get "before-guile-boot") ) ) =] gh_enter( argc, argv, inner_main ); /* NOT REACHED */ return 0; } [= ENDDEF build-guile-main # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # BUILD TEST MAIN # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE build-test-main =][= (tpl-file-line extract-fmt) =] #if defined([=(. main-guard)=]) /* TEST MAIN PROCEDURE: */ int main( int argc, char** argv ) { int res = EXIT_SUCCESS;[= IF (= (get "test-main") "optionParseShell") =] extern tOptions genshelloptOptions; extern void optionParseShell( tOptions* ); extern tOptions* pShellParseOptions; /* * Stash a pointer to the options we are generating. * `genshellUsage()' will use it. */ pShellParseOptions = &[=(. pname)=]Options; (void)optionProcess( &genshelloptOptions, argc, argv ); optionParseShell( &[=(. pname)=]Options );[= ELIF (exist? "main-text") =][= IF (not (exist? "option-code")) =] { int ct = optionProcess( &[=(. pname)=]Options, argc, argv ); argc -= ct; argv += ct; }[= ELSE =][= (def-file-line "option-code" extract-fmt) =][= option-code =][= ENDIF =][= (def-file-line "main-text" extract-fmt) =][= main-text =][= ELSE=] (void)optionProcess( &[=(. pname)=]Options, argc, argv );[= (set! opt-name (get "test-main")) (if (<= (string-length opt-name) 3) (set! opt-name "optionPutShell")) =] { void [= (. opt-name) =]( tOptions* ); [= (. opt-name) =]( &[=(. pname)=]Options ); }[= ENDIF=] return res; } #endif /* defined [= (. main-guard) =] */[= ENDDEF build-test-main # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # BUILD FOR-EACH MAIN # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE for-each-main =][= (if (not (==* (get "argument") "[" )) (error "command line arguments must be optional for a 'for-each' main")) (if (not (exist? "handler-proc")) (error "'for-each' mains require a handler proc") ) =][= (define handler-arg-type "") (tpl-file-line extract-fmt) =] #include #include #include #include #include #include #include #include #include static char* trim_input_line( char* pz_s ) { char* pz_e = pz_s + strlen( pz_s ); while ((pz_e > pz_s) && isspace( pz_e[-1] )) pz_e--; *pz_e = '\0'; while (isspace( *pz_s )) pz_s++; switch (*pz_s) { case '\0': case '[= ?% comment-char "%s" "#" =]': return NULL; default: return pz_s; } }[= CASE handler-type =][= =* name =][= (set! handler-arg-type "const char* pz_fname") (define handler-proc "validate_fname") =][= =* file =][= (set! handler-arg-type "const char* pz_fname, FILE* entry_fp") (define handler-proc "validate_fname") =][= *=* text =][= (set! handler-arg-type "const char* pz_fname, char* pz_file_text, size_t text_size") (define handler-proc "validate_fname") =][= !E =][= (set! handler-arg-type "const char* pz_entry") (define handler-proc (get "handler-proc")) =][= * =][= (error) =][= ESAC =][= IF (set! tmp-text (string-append (get "handler-proc") "-code")) (exist? tmp-text) =] static int [= handler-proc =]( [=(. handler-arg-type)=] ) { int res = 0;[= (string-append (def-file-line tmp-text extract-fmt) (get tmp-text) ) =] return res; }[= ELSE =] extern int [= handler-proc =]( [=(. handler-arg-type)=] );[= ENDIF =][= (tpl-file-line extract-fmt) =][= IF (exist? "handler-type") =] static int validate_fname( const char* pz_fname ) { const char* pz_fs_err = _("fs error %d (%s) %s-ing %s\n");[= IF (*=* (get "handler-type") "text") =] char* file_text; size_t text_size; int res;[= ENDIF =] { struct stat sb; if (stat( pz_fname, &sb ) < 0) { fprintf( stderr, pz_fs_err, errno, strerror(errno), "stat", pz_fname ); return 1; }[= IF (*=* (get "handler-type") "text") =] if (! S_ISREG(sb.st_mode)) { fprintf( stderr, pz_fs_err, EINVAL, strerror(EINVAL), "not regular file:", pz_fname ); return 1; }[= IF (=* (get "handler-type") "some-text") =] if (sb.st_size == 0) { fprintf( stderr, pz_fs_err, EINVAL, strerror(EINVAL), "empty file:", pz_fname ); return 1; }[= ENDIF =] text_size = sb.st_size;[= ENDIF =] }[= CASE handler-type =][= =* name =][= (tpl-file-line extract-fmt) =] return [= handler-proc =](pz_fname);[= =* file =][= (tpl-file-line extract-fmt) =] { int res; FILE* fp = fopen(pz_fname, "[= (shellf "echo '%s' | sed 's/.*-//'" (get "handler-type")) =]"); if (fp == NULL) { fprintf( stderr, pz_fs_err, errno, strerror(errno), "fopen", pz_fname ); return 1; } res = [= handler-proc =](pz_fname, fp); fclose(fp); return res; }[= *=* text =][= (tpl-file-line extract-fmt) =] file_text = malloc( text_size + 1 ); if (file_text == NULL) { fprintf(stderr, _("cannot allocate %d bytes for %s file text\n"), text_size+1, pz_fname); exit( EXIT_FAILURE ); } { char* pz = file_text; size_t sz = text_size; int fd = open(pz_fname, O_RDONLY); int try_ct = 0; if (fd < 0) { fprintf( stderr, pz_fs_err, errno, strerror(errno), "open", pz_fname ); return 1; } while (sz > 0) { ssize_t rd_ct = read( fd, pz, sz ); /* * a read count of zero is theoretically okay, but we've already * checked the file size, so we shoud be reading more. * For us, a count of zero is an error. */ if (rd_ct <= 0) { /* * Try retriable errors up to 10 times. Then bomb out. */ if ( ((errno == EAGAIN) || (errno == EINTR)) && (++try_ct < 10) ) continue; fprintf( stderr, pz_fs_err, errno, strerror(errno), "read", pz_fname ); exit( EXIT_FAILURE ); } pz += rd_ct; sz -= rd_ct; } close(fd); } /* * Just in case it is a text file, we have an extra byte to NUL * terminate the thing. */ file_text[ text_size ] = '\0'; res = [= handler-proc =](pz_fname, file_text, text_size); free(file_text); return res;[= ESAC =] }[= ENDIF handler-type exists =][= (tpl-file-line extract-fmt) =] int main( int argc, char** argv ) { int res = 0; { int ct = optionProcess( &[=(. pname)=]Options, argc, argv ); argc -= ct; argv += ct; }[= (def-file-line "main-init" extract-fmt) =][= main-init =][= (tpl-file-line extract-fmt) =] /* * Input list from command line */ if (argc > 0) { do { res |= [= (. handler-proc) =]( *(argv++) ); } while (--argc > 0); } /* * Input list from tty input */ else if (isatty( STDIN_FILENO )) { fputs( _("[=(. prog-name)=] ERROR: input list is a tty\n"), stderr ); [= (. UP-prefix) =]USAGE( EXIT_FAILURE ); /* NOTREACHED */ } /* * Input list from a pipe or file or some such */ else { int in_ct = 0; int pg_size = getpagesize(); char* buf = malloc( pg_size ); if (buf == NULL) { fputs( _("[=(. prog-name) =] ERROR: no memory for input list\n"), stderr ); return EXIT_FAILURE; } for (;;) { char* pz = fgets( buf, pg_size, stdin ); if (pz == NULL) break; pz = trim_input_line( pz ); if (pz != NULL) { res |= [= (. handler-proc) =]( pz ); in_ct++; } } if (in_ct == 0) fputs( _("[=(. prog-name) =] Warning: no input lines were read\n"), stderr ); free( buf ); }[= (def-file-line "main-fini" extract-fmt) =][= main-fini =][= (tpl-file-line extract-fmt) =] return res; }[= ENDDEF for-each-main # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # BUILD MAIN # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE build-main =][= FOR main[] =][= CASE main-type =][= == guile =][= build-guile-main =][= == shell-process =][= INVOKE build-test-main test-main = "optionPutShell" =][= == shell-parser =][= INVOKE build-test-main test-main = "optionParseShell" =][= == main =][= INVOKE build-test-main =][= == include =][= INCLUDE tpl =][= == invoke =][= INVOKE (get "func") =][= == for-each =][= INVOKE for-each-main =][= * =][= (error (sprintf "unknown/invalid main-type: '%s'" (get "main-type"))) =][= ESAC =][= ENDFOR =][= ENDDEF build-main # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # DECLARE OPTION CALLBACKS # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE declare-option-callbacks This is the test for whether or not to emit callback handling code: =] /* * Declare option callback procedures */[= (define undef-proc-names "") (define extern-proc-list (string-append "optionPagedUsage\n" (if (exist? "version") "optionPrintVersion\n" "") ) ) (define extern-test-list (string-append "optionPagedUsage\n" (if (exist? "version") "optionVersionStderr\n" "") ) ) (define emit-decl-list (lambda(txt-var is-extern) (set! txt-var (shellf " (egrep -v '^%s$' | sort -u | \ sed 's@$@,@;$s@,$@;@' ) <<_EOProcs_\n%s_EOProcs_" (if is-extern "NULL" "(NULL|optionStackArg|optionUnstackArg)") txt-var )) (shellf (if (< (string-length txt-var) 72) "f='%s' ; echo \" \" $f" "${CLexe} --spread=1 -I4 <<_EOProcs_\n%s\n_EOProcs_" ) txt-var ) )) (define static-proc-list "doUsageOpt\n") (define static-test-list static-proc-list) =][= FOR flag =][= ;; Fill in four strings with names of callout procedures: ;; extern-test-list - external callouts done IFF test main is built ;; static-test-list - static callouts done IFF test main is built ;; extern-proc-list - external callouts for normal compilation ;; static-proc-list - static callouts for normal compilation ;; ;; For any of these that are under separate ifdef control, then ;; the name gets #defined to a "doUsageOpt" call. That is a ;; static procedure that will always get called. (set! flg-name (get "name")) (if (hash-ref have-cb-procs flg-name) (begin (if make-test-main (begin (set! tmp-val (hash-ref test-proc-name flg-name)) (if (hash-ref is-ext-cb-proc flg-name) (set! extern-test-list (string-append extern-test-list tmp-val "\n" )) (set! static-test-list (string-append static-test-list tmp-val "\n" )) ) ) ) (set! tmp-val (hash-ref cb-proc-name flg-name)) (if (hash-ref is-ext-cb-proc flg-name) (set! extern-proc-list (string-append extern-proc-list (hash-ref cb-proc-name flg-name) "\n" )) (set! static-proc-list (string-append static-proc-list (hash-ref cb-proc-name flg-name) "\n" )) ) (if (exist? "ifdef") (begin (emit (sprintf "\n#ifndef %s\n#define %s doUsageOpt\n#endif" (get "ifdef") tmp-val )) (set! undef-proc-names (string-append undef-proc-names (sprintf "\n#ifndef %1$s\n#undef %2$s\n#define %2$s NULL\n#endif" (get "ifdef") tmp-val ) )) ) ) (if (exist? "ifndef") (begin (emit (sprintf "\n#ifdef %s\n#define %s doUsageOpt\n#endif" (get "ifdef") tmp-val )) (set! undef-proc-names (string-append undef-proc-names (sprintf "\n#ifdef %1$s\n#undef %2$s\n#define %2$s NULL\n#endif" (get "ifndef") tmp-val ) )) ) ) ) ) "" =][= ENDFOR flag =][= IF (. make-test-main) =][= (tpl-file-line extract-fmt) =] #if defined([=(. main-guard)=]) /* * Under test, omit argument processing, or call optionStackArg, * if multiple copies are allowed. */ extern tOptProc [= (emit-decl-list extern-test-list #t) =][= IF (> (string-length static-test-list) 0) =] static tOptProc [=(emit-decl-list static-test-list #f)=][= ENDIF have static test procs =][= (set! static-test-list "") =][= FOR flag =][= (set! flg-name (get "name")) (if (not (= (hash-ref cb-proc-name flg-name) (hash-ref test-proc-name flg-name))) (set! static-test-list (string-append static-test-list "#define " (up-c-name "name") "_OPT_PROC " (hash-ref test-proc-name flg-name) "\n")) ) =][= ENDFOR flag =][= IF (> (string-length static-test-list) 0) =] /* * #define map the "normal" callout procs to the test ones... */ [= (. static-test-list) =][= ENDIF have some #define mappings =] #else /* NOT defined [=(. main-guard)=] */ /* * When not under test, there are different procs to use */[= ENDIF make-test-main =] extern tOptProc [=(emit-decl-list extern-proc-list #t)=][= IF (> (string-length static-proc-list) 0) =] static tOptProc [=(emit-decl-list static-proc-list #f)=][= ENDIF have static test procs =][= (set! static-proc-list "") =][= FOR flag =][= (set! flg-name (get "name")) (if (not (= (hash-ref cb-proc-name flg-name) (hash-ref test-proc-name flg-name))) (set! static-proc-list (string-append static-proc-list "#define " (up-c-name "name") "_OPT_PROC " (hash-ref cb-proc-name flg-name) "\n")) ) =][= ENDFOR flag =][= IF (> (string-length static-proc-list) 0) =] /* * #define map the "normal" callout procs */ [= (. static-proc-list) =][= ENDIF have some #define mappings =][= IF (. make-test-main) =][= FOR flag =][= IF (set! flg-name (get "name")) (not (= (hash-ref cb-proc-name flg-name) (hash-ref test-proc-name flg-name))) =] #define [=(up-c-name "name")=]_OPT_PROC [=(hash-ref cb-proc-name flg-name)=][= ENDIF =][= ENDFOR flag =] #endif /* defined([=(. main-guard)=]) */[= ENDIF (. make-test-main) =][= (. undef-proc-names) =][= ENDDEF declare-option-callbacks # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # DEFINE OPTION CALLBACKS # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE callback-proc-header =] /* * * * * * * * * For the [=name=] option[= IF (exist? "ifdef") =], when [= ifdef =] is #define-d. */ #ifdef [= ifdef =][= (set! endif-test-main (string-append (sprintf "\n#endif /* defined %s */" (get "ifdef")) endif-test-main )) =][= ELIF (exist? "ifndef") =], when [= ifdef =] is *not* #define-d. */ #ifndef [= ifndef =][= (set! endif-test-main (string-append (sprintf "\n#endif /* ! defined %s */" (get "ifndef")) endif-test-main )) =][= ELSE =]. */[= ENDIF ifdef / ifndef =] static void doOpt[=(. cap-name) =]( tOptions* pOptions, tOptDesc* pOptDesc ) { [= ENDDEF callback-proc-header # # # # # # # # # # # # # # # # =][= DEFINE range-option-code =][= (if (not (=* (get "arg-type") "num")) (error (string-append "range option " low-name " is not numeric")) ) =] static const struct {const int rmin, rmax;} rng[ [= (count "arg-range") =] ] = { [=(out-push-new) =][= FOR arg-range ",\n" =]{ [= CASE arg-range =][= *== "->" =][= (string-substitute (get "arg-range") "->" "") =], INT_MAX[= ==* "->" =]INT_MIN, [= (string-substitute (get "arg-range") "->" "") =][= *==* "->" =][= (string-substitute (get "arg-range") "->" ", ") =][= ~~ -{0,1}[0-9]+ =][=arg-range=], INT_MIN[= * =][= (error (string-append "Invalid range spec: ``" (get "arg-range") "''" )) =][= ESAC arg-range =] }[= ENDFOR =][= (shellf "${CLexe} -I8 --spread=2 <<_EOF_\n%s\n_EOF_" (out-pop #t)) =] }; long val; int ix; const char* pzIndent = "\t\t\t\t "; extern FILE* option_usage_fp; if (pOptDesc == NULL) /* usage is requesting range list option_usage_fp has already been set */ goto emit_ranges; val = atoi( pOptDesc->pzLastArg ); for (ix = 0; ix < [=(count "arg-range")=]; ix++) { if (val < rng[ix].rmin) continue; /* ranges need not be ordered. */ if (val == rng[ix].rmin) goto valid_return; if (rng[ix].rmax == INT_MIN) continue; if (val <= rng[ix].rmax) goto valid_return; } option_usage_fp = stderr; fprintf( stderr, _("%s error: %s option value ``%s''is out of range.\n"), pOptions->pzProgName, pOptDesc->pz_Name, pOptDesc->pzLastArg ); pzIndent = "\t"; emit_ranges:[= IF (> (count "arg-range") 1) =] fprintf( option_usage_fp, _("%sit must lie in one of the ranges:\n"), pzIndent ); for ( ix=0;; ) { if (rng[ix].rmax == INT_MIN) fprintf(option_usage_fp, _("%s%d exactly"), pzIndent, rng[ix].rmin); else fprintf(option_usage_fp, _("%s%d to %d"), pzIndent, rng[ix].rmin, rng[ix].rmax ); if (++ix >= [=(count "arg-range")=]) break; fputs( _(", or\n"), option_usage_fp ); } fputc( '\n', option_usage_fp );[= ELIF (*==* (get "arg-range") "->") =] fprintf( option_usage_fp, _("%sit must lie in the range: %d to %d\n"), pzIndent, rng[0].rmin, rng[0].rmax );[= ELSE =] fprintf( option_usage_fp, _("%sit must be: %d exactly\n"), pzIndent, rng[0].rmin );[= ENDIF =] if (pOptDesc == NULL) return; [=(. UP-prefix)=]USAGE( EXIT_FAILURE ); /* NOTREACHED */ return; valid_return: pOptDesc->pzLastArg = (char*)val; }[= ENDDEF range-option-code # # # # # # # # # # # # # # # # =][= DEFINE keyword-code =][= (set! tmp-ct (count "keyword")) (if (not (exist? "arg-default")) (begin (set! tmp-ct (+ 1 tmp-ct)) " tSCC zDef[2] = { 0x7F, 0 };\n" ) ) =] tSCC* azNames[[= (. tmp-ct) =]] = {[= IF (not (exist? "arg-default")) =] zDef,[= ENDIF =] [=(shellf "${CLexe} -I8 --spread=2 --sep=',' -f'\"%%s\"' <<_EOF_\n%s\n_EOF_\n" (join "\n" (stack "keyword")) ) =] }; [= IF (exist? "arg-optional") =] if (((unsigned long)pOptions > 0x0FUL) && (pOptDesc->pzLastArg == NULL)) pOptDesc->pzLastArg = (char*)[= (string-append UP-name "_" (if (> (len "arg-optional") 0) (up-c-name "arg-optional") (if (exist? "arg-default") (up-c-name "arg-default") "UNDEFINED" ))) =]; else pOptDesc->pzLastArg = optionEnumerationVal( pOptions, pOptDesc, azNames, [=(. tmp-ct)=] ); [= ELSE =] pOptDesc->pzLastArg = optionEnumerationVal( pOptions, pOptDesc, azNames, [=(. tmp-ct)=] ); [= ENDIF =]}[= ENDDEF keyword-code # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE define-option-callbacks =][= FOR flag =][= (set-flag-names) (define endif-test-main "") ;;; # # # # # # # # # # # # # # # # =][= IF (or (exist? "extract-code") (exist? "flag-code") ) =][= (if make-test-main (begin (set! endif-test-main (sprintf "\n\n#endif /* defined(%s) */" main-guard)) (sprintf "\n\n#if ! defined(%s)" main-guard) ) ) =][= INVOKE callback-proc-header =][= IF (exist? "flag-code") =][= flag-code =][= ELSE =][= (extract (string-append (base-name) ".c.save") (string-append "/* %s =-= " cap-name " Opt Code =-= %s */")) =][= ENDIF =] }[= # # # # # # # # # # # # # # # # # # =][= ELIF (exist? "arg-range") =][= INVOKE callback-proc-header =][= INVOKE range-option-code =][= # # # # # # # # # # # # # # # # # # =][= ELIF (=* (get "arg-type") "key")=][= INVOKE callback-proc-header =][= INVOKE keyword-code =][= # # # # # # # # # # # # # # # # # # =][= ELIF (=* (get "arg-type") "set")=][= INVOKE callback-proc-header =] tSCC* azNames[] = { [=(shellf "${CLexe} -I8 --spread=2 --sep=',' -f'\"%%s\"' <<_EOF_\n%s\n_EOF_\n" (join "\n" (stack "keyword")) )=] }; const int nmCt = sizeof(azNames)/sizeof(azNames[0]); optionSetMembers( pOptions, pOptDesc, azNames, nmCt ); }[= # # # # # # # # # # # # # # # # # # =][= ENDIF =][= (. endif-test-main) =][= ENDFOR flag =] [= ENDDEF define-option-callbacks =] 070701005b9352000081a4000004a7000000640000000143e3853800000bc5000000ed0000000100000000000000000000002100000000reloc/share/autogen/conftest.tpl[= AutoGen5 template -*- Mode: M4 -*- null # Maintainer: Bruce Korb # Created: Tue Nov 24 01:07:30 1998 # Last Modified: $Date: 2005/11/23 00:10:20 $ # by: bkorb # # This template uses the following definitions: # # 1. group - defines a prefix for the names. The default is "ac". # 2. test - an autoconf test to perform: # 2.a name - name of the test # 2.b type - "run", "link" or "compile" # 2.c check - short display name for user entertainment # 2.d code - the test code to compile, link and/or run. # 2.e doc - useful explanitory text # 2.f require - if there are conftest prerequisites # 2.g author - [optional] name of test's author (setenv "SHELL" "/bin/sh") =][= INCLUDE "confmacs.tpl" =][= (if (exist? "output-file") (begin (define ofile (get "output-file")) (define separate-macros #f) (shellf "echo sending output to %s >&2" ofile) ) (begin (define ofile (string-append (string-downcase! (get "group")) "_macros.m4") ) (define separate-macros #t) ) ) (out-switch ofile) (define ofile-list ofile) (define do-all-name (string-append "INVOKE_" (string-upcase! (get "group")) "_MACROS" )) (dne "dnl " "dnl ") =][= IF (exist? "do-first") =] dnl dnl do always before generated macros: dnl AC_DEFUN([[= (. do-all-name) =]_FIRST],[ [if test X${[= (. do-all-name) =]_FIRST_done} != Xyes ; then] [= (prefix " " (join "\n" (stack "do-first"))) =] [ [= (. do-all-name) =]_FIRST_done=yes fi]]) [= (if (exist? "do-always") "\n\n") =][= ENDIF do-first =][= IF (exist? "do-always") =] dnl dnl do always after generated macros: dnl AC_DEFUN([[= (. do-all-name) =]_LAST],[ [if test X${[= (. do-all-name) =]_LAST_done} != Xyes ; then] [= (prefix " " (join "\n" (stack "do-always"))) =] [ [= (. do-all-name) =]_LAST_done=yes fi]]) [= ENDIF do-always =] dnl dnl @synopsis [=(. do-all-name)=] dnl dnl This macro will invoke the AutoConf macros specified in [=(def-file)=] dnl that have not been disabled with "omit-invocation". dnl[= (if (not separate-macros) (out-push-new)) =] AC_DEFUN([[=(. do-all-name)=]],[[= (if (exist? "do-first") (string-append "\n " do-all-name "_FIRST")) =][= FOR test =][= preamble =][= (if separate-macros (begin (set! ofile (string-append (string-downcase mac-name) ".m4" )) (out-push-new ofile) (set! ofile-list (string-append ofile-list "\n" ofile)) ) (out-suspend "main-macro") ) =][= emit-macro =] [=(if separate-macros (out-pop) (out-resume "main-macro")) =][= IF (not (exist? "omit-invocation")) =] # Check to see if [=check=]. [=(. mac-name)=] [=ENDIF =][= ENDFOR test =][= (if (not separate-macros) (out-pop #t)) =][= (if (exist? "do-always") (string-append "\n " do-all-name "_LAST")) =] ]) # end AC_DEFUN of [=(. do-all-name)=][= # end conftest.tpl =] 070701005b9355000081a4000004a7000000640000000143e3853100002559000000ed0000000100000000000000000000002200000000reloc/share/autogen/fsm-macro.tpl[= AutoGen5 Template # AutoGen copyright 1992-2005 Bruce Korb =][= (define tmp-text "") (define offset-names "") (define next-offset 0) (define text-offset 0) =][= DEFINE add-text-string =][= (set! text-offset next-offset) (set! offset-names (string-append offset-names (sprintf "#define %s%s_off %d\n" Pfx (get "name") text-offset) )) (set! tmp-text (get "text")) (set! next-offset (+ next-offset (string-length tmp-text) 1)) (c-string tmp-text) =] "\0"[= ENDDEF add-text-string =][= DEFINE emit-invalid-msg =] tSCC z[=(. Pfx)=]Strings[] = [= INVOKE add-text-string name = Bogus text = "** OUT-OF-RANGE **" =] [= INVOKE add-text-string name = FsmErr text = "FSM Error: in state %d (%s), event %d (%s) is invalid\n" =] [= INVOKE add-text-string name = EvInvalid text = invalid =] [= INVOKE add-text-string name = StInit text = init =][= FOR state =] [= INVOKE add-text-string name = (string-append "St" (string-capitalize! (get "state"))) text = (string-downcase! (get "state")) =][= ENDFOR state =][= FOR event =] [= INVOKE add-text-string name = (string-append "Ev" (string-capitalize! (get "event"))) text = (if (exist? (get "event")) (get (get "event")) (string-downcase! (get "event")) ) =][= ENDFOR event =]; [=(. offset-names)=] static const size_t asz[=(. Pfx)=]States[] = { [=(shellf "${CLexe-columns} --spread=1 -I4 -S, -f'%sSt%%s_off' <<'_EOF_' Init %s _EOF_" Pfx (string-capitalize! (join "\n" (stack "state"))) )=] }; static const size_t asz[=(. Pfx)=]Events[] = { [=(shellf "${CLexe-columns} --spread=1 -I4 -S, -f'%sEv%%s_off' <<'_EOF_' %s Invalid _EOF_" Pfx (string-capitalize! (join "\n" (stack "event"))) )=] }; #define [=(. PFX)=]_EVT_NAME(t) ( (((unsigned)(t)) >= [=(. PFX)=]_EV_INVALID) \ ? z[=(. Pfx)=]Strings : z[=(. Pfx) =]Strings + asz[=(. Pfx)=]Events[t]) #define [=(. PFX)=]_STATE_NAME(s) ( (((unsigned)(s)) > [=(. PFX)=]_ST_INVALID) \ ? z[=(. Pfx)=]Strings : z[=(. Pfx) =]Strings + asz[=(. Pfx)=]States[s]) #ifndef EXIT_FAILURE # define EXIT_FAILURE 1 #endif /* * * * * * * * * THE CODE STARTS HERE * * * * * * * * * * Print out an invalid transition message and return EXIT_FAILURE */ int [=(. pfx)=]_invalid_transition( te_[=(. pfx)=]_state st, te_[= (. pfx)=]_event evt ) { [=(extract fsm-source " /* %s == INVALID TRANS MSG == %s */" "" (sprintf " fprintf( stderr, z%2$sStrings + %2$sFsmErr_off, st, %1$s_STATE_NAME(st), evt, %1$s_EVT_NAME(evt));" PFX Pfx ) )=] return EXIT_FAILURE; } [= ENDDEF emit-invalid-msg =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE emit-cookie-args =][= FOR cookie =] [=cookie=],[= ENDFOR =][= ENDDEF emit-cookie-args =][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE build-callback =][= CASE cb-name =][= = noop =][= * =] static te_[=(. pfx)=]_state [=cb_prefix=]_[=cb_name=]([= emit-cookie-args =] te_[=(. pfx)=]_state initial, te_[=(. pfx)=]_state maybe_next, te_[=(. pfx)=]_event trans_evt ) { [= (extract fsm-source (string-append "/* %s == " (string-tr! (get "cb_name") "a-z_-" "A-Z ") " == %s */" ) "" (if (= (get "cb-name") "invalid") (sprintf " exit( %s_invalid_transition( initial, trans_evt ));" pfx) " return maybe_next;" )) =] } [= ESAC =][= ENDDEF build-callback # # # # # # # =][= DEFINE run-callback =] if (pT != NULL) nxtSt = (*pT)( [= FOR cookie =][= (shellf "echo '%s'|sed 's,.*[ \t],,'" (get "cookie")) =], [= ENDFOR =][=(. pfx)=]_state, nxtSt, trans_evt );[= ENDDEF run-callback # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE build-switch =] case [=cb_prefix=]_[=cb_name=]:[= IF (== (get "cb_name") "NOOP") =] break;[= ELSE =] [= (set! example-code (if (= (get "cb_name") "invalid") (sprintf " exit( %1$s_invalid_transition( %1$s_state, trans_evt ));" pfx) (string-append " nxtSt = HANDLE_" (get "cb_name") "();") )) (extract fsm-source (string-append " /* %s == " (get "cb_name") " == %s */") "" example-code ) =] break; [=ENDIF=][= ENDDEF build-switch # # # # # # # =][= DEFINE run-switch =][= (define example-code "") =] switch (trans) {[= `set -- \`sed 's/,//' .fsm.xlist\`` =][= WHILE `echo $#` =][= invoke build-switch cb_prefix = (string-append PFX "_TR") cb_name = (shell "echo $1 ; shift") =][= ENDWHILE echo $# =] default: [=(extract fsm-source " /* %s == BROKEN MACHINE == %s */" "" (string-append " exit( " pfx "_invalid_transition( " pfx "_state, trans_evt ));" ))=] }[= ENDDEF run-switch # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE preamble =][= (if (== (suffix) "c") (begin (set! fsm-source ".fsm.code") (set-writable) ) (begin (define pfx (string->c-name! (string-downcase! (if (exist? "prefix") (get "prefix") (base-name)) ))) (define PFX (string-upcase pfx)) (define Pfx (string-capitalize pfx)) (define t-trans (string-append "t_" pfx "_transition")) (define fsm-source ".fsm.head") ) ) (dne " * " "/* ") =] * * Automated Finite State Machine * * Copyright (c) 2001-2005 by Bruce Korb * [=(bsd "AutoFSM" "Bruce Korb" " * ")=] */[= ENDDEF preamble # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= DEFINE compute-transitions =][= ;;; Initialize every possible transition as invalid ;;; (define tr_name (if (=* (get "method") "call") (string-append "&" pfx "_do_invalid") (string-append PFX "_TR_INVALID") )) (shellf "ev_list='%s' ; st_list='INIT %s' for f in $ev_list ; do for g in $st_list do eval FSM_TRANS_${g}_${f}=\"'{ %s_ST_INVALID, %s }'\" export FSM_TRANS_${g}_${f} done ; done" (string-upcase! (join " " (stack "event"))) (string-upcase! (join " " (stack "state"))) PFX tr_name ) (define tev "") (define tst "") (define ttype "") (define next "") (define proc-ptr-type (lambda (tp) (if (= tp "noop") "NULL" (string-downcase! (string-append "&" pfx "_do_" tp)) ))) =][=# ;;; Now replace the initial values with proper ones gotten from ;;; the trasition definitions. ;;; ;;; It is actually possible to have multiple specifications for a ;;; single state/event pair, however the last state/event assignment ;;; will supply the value for the transition table. Different ;;; transitions may also specify the same transition method. For ;;; that, we unique sort the list and eliminate dups that way. The ;;; unique-ified list is used to produce the callout table. ;;; =][= FOR transition =][= IF (== (get "tst") "*") =][= ;; This transition applies for all states ;; (set! tev (string-upcase! (get "tev"))) (set! ttype (if (exist? "ttype") (get "ttype") (string-append "${f}_" tev) )) (set! tr_name (if (=* (get "method") "call") (proc-ptr-type ttype) (string-upcase! (string-append PFX "_TR_" ttype)) )) (set! next (if (exist? "next") (string-upcase! (get "next")) "${f}")) (shellf "for f in ${st_list} ; do F=${f} eval FSM_TRANS_${f}_%s=\"'{ %s_ST_%s, %s }'\" done" tev PFX next tr_name ) =][= ELIF (== (get "tev") "*") =][= ;; This transition applies for all transitions in a certain state ;; (set! tst (string-upcase! (get "tst"))) (set! ttype (if (exist? "ttype") (string-upcase! (get "ttype")) (string-append tst "_${f}") )) (set! tr_name (if (=* (get "method") "call") (proc-ptr-type ttype) (string-append PFX "_TR_" ttype) )) (set! next (if (exist? "next") (string-upcase! (get "next")) tst)) (shellf "for f in ${ev_list} ; do eval FSM_TRANS_%s_${f}=\"'{ %s_ST_%s, %s }'\" done" tst PFX next tr_name) =][= ELSE =][= FOR tst =][= (set! tst (string-upcase! (get "tst"))) (set! next (if (exist? "next") (string-upcase! (get "next")) tst)) =][= FOR tev =][= (set! tev (string-upcase! (get "tev"))) (set! ttype (string-downcase! (if (exist? "ttype") (get "ttype") (string-append tst "_" tev) ))) (set! tr_name (if (=* (get "method") "call") (proc-ptr-type ttype) (string-upcase! (string-append PFX "_TR_" ttype)) )) (shellf "FSM_TRANS_%s_%s=\"{ %s_ST_%s, %s }\"" tst tev PFX next tr_name) =][= ENDFOR tev =][= ENDFOR tst =][= ENDIF tst or ttkn as '*' =][= ENDFOR transition =][= (define trans-ct (shellf "env | egrep '^FSM_TRANS_' | \ sed '/, NULL }/d;s/^.*%s//;s/ .*$/,/' | \ sort -u > .fsm.xlist echo `wc -l < .fsm.xlist` " (if (=* (get "method") "call") (string-append pfx "_do_") (string-append PFX "_TR_")) ) ) =][= ENDDEF compute-transitions =] 070701005b9357000081a4000004a7000000640000000143e38531000010bd000000ed0000000100000000000000000000001c00000000reloc/share/autogen/fsm.tpl[= AutoGen5 Template -*- Mode: text -*- h=%s-fsm.h c=%s-fsm.c (setenv "SHELL" "/bin/sh") (define fmt "") (shellf "[ -f %1$s-fsm.h ] && mv -f %1$s-fsm.h .fsm.head [ -f %1$s-fsm.c ] && mv -f %1$s-fsm.c .fsm.code" (base-name)) # AutoGen copyright 1992-2005 Bruce Korb =][= CASE (suffix) =][= == h =][= INCLUDE "fsm-trans.tpl" =][= INCLUDE "fsm-macro.tpl" =][= preamble =] /* * This file enumerates the states and transition events for a FSM. * * te_[=(. pfx)=]_state * The available states. FSS_INIT is always defined to be zero * and FSS_INVALID and FSS_DONE are always made the last entries. * * te_[=(. pfx)=]_event * The transition events. These enumerate the event values used * to select the next state from the current state. * [=(. PFX)=]_EV_INVALID is always defined at the end. */ [=(make-header-guard "autofsm")=] /* * Finite State machine States * * Count of non-terminal states. The generated states INVALID and DONE * are terminal, but INIT is not :-). */ #define [=(. PFX)=]_STATE_CT [=(+ 1 (count "state"))=] typedef enum { [= (shellf "${CLexe-columns} --spread=1 -I4 -S, -f'%s_ST_%%s' <<_EOF_ INIT %s INVALID DONE _EOF_" PFX (string-upcase! (join "\n" (stack "state"))) )=] } te_[=(. pfx)=]_state; /* * Finite State machine transition Events. * * Count of the valid transition events */ #define [=(. PFX)=]_EVENT_CT [=(count "event")=] typedef enum { [= compute-transitions =][= (shellf "${CLexe-columns} --spread=1 -I4 -S, -f'%s_EV_%%s' <<_EOF_ %s INVALID _EOF_" PFX (string-upcase! (join "\n" (stack "event"))) )=] } te_[=(. pfx)=]_event; [= CASE method =][= ~* call|case=][= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # We are implementing the machine. Declare the external =][= CASE type =][= ~* step|reent =][= make-step-proc mode = "extern " =];[= =* loop =][= make-loop-proc mode = "extern " =];[= * =][= (error (string-append "invalid FSM type: ``" (get "type") "'' must be ``looping'', ``stepping'' or ``reentrant''" )) =][= ESAC =][= # End external procedure declarations # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # We are *NOT* implementing the machine. Define the table =][= == "" =][= enumerate-transitions use_ifdef = yes =][= =* no =][= enumerate-transitions use_ifdef = yes =][= * =][= (error (sprintf "invalid FSM method: ``%s'' must be ``callout'', ``case'' or ``none''" (get "method"))) =][= ESAC =] #endif /* [=(. header-guard)=] */[= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # C OUTPUT BEGINS HERE # =][= == c =][= (if (~ (get "method") "(no.*){0,1}") (begin (shell "rm -f .fsm.*") (out-delete)) ) =][= preamble =] #define DEFINE_FSM #include "[=(. header-file)=]" #include /* * Do not make changes to this file, except between the START/END * comments, or it will be removed the next time it is generated. */ [=(extract fsm-source "/* %s === USER HEADERS === %s */")=] #ifndef NULL # define NULL 0 #endif #ifndef tSCC # define tSCC static const char #endif [= CASE method =][= =* "case" =][= enumerate-transitions =][= =* "call" =][= callback-transitions =][= ESAC =] [=IF (=* (get "type") "step")=] /* * The FSM machine state */ static te_[=(. pfx)=]_state [=(. pfx)=]_state = [=(. PFX)=]_ST_INIT; [=ENDIF=] [= emit-invalid-msg =][= IF (=* (get "method") "call") =][= `set -- \`sed 's/,//' .fsm.xlist\`` =][= WHILE `echo $#` =][= invoke build-callback cb_prefix = (string-append pfx "_do") cb_name = (shell "echo $1 ; shift") =][= ENDWHILE echo $# =][= ENDIF =][= CASE type =][= =* loop =][= looping-machine =][= ~* step|reent =][= stepping-machine =][= ESAC =][= `rm -f .fsm.*` =][= ESAC (suffix) =] /* * Local Variables: * mode: C * c-file-style: "stroustrup" * tab-width: 4 * indent-tabs-mode: nil * End: * end of [=(out-name)=] */ 070701005b935f000081a4000004a7000000640000000143e3852b00000ffb000000ed0000000100000000000000000000002200000000reloc/share/autogen/rc-sample.tpl[= AutoGen5 Template rc # Time-stamp: "2005-02-14 08:21:57 bkorb" =] # [= prog-name =] sample configuration file #[= IF (if (not (exist? "homerc")) (error "RC file samples only work for rc-optioned programs") ) (out-move (string-append "sample-" (if (exist? "rcfile") (get "rcfile") (string-append (get "prog-name") "rc") ) ) ) (set-writable) (define tmp-txt "") (exist? "copyright") =] [=(sprintf "%s copyright %s %s - all rights reserved" (get "prog-name") (get "copyright.date") (get "copyright.owner") ) =][= CASE (get "copyright.type") =][= = gpl =] # [=(gpl (get "prog-name") "# " ) =][= = lgpl =] # [=(lgpl (get "prog-name") (get "copyright.owner") "# " ) =][= = bsd =] # [=(bsd (get "prog-name") (get "copyright.owner") "# " ) =][= = note =] # [=(prefix "# " (get "copyright.text")) =][= * =] # <>[= ESAC =][= ENDIF "copyright exists" =][= FOR flag =][= IF (not (or (exist? "documentation") (exist? "no-preset"))) =] # [= name =] -- [= descrip =] # [= INVOKE emit-description =] # Example: # #[= name =][= IF (exist? "arg-type") =] [= (if (exist? "arg-default") (get "arg-default") (if (exist? "arg-name") (get "arg-name") (get "arg-type") )) =][= ENDIF (exist? "arg-type") =][= ENDIF (not (exist? "documentation")) =][= ENDFOR flag = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =][= DEFINE emit-description =][= (out-push-new) =][= IF (exist? "min") =]This option is required to appear. [=ENDIF=][= IF (exist? "max") =]This option may appear [= IF % max (= "%s" "NOLIMIT") =]an unlimited number of times[=ELSE =]up to [=max=] times[= ENDIF=]. [= ENDIF=][= IF (exist? "enabled") =]This option is enabled by default. [=ENDIF=][= IF (exist? "no-preset") =]This option may not be preset with environment variables[= # =] or in initialization (rc) files. [=ENDIF=][= IF (exist? "default") =]This option is the default option. [=ENDIF=][= IF (exist? "equivalence") =]This option is a member of the [=equivalence=] class of options. [=ENDIF=][= IF (exist? "flags-must") =]This option must appear in combination with the following options: [= FOR flags-must ", " =][=flags-must=][=ENDFOR=]. [= ENDIF=][= IF (exist? "flags-cant") =] This option must not appear in combination with any of the following [=# =]options: [= FOR flags-cant ", " =][=flags-cant=][=ENDFOR=]. [= ENDIF =][= IF (~* (get "arg-type") "key|set") =]This option takes a keyword as its argument[= IF (=* (get "arg-type") "set") =] list. Each entry turns on or off membership bits. The bits are set by [=# =]name or numeric value and cleared by preceding the name or number with an [=# =]exclamation character ('!'). They can all be cleared with the magic name [=# =]"none" and they can all be set with "all". A single option will process [=# =]a list of these values[= ELSE =]. The argument sets an enumeration value that can [=# =]be tested by comparing them against the option value macro[= ENDIF =]. The available keywords are: [= (join ", " (stack "keyword")) =]. [= ENDIF =][= IF (exist? "arg-default") =]The default [=(if (exist? "arg-name") (get "arg-name") (get "arg-type")) =] for this option is: [= arg-default =]. [= ENDIF =][= (set! tmp-txt (out-pop #t)) (if (> (string-length tmp-txt) 1) (string-append (shell (string-append "while read line do echo ${line} | fold -s -w76 | sed 's/^/# /' echo '#' done <<'__EndOfText__'\n" tmp-txt "\n__EndOfText__" )) "\n#\n") "" ) =][= IF (exist? "doc") =][= (prefix "# " (get "doc")) =][= ELSE =]# This option has not been fully documented.[= ENDIF =][= ENDDEF emit-description =] 070701005b9359000081a4000004a7000000640000000143e3852a00019d7a000000ed0000000100000000000000000000002a00000000reloc/share/autogen/libopts-27.1.2.tar.gz1C=mSH̯e':ZbSmjɱB*dI'!?=Ȓ1$$wenLOMc_z~*J}TW{{ZŸ.gΫjk;/g{~gFFK^^yxKd#D|?V'Z})#Z=/ݽgՕgm{`JOlիսZ}6׌ڟ}ƶО2o7}qRV/äZf4r:)l8C6Ù=>nh™G̉,4Ɯgrkp6ڜEԈz~:73lny#fz 8F 0bm`@%xj_.#M039 ;w׈YH@((6BތeQ`_"G d= 3'4D 8cp Ol!/1#d>^ ' 8B4 pxg܆1"\ Xш pyD&wO Ăͥ 9>P׹A""DATllkL>} B;o* &,4Y`6%W SMT!x& TXMIXAHdzE @0<~X(|rEA9 !֖@O!|;p47i!fƲ&J4 0t6b'<W9.BpFb< 747\E/](U?!2|J xCy 0M`-m:F F 1][8MAAy/nEl1_p/ `;'mT>Oplwbg 5rA)k`Wjmlz)6 n|⯭h7T< ($, Φ- 3~998bphrI .l4vѱN1Hak_( 2@hg0Yw:a~w^q8v$ !Q%DN#˿'F51;8`ݳM7})|*Emӓ~L$' }Q YYf}Ydsߢ{w&-0ڑ`İa P'蟊[EŋMD݉C +"GbLEF ا{/|䕤D5Sc[c[*AakkՄy.`n|Nj(*FqSlܴ@: ܵ`(u@unu8rv1~]I(+,aAXp v$̓"k^5;'g6KbmŒqo<0:ĽϤQ k4V8V_hVOf1ۏ >z/e9WQP@ʭR @ H}{aap䏲(ƾ\Z(m/=TI}T)WE(' (Ř)!$DgBjlL†' &lfsr8pi2`SVf\m+4خf,Feצ@۵2% IT1},c ܩk]Q{P}]}Fecw݀j\a6eBaBR9 *cD$-IJy2j-4S^5l׎+a!#K0M kUjaP{>,`jZVUjZVP 9?#b"89J*[j$#!$ 7ObLbQ"B d^5&/1F[84QD\`J>%P5_E*$E<,B"w͊.;Bӄo 7S)@ ] ЍpBkX\5OaDgX!GoZrť{uǑ(#0"7@5tp7%pdhLN҃RLBu%:"hDhuо {#, `셂+"@:2ئV[5'VV(uHZy?ڤ}Eס#@gx-]%rl>8 ;6ߵ3cs fƤ`vm' .ʯ-% r+C/&+ȊlB7 Gr5^Q%O*qL|eiKzX+ͯ e<ŸO; ǎw5v/g<2A<*J1sBid@eTaIiӺ}`L~e}%t0|Nq{x?EOqt6畗z3=H/p`؇ )P&V ڇy"F&V␕% Blwexw.Q7! &EDm/viWȉF\,y2L$qQ0! t,cB&wE2sS$c9WȌ162[08} a %7I@G#(D" bT4$b@73+DRA %{Ɨ9Ł iB<` ``>,*@OsX#uQ˜C)n9$Js˽C=CO~wOh5A)Ci' +ai[FXds'Tu%`Lc/q;$DxifFHœ%Za6YL-hңpN żHYǻ`TK,Jà KRy/Ф$t(RL'-HtNAg0lw|B:Lk9 c5?,Wag@s8(q:auq+594 ks,Xo%V..C&Lߢ4/Wo_zÍ_˽RkU鯤OMokvYF>cFgrqJ@R\B8& RmQ! ٘,uz5 ﳱȲ:ÿ:oDD^c`}D݈0[fvg5D!wHG>oE &A _<}'P%4a<RяGL B۩^> 4@<2DN˞S'Hƾz˿1@FPY{?3w U%X[QyNqiU8'~[Y[L*[yr2|ہǨ:J}pFXe<䓀9VGzoTdcGV$n”IaC%d߭1O+YU^ɗհP6| P\j;Ncg瞗QG ?ֽ Yf24]0bKH=ynF0S® t߯U~W*_~y~?= {m'S/v$| `:x@Ye1Q2 J4 n?8X7dΐ vln ;.P,x w TikwB2.yx ij(ؿ$*ReTJ#<^x_<;߲`fh0#ܑ"癄/ŰpnY-sY385:҉DW"1Ҟ()ƫ^A=6}|R#[tbk)ؓ^X:ƗS/cm4gtJ@z d;TXv)F*_t&m,w i>nNct`~oԠ`;r9CM1I]%,qo}u1tE&M[5 KA01Ys7YT`p-oSQtt?K162ǀŻ=i ub 8'-aD7ݱ%<9W<4x>9]]WԸΑ8LFq>laێAzURSヴұh5̉VoJy|kCW0<_WC&A b l=%Vx<豤V-coεHOf_<ԩSj eRV !ZB&7B5/ɪqcOBe"LrF]AՒH>U0rXwM%k2P6#*Y^Ng/>:D3LCTυMGT*uˎkb[Ijcה< 2↑/۝Fy_KUߺKηcA6S^N v^=U'Ι7PaIB<3>.9P3@&i~^8$oO7̻w7nV4'Ojv^UsFu(.t4<_a{ݺTi9I՛o` d xp|Av×e|x 7$;lXܲծۏ>4$,>ae<`}x£?3U%CֳJ/i@NO_NYz~aL 1#](*ScaK{(t$4/}׌\< ~TUU ^ey 1k?t֊]@}"Nc8pw27 ǿkzIe)fBnJl_ye M6aco4&*ԕYId-[ẹ[i(Q5tC b|uy6V&v_ Ct% )Ҟѯhw&f2X)wABv v -"IzUR)'.Ǵ} Yfc' jk̖<&_> U%~Uz|\Wo0WA+Lg8 pt{ŀ o+w3{Ԗ BN'v/44~VϾtNcL֑z^~<.`qsђ02mNAl9w|<&7SKn[YbV*AZ\eΨyq?X5XXaMiq^߷isQ\]cUU@aY)yؕJ&MٷEݷQ];׃;~,.։fWck9^(ͼ|/R F-cV8ࡍxz(ew Kc x`}):Atg"[S*H끺+[=pkWZtNS"i8_nF;[fDd1Mi8۠>njrjMiH@̼)cɡ(+^==>ޙG`1#b0Hy՘FlXϱSCPerp4_/>{V ~,~S`xؿaH!AMdq1zuC/$XLsgZ IXfU wÓЈ: @Ǩ6)}7dN/K{hqzT8Pi頜 Tu/mbEK!Ū*,(BCcDK}; >hV*Z\Q\ /}7`Q *LL U?2 OTrǤ2ȳ7Оϓ]M͌g0V,cqah:HY>Ev[MSa솬m,@fjT ,,+[jِ9Y2FS͗ CFhPXkrͰ(BUgP q0Ei%) 75]ʌi ;`F=|ed'[ {xFXAˮH1IOXw `FQSٛ WRީtF8J]D|֊iqɖN{.'# O4ҏ3R S;XP+j0T,54>uΖ ʍ¾!j(oE Ͻ a?4ʠi@vҡ?x<>ܿyZ98aZWƁܬj|M v)r~A0Ԏ t9׺ERQUqpIA^ͩ mc"ƪ噫ԱnQy>la+FnT=Zp/UoZwC AϪ?Uo8C6vYy>?!ҟΩUxy_m87yxA룝w_?ÿ{VAV qX"e+*.VPuAmadߡ)ZPa53>!.*urS}U9xb<0wc՜ ԁFԥ[oWv5EW <ګ+l)w9Y5%VjJ_;^(徭g#J@>Y>>+})#Cd $|rI/?c~B0i2Ov}p>j~ۜtx0< aß n8wؔ3+`RCEqe|s0JމbC 8_bnR8 ~m}OEc)?x< AC>SYӪk~(Ook|JoW=x"poX:̓pH6,+J%2Yepcx pz?iuA[?/bL,Ʒ1?7]hߋ6gkE`j b= ɬixE!$~ Ɣ K-4Q@ |! f_TϽӲQQ(x/GYA$N$oi='B&|lɡ^˦S3ґA@nM9<ҊrjtX1Ilrҿpj}de~wh~w 8_lp 64]"N ^*獝Rl8X6E)C&jR*c"ӱIyQ!58߯}Ĵ3'z̹hoaP ֕Au8P½c:L˪9C)sPѢo忇a{<mP@;|#)x1 b,192j U![%W|xZa49|,hȃtЊSK2ot TٜBTSr>gRCYTPbvnDZ/$)P1:<7quhQPp5v+Vq7=Yz]U㕙i|8%k"˸b!K'dqkx\c:aG`j]s vsEI!>&D2 Sk,0z0n؛{kD/(ABJee$,F 8z-Q攝Y&jLYseoX}4ALb Gkȹ<$a=#an\iP ,/ W:oh-4|dv^Q|V-&+%P18G~MC^\ $+I8IIvk:.3V*H?͇B* xZabN_enYR$SY۞@d2I6/[@H%m$s{Kvήxjpɬ{/^v>n22w |>Yyꁑ7I'rW8(_loD-Wgbzםm?8[Ng">G_F\_KAJh+s;_ N$rl*5N_!t|fTFl`O5c{- `j5K5̜dJϓ $1D~;7e"ZC-*fJQ&?|ܿ,tf0VHYBl3IͦHpvv1H呱 |u${ ݝ#;SvsEm5YAmD/A~l} u>ylؚ%;cܦ eICzr~!FS Ƚ B:yKSmz1\vrW@{g+p*Ej{8pqҝRs,o2E3q 1zΜ`xMP^vs1-=Ņۭ0Rf7,FPqњD{=[l|@kqvXk~Dً"1&qPHK\aeOIa!^)U lPof7趏z;~?_77sO{/]x WruHmt))5_7x5jlūO{X+#vY]Y4 G7&&_:lvW-n7^7Z~|lyBx?Xa8UK͖(,Aq_l7UXupnu}  زn|±&i g>^#xn8An #40t׸n@l)%^`nRa@ ߽l V^yг?zN/0k ZA߶FvI-q1Oiɸ0+¾*FA_7qq vl poc8)vwgj5A0zO{AJE{d!m1M_!G(8 Z <}t{H|Vϩк6&//NCtZZZXL>QΧNq; /`ėV* j㇩R/.gVb1)7IDPs=ELhGNG* 2V陂1v5J̷zϣ9Zԙ6N9Q"_:.(Hf`֘sL%]OŃ>)<dL^<'&Юj7 fokfð0g% jsur)kb!aԤw4 ~΃ j禯-KB3 Xw)A:L${icTޮM;It4p_1GJ׶؁&9x0% 䊖^jQE~aS<˞BR޲+ril:#D`e]వT -4{aQ\ "KEg0@G]aO?im hT#XVq|N?a<Y~Ml^K{u?Z˖F?-Z{ [.~f*堰spʘƹ$O?5[샎Z__4 C#5`C H=}ň̿rl?3'``;0ސ,E OρfqmMؐ0a&đYܒĘ#`6 8xdE'J?P&?ew =$~rt\ht=0 +6E=%-u{ Ojҵ%O?98{B]e`Ɯ~2[{&؀Tg.vLJC8?vV<'H/0$0[",1|pP~aK3Y?L_F>jT<.#/I<}W b.CjOz, J&?/ñI: 6+s),-QvN0V tfωzXF4^1BV w]U.j£>rB Uʉ9g3xIۨ3/4I h0 'M?EV '8yfX,K O c_`>Z9,VmD7%N)^RLWdRF+$Iwp o[c.!Y}euQ%I*S$I1VH@B)g`X7H¤&qÙ=MB}:j =<6*B%ލxz= QlT.*v9{،"{l: M3ǽQ.!9F>Űz´ py*a"*Ң*@("I&^U}5#ou>'fsJS:a%ԖNP)ZGѡŠZr$'w(\\ }L}@ohWvѧ֪WR ,|=$pO-bdmȀC;R,)X?1=VsI6C[Li~2JQ枭vĩ߄'`CY5 7o Z7׍+X3mzլ=蟏`}|_AF9DžL$c0 ^1*bv*7/jtjAXj*_ʉtZ$~ArFt>-L13Dl_ KY3|Z7TڠM*tuN';Vs0y9ᴸr0N'I jtjxZØ;[ǹs rM.+-D+ ! q##,Nq.WLn~; 2/ۭ7KjsD|Te zJզD" 9 x+W̸-rQ' >\ _q"Tn!iVqN pڍz1YrMd&Ѧzh :HbhM a/$HP9{2݃W*+_OZuIo$7K<^O=8,sh_m';AbR>L+14+{y4X5Se ~2A.Bhą@3غ;4TqPNÝǻǪ$r({@a@Ԭ'KwX¢SEd@P@| `M.”,WP]qr_dPU#,h,V. HtA2 &ѡdD_w /c\ (XĮLu>3GC1W7&<@00 gΝfd{),4$K"@H4JxБi?Ygt$~OZ#=PSԻ޵ -#"+•G"\D: fq[x=Io~S*a~}fnfL/))%#,-!mU$O밯mnmq˖r\ (9蔉?Nd*ne 2QG.X.W|X6s,6|VIy<ϊSN^5>0 ~>+Ҧcəg"y b2f\[>]xTj˂^Ct<3BaÝ'8'{'-6k{Cn5f6QoYDk;nԖ5q\* Qob*-\2#*PIaDnRKMIS@Q)]_+h/`lYܠ!HTKԀn Ub*Qܝ9\6 #) }sYegr*\E`.{dGazA/\W#-Y]ޔy\%,QןU*!W21/Ynjm46zyjN8)6E`.enoЪ=;˙u_u%"u&9/]HYI֩ź*ULo[>W ;VZ?d`t]gW2uA --Bm _xzpÊSE1ASMP]IKWܪP#WcoJy1b.۟E*F|\c.Sh22'Xk9KG{$GOZ߇,y'߇Tz?vwv=xe`wk;>|8ʈuLW!v~Q-]$] Xx`lIXS_sWX~¯]KI(]5RH-1k"쟡,~^O+;,K(~\{a/$Ԟr$BIi+F.sCt%Boꑕ J)`taYO[&vwKI:.+t|1TE9vGD*fIΌL(yϮ) WuH!$]Ʒ~>=}8$iȻ%K K:Oc۶B<'<%_g 08mQX7\zћm.() V*e?=RşvZ̦MLAwwO79N?[7YmWMso盽@ ݢЮ"1܉!Ą")R9TBpp ?ERb njT ff(#SC9^Kڍr!DٓݺSz)=wJ;NqSzܨPQyRn>N:V5t`RϱLɔ%[X%:'h1۪XoRtNjڄi Q<Ib2dW y^6eL;PKZXsc:mj[=|":qz Uvq'L`瘢#21m]ˍ ~GIf`͘{sܧ8=ĥFsugz6P~4&0I7~hl뉹HwW'Nd|y*. )@*K40@ob9)G+))ZFk&AF85vS]]· `(0J;/B82K8f/G52@B(F#>KgLLë 6 Es VtG9Q Bfǀ,A+4-EL3) ޕdxtHP; =n b{0t aFsRv"뜙MB*|ĚLׂIg=Jn@,yt0/g9M^kwqY蝨fQH+kdy7BY4DC5L@̈́Ϯ%.ZD'rIDFO?bmCC6$DcLYK9 j+x muq)4:f1קL-:~JEG0 ~kk*Dr׼ Kx=擜^W%bFLN L8Mpx4d_ `UH71UwӒGW`|^lx1tI>̚T^ ,nFo6A?-PИ}UnH?b1sҨ=P*.UrAm ZPWX#hJ?)d>AhS%Ur./*e%ؒz==8ht*/DSV $ s΋S0| (!]5qY{(F*[b3OXo`*>ǰt(+ef.U+Y$^5ML9%mqQO|<#WByRr8}tMQ+Hl@3B[r^GZΆpPAETFէy/ދi ^)^6Gs_8IZurť8-<&'UlroV!%z盛xߐ1V!B?x%A<תB6 ]n54 i!4uu\ ו,JkI݀)G:U@,]u 6k #ֆo@ۭ/I̅T9mX3>-6ps{Eē`k}H9f;^Xl3kAvB}j<1#%imJOw h lJq6Lsd<hsr(q`#_ǥ< 5Ҝbk[`_胏z3&|60ATFar1ѕ4D9S$.FFw#m&1AV;z}F¦φ̕;.L\(;- `OÂsmwr 2"`2[\vuF3@ @牗\<1@ GzLLvW+e+LTo#̮( fWPy;L1x6)B@d%l^PKR|Fpy=[| ֟R*3YQ>D,Tj,n"to8[gZ'YvYcQ,Ԙ767oyJ2vOs,U3]+=2۶P;7{.psqHXM0}>9# v-?%W}YME\WXKB[("xzn.L "y ձpj 5Aې0}Ī.:QBL9_HGڗV·2Ϙ#)6#ԭTJ7aR[B293_p\cy[śDuRtWICD7]ލ DSqov/ T*wtӥe<^ݡtE#Opxc{&"nI|c0\'cqr%etK@ӍDd!rC)/t\Q3g by\DaAZ6'8'Ў%h-v4jX!oGloJ)7>ةxbi흵㾃~zufS,wȯF, ߏ(_[rޠv8H7n7 Rb p)Y7^{y< kǒх$9ӯGT˥*5XbWǗ-zy1t;BJ@ƴt4229\LҡY?Uۍ??9N@6d)meqh7լr .9_4!]6uP !zt"* y,. G]drεHAu5_5Ou3'DF;j΅1.?~%-Vx ʐHg |56XQUfDdzA>;#*~YI3(9u@m]J\pvo0Čpꅁ.8ؙl qt]XL`02R~O;Jj97"w7V)Ljuz†pbx0*7vj>O)NfSpL[c?7[0^EzS}l)q|yVLfΗ_TLƊ#'Qƞkp+:904m~P/geJDNYgūNQ^Cg50O$l5QdK!76Zs[= \i@2e1PJXTZ1Mk<s`9u‡2:G2!?-L8jfC<ۢ6qh~߷ڷO#h}*eMrOAmtz$QDh:OJhD| r+ȏxZ%q<|S^_(&SnU ^ ꌍ2lvQ=K1|ݷ2)YV$yuRa1@ aV4 B;[qƤI R[](ya 15ڑr '3;pJ'bK\•X ʚ_0 c-q8K2oULUn:IЩtKyM!_ BҌk]%oⳡ]#ECpېֆno6_])aОre-G!M[VXAEȞɖP 䈋W RO'h\LR+S.l`U"C (` X8Cwlrhj@qetK}&Ru&0vt`Q ط·7za<$av(Q' |`$P#JJFr{*bJmYX‰d&VYE"p1 D'!ӉQ,/KKɰ!y7LXx0Uތ/ hwth imL7&lY"I,l k#;P_`/>r7$-Qh9 'S+AC˜7 X:õ.P78^(\L$&"w$GELDL)n<3W uR >W.N:4k k6`يLPLdR_ a[Փ`87@纃h,nQwPUxC=E'%UOP0:uiM%ߕ1㔑@G4W}vhSUZ=cR ͹C ˄g8STc| !?U|G'XViPW>i;o(4X6T"49办yX *?!D8qNљz$?gyY}/NEaKl dj%RI:LX %9ʐ6QErn!sF8V/\:QsI(F^Œ號VKإ󎆣R):@#d#?MHO"(\=,qUBkZߗ e-;3vGl78>^+=) :!גz ֒?68]Er/xeZGqRNJz9G*~ԁG/@m=,?5˧loo>xѣegC|Gg<{ϖ~Γe>E?NKKm֣`w{G{<XA,+Id'vlTޭn;v=FkNXF )"R.~ݙT`lNw~hVeEb5._d`ik>uHёo:Ux+s0GqYq=[X`sG8L` z*z#KWp+ (pktյK_ Ju(rb,M*=k^O{e w:V;ΰN,  kOsԟ77f:ԃz<8=wI 7Ö!"ߣ0Dcy=M.)8G"Kv%!H ΀L'ok_iAȵxզ[^ VUx-ӷc1T0G9LxyqbgA]۹S Nu+WW#5/T AO)$w48{"IŔCT}l*y!^V}z[1fGD\?Q_/\qC[R<S>q$)loLx4ȔbsdqI*ۥQڤf&F.Yz:JLw`YJK,7c2KD oKkͅXز򱷧$Oqpg1\?1!㊕䯑)~b'J'$ +q|>LQvJUSy̳QB:1|<;tb g拘Ì\]9XOڝN㠷Ǝ~Fp>f f ?Unzye2J),ro!-X'S4;J$ bt^VKs) -g]р>\n*iܟ[Ff8Hu.)vRN`S;d%ZF U R"Ml14 T*WfS< KC?)E> .&x={rGPbG [bX[42FoU,b 357"?IF+95W_oB$fݒs$DGqȕ:, Xc'pqg8%:I!Lh`*.g!4ڟPzU@{UR mkZO&E&ԟ8hKKJlP"1LY2 ʂsD\)f6 ![չo<%XE\ٍ#aAZ,EnyGjșt΂hD!R/@3+2^N `ecˑX *LR)UDG,4@ᔨOCqeW1Wp'e1 )gq}In=&@(jSm.3E]NfTn0EG36h4'C!Vpr `Pf'U^Kp`j B+00[rw8$L+D#FI*QJtpy5VkF> Hhx*ײJ;*4'nn)ʹfkqf @e(Cr1eBKXD.pv:-\@NߪS=Bd{|-"%utULC ĸd'c7@ѻ!4Ðӂc7J)#\TJE ! ^g=sl?y4Pl%LUJjP ޛp[,[ q^1WR`zSV h^oA%dkjV RċG0C,Q:7wi)@o惧ԝ!pYP5پ `4[Nq4]t#ǘ]}'2&4\%%ju6x|v%)ٷDu):BE$UR+Dz@Ŕ_/'(q_/i3gpiY=$ mvMIUX(n D$w<&~6EMBLpY^Q`i /`W)$(QUR %RRU/6U2c_F*.-)@iU*J`Ϋ.nM4@sTfi>?|ayPW[J*960x46C{a5P)fd{0"*sOVJs/rp-sYt39l.?reIJ)RkkRc@ Az\R&k|ƃ5K\1#i+ ˣA::^$cy<#c1tNF5ctlKWֽ)תf8Dt?x3$>T$r3{2Y, OLo պ2r4*cU%l^vbY3 ߋQ ƥ 4M6'"uCHrsH/NxYV+,YM[*+) |{6dx&aH$=v.ɐ@YRd[bl@:atHachWT2%Q:eY])ar1fW2a "SB.PRq"ԇyҹ7ʨ@ >V $8fCo.ze֠ar,DUfȈL˚( y8BnD^=hX|L 9 x,Sx;mdrN9gOKJ//CZ|>TUb7bLmʿyx/57:jhz\\ TJPu]:RFXVBYwx1as3ַ!D1m%Y+ǚK,aἻ0%[X\K&gQѥ&Nccڋ٭)Sjƨ\3G~X,}g^; *&wWVhtZaX6겘lBE,J2ydvCgUnS(ַCB[R$ Cii`vT1pQ!\%LLn!8ĜC\5Nr"-zVu^r?@%ԍJJ٭=%ضR;4݀Og 8Wǃ+E\Y=>jǧI $5U6%ToA.PxX+6H&dA4d%c+0"B_EzYrb hLm#/~1\GZN [ds"ʲ=R)FoPU^N)%G[:hZMzӼTKl34!-*1uǚts嶤٩lQeHYS0hHzyxFHɬya'QGe"olqAvY;_͠2G[, (Y8ᢩ1k<$6\z^D˷bnꋐ*.J'N2v"[2%cORp+Pn]K*ȘsrFe*rnDL_Q~Ay7prgYqVbe`!6[B/ "_* -K^) #p5@}dM=řaҭ8 X6}i,:UoVdRG|L#1koӡ91jL $bB]n 2rMRG'c< a# )?&Wﺚ%ǟZ[P ƴz*hQr_,M0In*7:ġZTsɊAIBwgX.$Hƀ(P;DE >q#/[eR#jH2K Zdh "8~gEk$yW`4ۡb7u8@VU8 L`q%",ԎFCUC#7<:JS95I޺seZWX8s BnRNpz*&xY5PT2x4.=_- jQswMҞgw뉅폕'?92'84S,Kg׬=/粸X^$I mdaۈJs%~}!:v ,!}YToX;B )ͭ zc|NQʶǞi$p8$,p0S̐L )ԀprI[%TI)bi޲7JgG`JfSDK-F\<9,?AP(s]`nPƩSgP^d(&PZ &*ZfEd0qƥ«W5Y?0QCxGʺm>%J+OJ*nkeTpb 6dyb2*]} 4|[ĄDdOnKoe|%u(S8y<kHz6Xi!;LE$ 9Y`D"Ddj 0+^b䵦ھ34p$xi5%G:^㑪M|.C?}E ;~l06=ӽw{o_E^{T95 />,E-I.Fֽg>%n=uBy\5CW*Q]̥GOn{,ұ-EHI$7 {< EqķtRp(:srѲ&-IH.bE3#4+/f:ƅN)_2)' $Aސn{'9!F2I2B2dBL2rGuOQ*Cҕwf,V|&i*mynhWbך%RPVB8gׁg0E E40'`0prXxT a/BT.ɘ,ъ{M,@LR%eq:A97`fcx*cܜܠ?X?>Q7ZSj"&k9;' :-87 VM/ ID\ysRr-rސ;E7`2[zSo6< 7VR;ΛU0N΋F4VVUnhFU׃ޞ ''y1|^nA|wMU< Nl0Fe/x>>lt(CǽvD zlt桻zf|l4pm֛?jhRGt0Ca k 7eup|zH?Cvzg6A$ߪq2F՟70$f 9jZ03?8=wJ'v0wG+i]w>^[O8 kq)Z'`LJPPq85_—0LU@Ae+Uy< 8t'f'(TKn1yx(p”+zrdC`BӒ08Pf^h^p27%FVgkq@j0xiZ0H ѵ2ՠ{8h/PW:h!SEx uN,#R8c˱Y6cg/8nw z@3>oץNT?88/̦{ l anvyB8FbkfCFJ84JӃ{ةq/a+7&<B)0GCI(|I~`N)k`{ 7Ht[++x qOd2;k|r$-9SF$' I(?ZJϩu\*VuA(*0C2dA-i#N9Z-2ݐA05HUjFU2{HWPJ(j![O\[&FNb&G^C;+j]m&bX˞v' KkY#_cKg1`F+Tf\׾M[Xʠby|ƀݐ9xF}Ewg0uRzJS-}:8TcčHb%NJ.KޙJi*"r3XT$lkHҡ2&*i *[ TžvʗH4SиΥ!>K(%` z5CuHIJ"_"@ayΪi@;wT_Ƣ`+E5 .6 _INb<8Gcu°4*RЋ4Ҍs&(͍Y=<>FMc2ЬiZ=OT"|).hr,g7u[f)pW4>K*1?8'm8']0Pw ,>;pGϣ1{_T>JtP7Hu*}(/?wlkTiwwCӣw>?)9 ݯ l= vٹ8~YWl*ž'=fװQ 7hcѺT2h(oQ`\P3$HP*ARƖy zTCnTuT.FZ$u;M7IV[k}NE׈2z&0Ju\5Jo lR @p.;Ke7Esd(*>x>G? v>OE)>_v#OF},gp#7F=d92Պײߚ=).Sśhs[/F3ٚFta٢Vpk'מȭy6#/Q4TN9B5 j3E9(_v8r1#C0,~L:$NX\vhB'O0z?!~BF'Oz?a~B }ᑾ#}C#}C#}C#}#}C#}C#}C#}GHuN#y:T4R]T4RFHuN#i9FzN#=瑞Hi4s=s9Fz#=HiGzhꀆ:hꀆ:CP4 uCP4 uuH#H4!tH#H4ҡF:iCF:iC=RFjH #5hԠzԠ4RGjH A#5HG4tD#HG4tD#鑎h#F:⑎h#F:>}G>Q"eʚa/М'W&;p$Q!Fu07/@blt-n_~|`shrNPN:Ȍ9 5`Q!׳p°2{AQm\4?T.GpO~=5_T FG5 kG;Y4q%o"coLkK[/uzXGaD4T $$8+`Hߠ@9pI:mJfX6pJp0Lb H‹|#L)0qf =88zn0 Rbv;)g~P ӊpz;g`#/jbn3Ԭw>.c/'`1nj.8ol>rc.U!*w4w҈UxpfsRa;׉F!nh'c3hzi/Us8X8-ƯJ@!(%J0hN8ǔC}DvPU冁( +|_+юv h׊a/,%/.5X#Qm8D@tw hrk%v*,B#Z4FSK'?V6[N >!repcQP)V^74Häc'* ܑ2Dw ĺ(QJOAdA nY^I EQDNP cN/ k?:2K3a (BtŸbBM˾ ~W߭4[nM+8=~fj~ڋgԲ,_츺.I&G*8o i^/9GBOvðnFl#^M ˡĻXJCAnD. cNҚPܚA!;.;JWN|uPPWy Q>[fz^@\ ]8вgbJ,2$Jb̛ |ȗQ ;B.s%i(.*!vѾdpr_PҥbSPNܧCH d{q1&HWjIz=GkxIgĥU4J/|ƝL#2e7#9 LSa[kko]GwO6|?"GmJ vݿ=Jopr@_M%=T9<ӕWy~^΍΍΍΍΍΍΍R%B4^4٨6:^)K9׀z`pN8bD%ӦFP<+Yzcr1mQKCxn|#z0u_K/E9-\eFT&@^_U?iYk}vOr' ;&@^?FI[?g08~,j# H9CGt]"AVR_0Zh!ͥ=*Qo],Z|4hImv1žc{If M0aӎ.+jfؠ娚^^)j0SgHkL2j4pX> 13Vuqj=M_2+B a \w| N`zT`Zf:.(|,4VaC)8+L\MϤàIfj8XfT67"ׁUZFYĶOb? ľFyܩX ;EXqb[R9(CF0,C4Yr秵/ndwK^b`{N~lkggrnϻ;zm5GV]"\}꾿e8rbá,`>D<~> 8;^- 8'ȣ|8 g\}8 0ziNh+ާhO=a>^Ac4'8~NrL\ٞ}_'~IcyxGML/矆y;;w2:&|%98xXA*jSa oӣJAad` Llq>I֖k ~0זx8]gw{v 6 zԽ"Jg Kdn4+0vGf8;EpUQ"x0 V$ K'eSdUo>a_Ǚ<߽ mԂW¡U6j9J?KUR:&9Og\Z N}N, R{,.0ۋw9 >g״xO{=x.eHruV<ݾK^o{y~uR_jX=vJzn5_`(UiD$ʥoջg^^|22ݟ{XWo:wۧk'`o76H7Ӷm` kjG;qہT|f Ֆ tBm8${ߡc#"c9Uh;sоvɶ*X'=^ NO~mytFFb ?\ T!}<:Q{@.oiyqVMkd{X OZSV,a)Z@$R&}3:ҧ׺}\&k^وq% 60YOE `,fH P<}81*-[]6%/ljfk; 1"M{sQ#БNQLGQ4sϽ1JgCnC*cY8tq~.:CH|j!O 1˴wP*e@Gy 7KfX]d&q Fgσy >!"C~K C[:}fe+LKV&X}^m*We, I  9:y,B_tlʘryϻyI)* iHJsc)0q6ykkW`GQXV@~?:p[읭YQ.n;Vv7j۬~|={#pk0&LK%u#a5P$&-%KXuМs<'2 M ;>F(9d꬯fKmxg^tMUT `r+L/i\ }1k]IoN&QΉt>Z|p7d?=|}g,D ŴW GD% %Mv6{8ctUNwgLe 6*lTY.T6w0r_X@:ȏ4Q5VY?%J|ݝv2?w`#}EI: ǑlH2d7MIN-rK@Q_0'(Y]O;zɞO+U1ZK3fT@Nl?ŭṖ¦x0PPf> QUᎬɋĔW8G;$褐zR t HƃҤ<1*`e\ -fH.1*Mߑ^j8K' ph<_Is3#\ǔ/DiT :.1^M8I8չu8!8I9)Wz"X#mo&mUnj] PN^<3ynn9tMHa9imJ(`yJ-&x -M,:K'6L&6wZ?ɟ q'ekUTHr&*H7lxkY0<Yς @jk"=f=?fNJR+ _UHW,ؚcHu-_Y9HU"t\5ցYPIE k Qɖ7[jΏ޿[mӏΑˀ;W Mn;jnPZswdT}4r58!iNm F:!L)e9g,lӭ2He= 2Aӽu x<%!\ɖ4;L?m$7DcZˎ4&mplHAFә֍ua ˡL+hF-$SKHY%DROi_*jiUJrU&kUXOZōƣ@F^UfqY?d^&񳩱kߔ<f]ͮ#ɥD/[\-&ݑqcT=Ԟ"yYCǼ ߠ3{)Nah:?Pm)ne>F?xx?]ϒIWr~Y|y7rJqZC_ERuDһN;ʐi|F$F3!|ǫ;:I߱rcl]weޕ +xW6沁i >|7OGYn/dt4B]0imǟ0!c?.%W XI.?󫑥72^%M@j@` S'~#Xޔ|2TDrP78eK]z :vahB귮YaE- /-9z[G +?lEUo`Y?n" Ŭ])goϲJ{!Yq|jsmbTWlX0^ƓKTxO'6-6 *|`R/:'/~f4|WٺJZs4ґ5FW^Pq$SeOI9xz}`#H q>}iO<2_&4uxma)LTal䚔Ԯ+ŴY')p4zݪ~89+۰;fS s-3leDs@puT̪Ub 9.-du!Sۺ9@DK aTD]ɺL$Y*g 3QDcI'Pgi`UR[nWEWkO`ZR>XqYń8mgW~<_;6{!wX kQ\ٶ{ۺvPoHKtIskP%> kt\>ӝjI<C||2eEo&JG[mX'ZL ,a\.">p%:L=<(s¼j7Z̘?~٧ta݀n $H13M"wD&<ϡ) 8xxpYDX>o%i5@ 7:Kd`Kxϊa*rWӬp_[**D`!qV(>=lvdw!GӸ[XX+-t3z[B/ I ؟cCs]UJTȟS[؍if);U9OlQ<$TgE$F1l)!dEb2p}<)3V<Y(YL&ԥ3FV$,Gt-0@'1B:+Mfn  .VU~A[0-FI۾'umaӥɾ4[Wd οhV4.ϬčO4N_5:̓JY A)ZeΩWQjq]mqfQ5jA3Hʹ"6z>[rt ѽY>m58* f-CІ`|HL:̃(1'¹E &22) jbVN j `4њ_>E *K}48Z~o顙n:HCQ1=OÝ,:QA ȤˑhxIlj24'Q>UU;XR|Sn)ݠ ]#Qaj8B# dlkUYHylZ|s+VE{l( .0GL?,ƘWVɖ܅ٍomB5l '^"(2jbk:[0` .B FW}y}ǙO'[^PF ky*Jb3L,cm&g{?c;]vSMw?3Tcʉn㫵>8,J\qחo uU`(?;;}\8(ed#_{ccA'ZeOi?[?2X4b Ő?Z8f1|aj{qN|(iI5MptD= 4V _N'+hqD_Yr3/ Y 4A'rL(xe0v)WUc8S4cqaU<\Yfiam~ ]Ƀ_y >M䭥lfT,Bm9YIF)<'F~St{y!0L.x ?tASA7Bi봫9cNv5hZTZ~N1a~a2w/2vAu7$MYAvߧcTj2f)=6P7DzNEMš GBŏU5S^HV瑿i9 Aؿiw*uJ0>L1xg˙\yPsfZn 3GwVۭFzE|oUo,˴eM|  ^)Nm{;p,$no|3e<"{Ʊ p\?G0B99 bڳED" +ڴs4`KV<n YĞ#F}my ,8v4Bfks.Za`AY|fQ&'o°qlQUFyW`,#sۿIUeu nEN>`){=`BqACB .&JKM23-eXq5nM|8.}`*U !i%FofVW:Q>{dλO&y}ܨn$RZ:_kpŬभDEAjEQ9}0Vm4ΞI bW15Q튒)k[Y"Qu&񳸠/ʾ€o}Aݻ3~ݧѿ{{Wٮ~ѿ~K-u4* "^mưT<\t#hTԤ_D:BՀ(2 ){y@щչOl9GpC>+!혝㜵sk=Nf*vL F+cɟ>2}9aabXJi~ dƆ]JJG3wt`#o6* G1Hq dYXu}Ep<'j@$`,<4$ji\ǃQm' v_́3~_N1kP1Y@ 8zoze+PA6CZhXAe P R/f*A{1ʍKyџ*\GxuGjX0@AA! [ڎu#rgI( !5{ݔ'.V+g]c oϼ_e]wc m/S8I)̊d;cuk6c5oQ12ej5Tqˑr+B5XHM8gK*.^m7PW2[< f QA=K2dV)$N0@qjt:^DElŜ+Pn?s\Z܅'[YH*G|oI[ %)'2E^Ze\ezUOnSSY }e{d[J~Vnѵ \$pjrQi&7ELeX0"yU6J?qm<=(Wm|J\HϿ ݖ}-uG$]Lu 㸳0<" 3&tt FVKU!<c-^# )>@YvF cV&**y . dDOOe T/!׾Jkb\ LFj ^c,E ƽ/kB/,rHHwMq_;Qf,t.;CT72 .MAp[UjW[7@#^R敠W m+%V[RQ/$jv67 Bͼ:F}oy Y Nl3tF/5 Jtu8j_W(I'seqiy;*fȁՋl;YدjY΂pan<>+ ۊ j@ٵ4ZaJy4.fW?4mkh;n:죇_Pѭ@q TQ^oj jS8YǝT-!I ʟw3)9ĕɑYkKbn2YLqvWi/ g; 1b'qJ hL,Hd ЛU&o:ĖG5ۭq ؛e)m-퍫Њ+z_t{X-V۾V ga$igq<qro?&+]6<}Hijak|1kNΒ~g0m*gp$u% -d0U^7T>S ~˃??=pG?}r/_}Dzγ&o"}PUdոl898BTfI \3C/}.M:~MkNKAcGԂ.?W*^ T%.f[[V`ma^ )0 Dx7n՝c^f3;dMm3s[~r S[Sʱp$[j`4cC.u]YAI|vc=' (U͉W~@g1f/ΐSV 4ӼąK@A=5f(Z>.RPʤ^XUE+,~/dj-Yk;ۯ3[jӕˮ{Ιp3l!V܌߈a t>@[N}xV9Oh{%H&pqs&k}Uc?S oə=Qd]D=%i՗bT7Nבl6 2߻Hj̹3Kh7uʟ[t?@}wYő,Hf`-Yw+tF>TxZvp,$N8b;7KNaV얱5ul6:7EY>_oB>62͖{U˺83H!q4|9sl0O>/|v9bgBxNh$tsO`\~}w\Sds'*{ jb\.Fw֠!~BPKEjYμ#W/$]F0['Ɉ`LV2b$K|{֐*M!7q}m}UC3jE*V= )&\!ScU|r#CۛG+p!<e ǽ鋗Z益\Ȕta4;aϟ^Ǿ.ԐgԲ }NwCt^ۙ93U[p̦u]u(0nALszFaW1( kYH<];\2'L/w1w+&bC2'=`j~0`ц~,\ET:'&k?k.dn8Җihp"sť8fߌ>EQ-n21WIrJ{C&HhdTjXu}2,ŽzW2; >){lN,I8k^詪77Q*kˡD'TWYHx؉51u2,<]"lWN&EA0QGS 2rfsJܞ]ՠpG"3lGtlXYn/ :+kjSS&7WߖLH֟؜Ing5(ټ{'ir ,!l-h.e9LU ,<Y5gJY컵(NjL~jY:?!ر_)9u"1c5Qc-0zE͔D|(#3l:5.׽3I6pg_ Ւj*rO@X>sy?23Y,8-ڶ8߹eCg6?nh`ˡB\rO)M`.p> ~ `J>µ}kU$lܓb걌8s41Zj"Q1 E0Edh[H|VD9(Tl/Q 7HHHJqAäR)dݓo𼶨P5OC؟sj^_;m^ sEW$0):- qRkp!<՘_e8{7 .vճ9|q$ L[^Aځ}6;/8,ܞ{ّfM^ndG@.92`5anlJ8$M ԏ)FEJ81En2W9#2I觿K»RRc!\Ha?6o!*+d]Q9ɦ?$YHs6rXn Uk1j"aF'|wY?L(o nJ ~9B&;ܕزȊE(S$T1ل|r%cŒځ< a;fhnag{ )"x\qʈžbb:YVbؾ`hH` drܬ^nGE.C\I6qŁ%_wT?48ʪ f EضI:@UE|iɘfYX W[}kkWTn/6.b1^(,B.d5$(ȷ{Dk D(RMɨ ZjYwIĮ!V] 3y\(]0XV=Y)sgiPYh`O[c:Wcso,I :S}_;;d=ؽݧ`>QםݛGeBPzb_>/.]l]̹#qH &G_p(EI8 dcwr=v{.]!0s.803>E$C *$bI|A!3JA,b&kpj[ xPkL |9+EZ9Fb\8>}Wy\/LJ{GW: /#B!%" 3R A?I1"SgNsۏY5WYG}/S^)OP>9;jPۨgp^r5T)=anXq쁈xe CdM|L馧[xS5D@l@+_E#To?yIPt{VUj84*`-A5|_?:w %qmRy"s=$IOGi:fJ ֵ$ MHOc9;;ء$DIWCy ˍ!OC!ޯ<8B'.RqR3$9 n[؆5o;yMwT8K( dP,\r˄3mN[*c@ X7>+ӂ۲oL- Uֵh7ɱPnFԗʆ9<6$-(kjR0Eu^bl%V VS4ꧽ6V,Û~z%KI>)}^P^U'Ρ$FV{!)bQY?0#ûHg/ /_#^ek1)|ۣ!D^Q j>Eѧl!`g!Jrf$u"Ң)XiqAXL: MO0-$]%>iB)1F+b5Ǩk 8޳+9u~ӟKdy*%1w >₍s)gfNJ8X׸ʍwxq=iInV:'gU?4^hbNE C+6~4N_Iqy v<ȕx;^!ҙU[;Hv$]}~.ޓv]A^\gQr+$q1ݪi ݦj@ 8vL[;v4\V>ۻ3kGk+vpPR뇙WXk/*3wpp.[{l,W7>3GjǙW^|7fV\v5W̴Y5s+N?:xO“Az2x ?~5Li`:&:)oUZ;Gpx>JV9Hdu;a8[yo>ݹ/k 1JgMF&im}+gq[w~<Lk.²f[<\x~)}õfonZʙVm|r+둋k4+.B8T$Uxm= ]{3!xecNI7/l괬k9ayG-k8ۺZ?q[9Z_Fg~Z':q[|+ɮVg}u֙`i~k2Xn8;W Vid).bG`Mf2<+$aJEGN?:9rZr=|Iύ<3s/[gxJ?_ibmv'b?gG3FV ]|z(՘RvO*Y":BmO_% 7߸+ROۉ՛^p`%I޶l*du;|QRSwtPug.5ew-7Mϲ˻ϖ7o%iƲfHFvby{g7L63 ¦Ҥ'8r\1FV(OLyY0rnjǔ r5˒1"6 fY^ap\%/YXsyО-MpeKR.Ir gU`%\0Op:u! jL0&:dYB0$INuG" \+ 0Mx%K9_s/^Sy[Nlӣe%j+ z'jF>A2xg.;Sxkttp';(a)KGMV^^ JFr@],6/cfYGJ,=t9b}hSjsI"WA8-V j rV%@o˯ h;SG=NRa -w48l 8[`@1J83R\$b0`M(o3s = .Fk1nBNBB%[:V2 cfYo4R=/V<;l9ɊnH DUk;¥AUuS$v,$Oij`U8ꂆmjytIߦok,wI4OBqcK,uplA灂sCa&Fnb(I̕HU,M's8FA9($Tjx2В˟k<ǘ4r1 J1~ )=7 7`eqFS&.{g.*m wY̶(`~iYakP;8>K`gśFwYawʐ}N nZէ5:6ZNj~)`y(^Fx- #ī01%Ò8?)Qd^]TZUU ί9@wdš3NeT<\?x*vvp5 QՌMnN@˳Y.)/y;};ZnAQ| qp!/,Ҹ7%pzѮb_fzQqc̮_FI>TжtAjޗlXyu֛f&Pnf eItRL_ʠB.#eyfg&LAN7ڀ 29/ТbYQ@(GfUƼtߣ"2F]YgNږ̲d{B@!ӡ,BӰ"dVtW&jȑ9M i/R@aqgd aݰ⁩+J RsF)Gke ׳+=3EJ; }*-_ f X2"ϱ*cOElM QP$t1tQڭ#= GhGԀ܃iMbv5F=I9],EdIU|/+9=o=9IUnW;{xl%Y9CN\8Q14sl|c{Kv KG,ZsgMUqA{5*MI#zSFq_)@|4z7qnI'&ŝظfuBw0:lI'wLl:V'^܉JfKˣBdznׇ>2pen9~??*gԁ&iteC#01b{ KQA&=tR_tEEͅ6e&$wi]vvi*x~P=p?m˸5^Cdn= m\2"G6_׏H7"5F+Zq[~,n۔Kj-Tb'Nv;v:GV*lKAG\5 ֕aQZ?-~`՛9l8 ߢGyrHa=q+7<hΉԑ8YI7P~,yԏe~;D;++T4铜3OrTb2 N3AZDI8ׅ߫SnA;*Z5/+YvuZV?ʈyQ<S-_AُE^aZM&&lŒ~'E1r;''pM7=GO0K1^nq6nFA%A~Ԟl_]^1i봫: tw\b^BۦECoKs('4=@PA ,2 5FL\; K̄@ *ʼn&&v/I"}'C~JW/!0 VLK%𹓓Nݚz^pI^Ң9jUeӓUiwF5ZQWN ]ٳz@\FSTFR@P+O81 vu[$'NUW7v5Myhų;sk˝=P#vJ^WxV "  |Y5^m4jK[!lnvDK2U͕tt]~YBNaG~puWo}Bնti;JBnՋ)Y]B QI+̇g aqUO2Yڵe|q kBҘpbIG"{2FHYJvޫ^; Ae.W$>I{DM;|k43ŇH? zJ=`]K5F RBۭ-wW7jZAaB_+Qz=:ޟIt| ] "zkĽ8^p\ E7U^AwQp똱 2K5_c0e?s,nӦ*`ʘR/QFFI}_E*b9ZLn. ND:B>d|E: Ԛ%_y#}yIDOׁѦe\@X=]S1PMww weU, ֨rnee0kf$`Qv-y,YUzt+M9z޲oaTF?k '"a]tYږnmA%n)= UR1`v90zSg*Mn~] g_{oƱ ﯗ_Q$,Sw0$ھJ#5cѭ%0N8]SMՒp'^sΎAVZg2]^[A˪%#1ѺO NlC<9KjF<@v *bѸ7bXr9+9lR`4%xllgv)$k˳i ɖ+ƒS_µ(9ʏ 33\WV UD%]$7e8T*%6p9}YfxX*`)G.ST{NU0pZ˩RŤf|a N˪[3Ϯ*m~/$/ 7: ưd$,|}Է nR}}4[_j˗~.Rs:X 2* iH8m飔Rk#a/,e-3R+?hEQ?"HF#_4uR 6P+m/;ݗC6^?AжF)_hkd_7Y_x`nrXjzd[pY , ,e3GIJBYlp!Z]x&k* M1VWdRߦ"g `p%l,Q|Í%{[V~lqplUHJZǨ+="3 gt|`!99 X4E7l^CIn*(}3*cj-"ī"ёZ&E_䐋Xܻ4IF19,_=l.&8:l~z@+UF$-oqFX(08w9ˊc]*-xz nc c[PltF[Gd4ekuBr Xao55oNv6' ~$9fb q!?4V aNKΒPp.Iv?:MdBPVƳz 8*Q='UGPuAn:d04UHiiĥ ̬Bzq;x'02ij~k+0`;~angRj ƉB>7^6)¿M\)uTE{$etɕT-3Q-_~X~tբR}]cr\Ҝ@,!g:`ѼKrY+Ef] (bC^KDe9h;b7t?wnvq9$(Fx?MQ PH욃0RD"ٰ.D酱(+@܅cYOQt n|rgi>LrɕlB{(wLZrPN{rs U5 ۍbAm iUYqBST<%pxS`;W7 ©N{b̹L)k>y≑_ A1:YW%t7!viݖl\IҹVVhrP[ =Fgg%y˔Y%j^yi^(,5JVxYe* :fp3vCM yt̐T9S 7;)Ff%Bڬrb]틅CrN IUo*f1!!V ;񾧑H Ф8%pkТQJPlO?uݝp7ȫ=D¹ VA2V}5=IEs(˥*(aYJ3pȘshy%W1-(X,P'M.#T]ʲ@؏{0CBOZlы0RW(O] ('Sw,aa#M a@TER R)r' =CgAILT|*M@&ڸ:-Rx)S/{y63>"QK~fB7"s~QӶ Brf!is?Q_Z&}rW ㋔/E&8b#$GUeǐ5ʍD*~ֿӌؒN{S(rPtKRqyRQh>Nt*c7U 7LziD6\`(ZuuyDN. zGt\F}5ѧy zﰬ[3;3:U7e6'$>HםU[)K0A 8:4LOGH_V2FKө0^U4FQ_3Zeq.AW I2=3:Vw: n @-xDàXJ7I_,Bα^@g45_㶤ɡ:x3C.*I5*|~d[G^HJhޒbR &*}5K Uw84kRMEdr~> Bm̕)]:LJSOYh1sW0*`}KSH={FN%g$ËE:W1%?*%|ߜ7-q{y#y}=I,;,ȽUZ3k>cV4- ot&\pBt @ US(񽕵b@(N9QW6oV4*N0juFz\FJ7[$ʆpZxP jkT,2ލR+2 /j=ń"bDml`F}ذSa5'n-]k/2aOp)jiq* !RS#+PbCj~?]WzZ|=H/l/*wA| km#. QOAaQT19f9:"?0O)1;MC=F̱u8o1{1SZ6Sf"|p( X89eVc|=|a}aX%(ǯ-ƀ27 #)&9jpbcPݎy#9팶 rXZg4#-PXR釨ajQvvƣr3+*T* m;> ډo;]\#i gگ`Ty㓩\>`*ejh2++B_GU`U`5(*C'k T;A}Aa_i:Ip-# C+oqe Zة+x%o%*$'z"rTq"1-FҾ4tVxhg1m( ()MN9Eho0H8;kyx&D_CrSX%Tl~mbq[$ ipfL|4Ⱥhm#H & \h@0U.-X힧qU;` 'P2T桭&#Y ؽ$U kUD*ݏX=JC׮c 3ڤ*_6T\5&Bb8  mV5ʸZ8#3G5vh0*3kLm,o~NsrF[+{{#R8)nFKc)Q.4=aXS{M0.<Yw,cf < r@PCL`Y61ОaLP(6hUo$1Aj59FBH%Yyžlj"Pnnjn3͠XqDۋ-ckβ_N G=+&:]~'FimL/GjZǭC:ֆ Mb?uhuԯ1"\dݽN\f!Fg wCV^W'Oy߮; F$ngw+Gq~ZqNbLEP$x)1DBYz[B~9ĥkE6.J&È(_RhND:Sf5q|IEǀs[*c`'(z]g5IRHŐNnO ޘ@6R `C;5{[2KMr\ GH@W3T`An8о4s4R"iA6 F)Hw8ǻ8xYp_<9?X~^^"SBJJE{ )7R+-d5V%=9&MP(U/L3^bhpf.̣>L|#j-Ja̭(.̒n< HWYKmBvnNUΐ5)9Y(ZT]g{/gv9 ㏜ }cv{E-xrZ_ߡgj`k(8Zo#a#{oBeҔzjG@A<ͯ6N6a) ?Ѫt2,ݤ;ذU9lOxX/+ ?ƑSba M$Ȝd/ACK+(&.^ u5JIx]'Gaa6 Oj7x@Ff4t!z_}"LwŬ?Je?|y |s/le׆˃`I;uv ,.gRTJi'p\qW~ȺRJJ$]ȈG q`)p8$~ oQ@v{mImo-kQvE/~*G״(L5TYN>sF|hȵ,h'-Ga蚞{d 0+ tkZC*z1Ey$C,Pt]Aɐʩ`B-q40AFG A"LJz)g/q\˨ \R5 0ehc ;͟mquqҧ$뙂x ؃Ʋ77|堽LvrMJ.ټ/$x?VX~xz[j<]d9z,2h$|t`귴TFR\raNFㄝԄYE`+CirьVWNI5*qf{g[gU2|eq`/촠ߨƭ _b!EVu,ԭ3ڕO:*7Sn7tQ'S7I,¼IKck:jyی\V~V*d8aIR{Fy*VB+Vs5؀:z;ir+tySlW\o_.\=:e>|OF(>*o/K<>u+U`UÀV)h_"sp9m# k뵍7?Z%3rH:V$#BLQ, %z'#&(Q%k[TtZ87:NS˭Uj*XEsj|&sJMѼxz?Ȝ^U:%tJۇGnX~}Pn?sst_*54CP|#< FJz~ >!4j}b I(tUXHJ:!=3B8dR0׷.fRNp`)$ȟ]uLJDFqQPW b#[L+4#|&6DzT: 6SW۹S&$q3+ mԳ 93_þ SQd`/u<# ))x(1Df[Hx)4^:8OJ F ؆P@PU:bs G Sca Ha|CrՀf M < ? *Sa9S2F#bJ.^{bQf/ #9OY#f/{ɀbc@(;\p6TnB! &Exѓv .i_I.t2i&TyYxn-O$!gU'=xUǣĖLe% 8+fu k0[8Ȼw)qz;;FFŽ G. Op|Hh4J]4>GiV㝑Epϩj'VTD z{VK,nv=;\OϪWV=Yq<ȇ ϻ㓦BNC'*6@0sōUSs@_Z^vm"?eD7CڮjU;x2Ry:8 < зg ?k]u[LT-0┿H1~,ᠻڳ.ԪЦ2F|99 TjW/ cf5NYSG3P`!ӯJvoQŚs<3Kʂ-:`F*KO*U >SKnWn02$٨W擧(.+RY(MJuPV`f-gFZL$pH_< }&@9;WG&" BPUX%t -޻WA~mï1VTr֩S[Vj5 Ws5r˩]zW_ī$W"bj)%+ʇ"k%N"L6 KQhG7ozrO2YZ+9j2ưwU .,EmHy]>d$cՋ=lJȬPR&Ak.:vqW @+U +OԼP7)@Aeԟ~ 3>n6P1x*Ճ7AıiM oshuf{n',aR|l'};,M w(~M@R6|o1: \IzyFXy9T $g4Ѳ#u߯#V!k ,d\U [R(MDr1.[QŅ"K!tYg8,ȺWemT*;mi9,@ LN{_G XLdEmy5Y {8Ji_{]Lbknb= 𪔸xU6>H%@)݌%eF $k+GD_؇HA*RT&0+5t¹|: u@lb޽bHb1l#; ۻp0 K5V,Xǟ(^d!* JV㛇-JҘhBFk$)9}pX::-U4Q!t9ϣ6Rfhʞ'xTr6v?6GXU)qcS%`o.|u}A>MHml9?E-lRW;+߫qҤdªS,|jږ"CE}r}x#A\a+$zyy>ݷY%Z iU B 㷯9דͧ-ځU2:`uژ_~veRY>th0vC'×ֺ&oD)`CJ^לm$9XT'E4dj RN4+䦇p<a +XdW:rEvACϫ[m1R`pyi4bWx9wZ͑tBፕH~ysE˺G`j`+w,D=p2Tj0[暳VZ\PܕJ~Hk,`ڗ}U.i/JymwC" r2rDɪ,LkDq^]Yƚ}?a9 s0a؟ð!a?"K,TO6曓1n1 Ql=+ W v(~C}9BT qm83+_=9"FN#EU)yJ' y1GK[EWh˔rT*ܖ4W/gJ4dm iɏ=*%eJ{j7Em̥T8mrH2Tn&7LV+NI;e`Pۻdy$2,ǜFcgEŭ ǿCqr+BIE.֐fImx B(|`1F\^xdg.Q(1Cas+9<`t9 lƞSC|بZh d!_Q7MX`LL*Σ>$J;w]2%65&m3R m1`OӤt⮪h@`|>U|#9ϝ>ms\n:]"Ȕ21ұ%]ϊO?o[Uد;[tH,䩲'mਫ਼7D`fʣF5˜/-\G'qc$d(pxrg!ls\uQ8̙' x^\~40ȕk9 rUMɂQA*Q X34!)t B3W)Na.>KIxkdbԄ-yyzr vmG}Vo嘙3R"ji~m'O6j>{lz{ݣEt=ǁxWGn!٠n)<-J@{hzhυ2&H$7ejZ=ȸcߔn5&\x &gk'h4OkdSn Mn=nk}ߪ^Ws=]n7w40Xa"\5$<z H|IFUAeM,PNğp(p'>}}}>HBAowql5}IJ=N@.wɹ޷J@qh 㘰y|Z/E.H,grr1LđgVςQI7V88;KF!i_`aTP{ g}P}|!pCl=7J7uo,r}s{uԞR%֚}ieK5YE!ښ?}\>}',yf8fmC[LnqE b2]蹇1( wPbs4 +_%kdKv.A$si#74웆qILMĭ։z0cm_p[עue=K&)13 ._LY%]BZXȅCr!x/b^bI*!72 &}a8b\>Quwoj:b\ WVF{q \tQZu oƼ ;:i ۓ>$ܡ.L nX<ӕ)7FoRej2KQmƣ-sxc3;ֺVuae,РI./k_=hLIQ Rc8]:ulǵ5QU3FjAjA/oAgmdΨsF<3c/q5Uf bXC \kۨϖ}g{ިrh:wN[]6Ͷ|g-3>wӗzfVu\HepW3F" /d'Pex2hU^{&#QpNYɖmyt)uf ߮]Y5Q͉h벗(_uϖ]ulU^"q/'мs<9}D&wo2F)xut|nrN wh3AVK 6R~kQlpEfߑԫ:Gw!r^>tPF慃CoGd\Fo }8MZ 69pHW2{|Y?YL90;g?#p*T/#斞 5 lc)h| #0ş'o6񑢰zX9tx!osS[ Ī2:vuܓRPiu&IbAJ-]$7~'{og3~Komٛ!:y9ri|- 17GQ^`ԚӳM/PvRG`+R\;R-FFit#DYw_+0 8l1YLHr>v^.\q\ zM si\UJv ֲwI{!klY)ͥa8 Vy9}J#Y;R,тh=;;_E2+ee%LbvRH xkDc,VN.@ JKRc%0W_dߴ=iN',mSXUNlk]ǴMbdْ$h uĽGBCƫ`3kX)U ʍ Xacbv-2Xbp~  ^qhԊ0- 8 /G*Oi-NZTn T\VGm5H,{n+ӨNgzHhXv"uEgxbȣhȻ. 9yƒ3TֺDc|N#1/rL3h+M!d6 C5=/ r%B hGcmUL}|lYѓ:=8<{}S<>nwet8SJt<q9CH*U"H-%0UO9y{N?:]A4cMo siS,A2aͿ}aַzh/JӚ)E둂?&~/PL[q;7}RN 2y l'; ~:j F'uO/=Krh<):>!Rne<:ENgzy3l))??x^E$*vpkjvꐃ50lweZ wP"Q]=7RCUɟ(!t;iEQ pBω<:q V%1* n+jU@Ka6A9 c_SV͊e$)SeNŹR}-تrcGxƂQ T"ww-x8p-x!V\ ͇Cq}rG@E|JsM˂w]93в}A ^&86?sc;tw9>8YgVxGO wpM'i9x8F-68 OA.0^LF`2tN q̕}d@2P%&hUTMJ |/A8.t> j6Zo%"H_5 Ok׃b3x7W_It9#\SV"e3>ip&/qo8Yҭ_ A )o Bv /a Ζ&v2b| h*J^%w5X D@U`2*ꗶ=$Ҍ A,>]l* n)11TFk_ǯn3z}Ɋ/SD$Cq[Z8=É>J~^0Vše(.:h+wc&) 4rzU*dVLo,FSq?bw8<_ w~"R|7FWgbF-7_@Vns7k{x4q}8NM2ӂVZ ~GS/O1xhpq|n;IZʹ6QR 1 06IgNWV: CxF(AΠa´zCN~#7ZzpN=FpNo/@8%XWGW@VaZ*F%[K=֚(HՅĪc1#]uЃtj'0?OR{u`\qWܓwwU,^_qr0gdT-X,\eҗ_.Wq}C󢹷g6+Fpt*X+4.=8J wE4SoꑚߖڗXVDOtgWeJ9T,(7ͻDhXY]A)GzM81%{LB~?ƺ+ݐBZsy9='NefHIA}edwY,.*(PXjQldrD'FWUNC:Rhf? )n?)M']0-J`Ǣ@EU4WZDG<*a?+kz5x;ibAk>\_=N:iAUr!4 /Mamn S!0B5(waL-RD]`!qIU%0c 9j*%2ܔ SOIox+nsT{j DAw8mui֝B7{opUwkվ#55{[^swuMTN{^Oܴ3@&UU5QbГuJx8|G6xiv svXdz{hq3ϻH7۾t7j0NbIUϛtHǧmߢRz-xV:8Nڍ : ^'H1ςWO V{Bȩ~Gp+Y]]}ۯHAva$9 u3az6~ܠS#HsjzGkwJZ8E+-2#RT'RH~vfi"V0sjb o|c3J$JľƗ ԴžC 4w^b*i_ jJ#܅))/)%ڄ ~Nۈ*ZIdṕTװBv} b!~2wdZ3K;nWu@;Jkvqa;0* (s7pgbY+=kW &|#~hy 0QK>/u-± C)jKN퐥덭vT=߶\r]Pr|D䍸ϕe-;3[bLTvcxyS||N^|]*}FGpf>q**P7[NEUeV/r73Q]HAaه *`HO4Lؿ||5,oY-xdUV0EʵY'MȠ*غ^Nֱ8Q$Si"C\YS 3APk_._^K\x[nw ^huɔ6bH؆Ak*Au_|Z#tmF Ga BB"E5Y_"|A[ͷ 3'?HV/94w?D \V08GYwl>4J0<˃'Ju3wԥGݨ0\o_;nr ,ıB4C:|}Of2?[M閠{Ӝ%Q@9Z=_ ߯xr+2}y>E' fu`3ה_}ҍ,j2K9췤'J'R6NH4$; arwy3Ik:#yHmk8OZ]VIUʸC+oSx%⵱-,R+<\'6ՠknS=Bmp&L[VM\S ~ݞOwF?kV ҂|C*ٕHQmǔ词;fF"AFH%{Jċ&$M4ggc]ZYX%EҳڴڴJjH ԔզyrUzV,S 6ȥ9nU'I:B=z?? eVSU ~>À+#|EໃK/G℃jwA͇RIig9DҟrwXz&84Y[*xB|7$Ʃts Xza1e=+98 p4~`k%Ny~o|Jb+zQΜ)u*w?O9gmjKoZb'KۇG%,*GK~)q432W~祬M#U]`ѻ^4@c(Z'b+4ҾŔHGL\-0`T(b V5wdzR8!ktuC'T@&+oYZzӉ6DWS7X{V^@˫9Bv>c߱E'$p1aٙ!򷛧ׂ\ja\EUՇX6%uSPeüR̤'8Siy0pdyQZYe/CP7U<ᛃ$pNZZ2mͲmO|ǷDNK_8#߬͢RzfŵsL[=1VGF)-Whq |1L}0 (QDn}W O> qGa5 Nx1dj8~KŁ9q(v?ӰAT7 58Co9D;eEa6GCz}YQ(@{kMx56I+%QeJqN2넧/nFlF˶n׃o'xvSҨ0 #G ,Uo4B$ҺKSZʰbSj1!;_ i;`71(9o-3=y YaAs5٤Sc#yK]d:E^-h変MhW{& &ݠza4v4~?J19eorvsh1rW;)ԥ kbejѹFo2 _D5>3+ !؆Q8ik: M,l "Fb\f:GwajFVN USuT"K?Hܪ*WA-{~.t4G(.֋ `_.VP]e2Gu[ߴu6bn;F+Q]}<ũIsou6\z{7omAe.ʌ*qD@`~J'GA簤tT\dIQBX4ψt"Mt35p<【vPݶ/|Vև?Zw2Sxq釘c%vx*|/ 6DBMSn wn̰=ďEu9oE9۪Š 7iz0BSN\^Q]ħ:) FPfb{ջ#n&[)5dQ=As~B?&JZɪ9Eu#c^8kh[0G -6d=um 3|+UkwagoA[+Cɹq׭Bv䢛[0<SNI1aV燱`ݔzi*N=ZsRtA30>^š@ziųTžn 9(hdok^#Fuh 0FZ<>OG,h^sG¸[ڞ#qG5`Vrnb/43Q$da.7 J a!\t{ Ҁso$P%->0q66x~*bFft*E^%".1AyG2EU2"cFwqd& [!=Tg 6p}͸tYCӯ8jfr4 er#@|q@~ܦ- ϕ%L +.a8K@YO8C|y?¾e>Mu$CmB0gE ^Ӌ{\b0DT"B 8T+LԵOmAяUyTGgV 1~YŹn:Gj:^wa\[?gt^[2g@TVm!僵1`1Cy'_?}jGwv'\x8G?ϗ ˭% LP >^_Y 斷+ 9}jTLY2Mcq!@$-AUtTZA"l.RtF UV貤Rm 2@%ߩHRG͸ *j7 C a2lg6YMJfAi`a#) % %+( isK Zǥ &7[G\>d$3α)'GFMYoX" *=nhsV`z+ r% _.Q(f W<'1.8iۀFbr YtEf6pc]?=|S\$gg(>l8aVH9$Nt^%OŔnt X6\>w>G臶xh㠱;ήJFz{:J&REI r'su2[:񝡳ɡv nɪJvUoVWWQ篏o0C~I8hDz 3t!)8yxB-9k\ }۝T?Ro Fqw2kŔ˲O7dIgs"Lc {F1Dc tM:LЩeYv7w9Y5xhPߥjn|Э>}HSm<~ "Da 182P7=2@u$vq렳kρ$@3;=45G]dSn3vU X.MR7uAI0B<3pN 53 ւPBxHs5% aZ,f j{|Y>h!QRo˯0/Q w$Wv[sKBDFc;F^PfԌHeO=٭v67JyP .61kИgf5JuKauO)lѓ9>#fS 6DV/ʄMcQo95T@u;Pjoq͔ tyCc LUꎓdM}8Ȝ!, s*"1wuSz7HIs1v?Zۍv~;hDg~cNc^^8nL2w]^'o|{]?+o=FWܯʕ?du| R1ÜLsI-/z0EeA])ӈqDnHAhq諺QAᔱeSdZZ B^41D=%:ޛ975's"m*ڌ72Es؎퓽NU}SBEV>l^bW &-+y웍ɓnpBun]?DIptnLd7t H'+ 9GtQ6ƤDEf݃Q&Wk%cRƞ,)8$Te$ Z=_Ak,riu͊ew3PCE~(f ᥳ4*soV^%"L2UgW²Kz&βn.ީ\L›$׃M r*{Z̪ EF5KW日ۛà좳SrH,ꩿ1jW;l&gԳDN3m4_vwph0@H'gEpЋfS4.W v6HO%,0N}wk 8J?׿.ޣ^| q/I}Rտ,vx+hJK/-"d=i-[3bk![>n6uYhy؆x+ٴ*=M+aT,Ggέy -G Z)Mʩ:KT2tzأp%@ `L_5g[ӷL_WE3}]rbm.~ n Lsi78Ы$j9"*; J!:tOgHsA!ncY\L)6Ʒƃu ؕ8%?=\n!˾h ;$r91K5xDL (@MrЏ)B*oVę"\o$\Pz5_Lxc6O/SjD! [Y7[Un1U6vnzQVa]Ua :0.`c@;CZWxrKLv@553%U$קQ(✊qB TW>>~橿1Oˏ%am.@v씞C6uQA R]_xoཧ' OUD#*$|?0vwsMsnGfr#_ˁ|3u\âxG=(XxcBe:$H6'<۽sw= ؙs<>iL3ȏo"uSfU ߠR cdf-]ˮ*|gi2_SsVّmd _mtme 3SZd>YOJ5qnA2*f,&r=9-a hqX+9U@~{+vykO~؁@`&[k;HV8\;b;4t0˙ O=}p=!;*RIGA#u1p2r4GgWpНzz/EV q&)[Wq7*p"xIM7Xpi]j8dèwe}!JQإp~5}ͣ|vZ0ꧨbot$uickam@\ k-n#<-j]εXyVCƶZǽ,SzY8WWHs"kx<(3mA\Ee>u2άclrEy&' MjIfȶ }Y]ѬjD*g\hjTY^<׹(ZBQ3kBw{ۺΞX`KXd_}05յe^Yp?m:p3pG&T&4mZOoTj%2;2|ɒ{̝Y^):ou%CZp.\ro;{e15: tT3{CÃ'l(;;B\ЂW~+[ϻ.h32bFEd2"@-R|1BXW{u _)~0 ݯ^V%wf*h_ak#.aZ}mYȕJ. fC: /O@i%c{S0A2=G/41҄@}Jc'}W_?a4H\yeM!?zXhۨ)<~e1zCt*w` 2Q~EPgs^,wmq)쵭 }t*.WV<%&@]puJwhҀ2tX II'h8>nt~ѕd=\K&4 F 3mu6fQ'{\ v-d}\=+vdSэ oZ LsKj 7ã_UWix DsK69{l̾ɍJ?P#a;30Iƹ?$oF^b.v6 ;3o\Կ9@g: 찂[*Q 88oCXCRp!tH ;`XRXM+S@ڌןRJ}ݦ%e?R#F3xOSM](ɣTvw~9M RBZFΞw&OV6Kg{\cu81'Tþ S!t\ =Xf'"xF H%80"j"=kQQ&M'!t #JaH۠E4@Pe4(RpHX;Nם'c3a):0,Yqa{;LU;3ӆ|1t,g>DLfxy&(^jd=E9_6ױ5PF;w@ؒRi%\ u[F#p_ _5)&mIEI3LW@Ogj_ljpU#_AN0Y`}7 Dzhy캟ǎM!ʉE2CuP {lv~nIc @2" I|Oi:;glRiO/w`p?It/Ш]W>L]7gzXR^QFDJY&R,&l.Yv4ُ.Oq#eSqg"34<&Om)'ϑ*CW8UQ$sKZ] FpQC *Q1Fe_ymϸ<.\ĥ4JhCcU^ KZWPM]*$/F+(F@"z儦_sq'[93d5p0xpŸ 5:HQگ)%C4[|f:[mڭS{BgߴY`U@kUs &lXz]BSKqdnSP6|;#aDki`+xRbZϡx[z ;d'Y{Ew$}#y?gPQ-1Um%`{*,|3&vGhi%3dG*xqTyx6э\d9b+s"dq Zflb ]ZLspP o\#"T`u& 7"uZAMMCJ[ =H >!76T ѷVFh4&SCnjv]} GE^=ku(#P)ڞ YdJ!Si8rȭ}SK"c6Ŧ$d;eM1Ą'/ *R-nCurm{G:g G0qjFpV~5ѲM)#$eJA3#YT彉N><2yRhj)+!+^#mM"+L\ZXY?BGa؋ xYm?*S47יeW32ImiFQ_]ċ/eRNgȁp)B;ޡd˒}ι3?3*SSaG A偫 6:3XWKqN=}Q/ >c|Wke~ST֣ e*?Bu|{rgk`2ڕ)zo%ODagd9u{89rh".:)(BJ 1(\o %xI/YfszQHל2cpYLB8cEirבvEDi zS 1TGU͸zz ~`4!WR Tɞ0,lZS,qF QSj#_aAcIIC*a)B1JO֮f ƍ 5>,*R P$/x nx ,X0V͇2 bŨʬ*x =G-%ߦ **-ųiA?n~9tsϡC7n$f aeYY7J{0ct=d9flqEFT9 -D=]Cs=)m ъD^UXWӛ@7aۘm:ۊ D'UuL[=lӮ0| Sx[mLobղB?v((G+H|./j{B8zyNa.З_@ 5ډ0RYI42;: Wa3"6`1Mi*ܴ2 (!IZMg)YF8y<=n]#VO)LGE-M6d@ M΄%yC\BlfYE,"1 )FYϦ"a+M>k4Bҧjx ;=Ѭp8&!V5.a 8n3lV\U#97*`Wn +tʟbVl0X ڴbd˜,NhY~=^\`[1jaqYuf@v{{LJ'_xy^m ÜiάCh]_~.o:A.r99sNWdL"_+ȕ)byPAo]?8䢼˕JVҥZ}M Dgl:?˕kpa*HbvX_L3/PkRۘ[OM,[]<NZ{ `1{vgyY3zf&xxbPWzrt0YQ csuߟ./pNBS[xlfm85;LW@_)^ g("G!OpiV"'8#v @ /yRU'OW g Z-n,-x_S;_@IxGsFՙsz\79jE /L,*Y[n|hW\:i}qcșwkI?]v<-#El!>VwZ-_t  =@ݞʣqPR/9RJ@ȴn,k,{̪J6/Rܗ Q[7`R̰Je!kS]xN:%XLl&iQ=V4M_/tj,H#9I45Cd.86ZJ>R tU\(8/P ؔC)ʄV1ehX_^Xq+A/{ >cg97Nu3e_lT OTs|Ŭcr7aiҵy/ Z=8 ol@/YY E*8CZqk4U#e鴦'fdեN$[! JAsG(&Q8L>"r/4,3#;;_dOvPZ7t^M|Wx J\4Dfl]H,'д#~ ;ޥl:ee84yӐL_^ObpZ*wDH/]nN&X)L: k(-oz>}듋yJ56d&(~ǝ(o0IMf'7iMMd  F/-E]e}kؽR VS W˂ZUkJ`"c潍jPZY+Mt%ؓpp'rէ),wI0Y| {zh)QX1,] ^)VU,:O'\ۏq].6,,iXyg.V+6eSB, ݁R{M U挨&3/?*.1=IΣ5f}̦/K7C9Da:.?ֲҝ[/,Nl `#_o䱚d_f"L? ~?-=q|-ZwY@~/ҩQhs"XڢaEwliښ5@?Zd*JwT>JbQp-6dckyT Y{NN ^ G >G0Qn' Vم#Vτ[vNVVϥ^TQ@nlmY'?P5F)$ܔ*'rv8kkTߞx&YoFdwc:ҞKlfwB)GuFOGW?*ՠۊKw<Ŋ0c˛aC…Pk)#֊TG5ڤmes>U Y:O^3#T$ft-R1+ݔpŘbTtVs' t9ycM'm|Zm|%ы^]USTϸy`e>򫍜d|U,iP+'pG捩1<>= 1A;[Pl{ɪޠCnSw;Oyu\~]*~U_/wϺ}A +i&]phҧ͸)h5ĐԜ3e4An̥,lll9U 7/Z]NX,NHB$G*=& j:6#u]Gy&`8p~lC @&W8š+E$ifz;`} !]AFgt:8%cEXa@hdAp4D9 ݷO~D 5k"VC"+ƏRs(R_̊1h[X_^6CK5X5Q2۶V}팋B-I:c1 sDg?+Q.ѤfJ_Fo2 z5| ͱ*O[( Ni#s5ۭvvxF?e~?s+fYWʻz|ԩ=k {=<%4tf_=Tsb0m ӷ񒁽T'S9VY)%bS#]gtjEX1|1qYI^zֲ4[C^6YByhqG-zċt:> Ųڙ)T\2pHLL3 nzvƄGr=1^}* h|/xs sl);%wYZJp'g^hWڒ?a~[v7LUI2dz*2f\cfx J>-9_hgN?\9akl#?A݌zQugִUL9OA6 LkYQh74Y2Rs[d~&aXDCJ^Pd[Toя~5 m|bic `jH-6q&rp,bC )pߓbvD.)NNbpN\wE u0r rN>ilqFDq rѼ9K%Rz»\H5E q&O?Gܡ~YHhZ/8fplO@P& 0|'Tgk^ݯOK[]T*|>bUFݒ jA]E=L a~ĬL?4rPFg\VcN N! PHPSVw|ϿO͠t|Jr=IjC@p(U$?ifl ĸXw}@7[ەO p;U; %Yk6%U*sUx[TcL5֕{[70MT_J7I@j.1UۜU>[uuǖ3wiz8gNo%N9/̅||Q lZY\欈-j]c/Ў{ɬ${'+^\'(;nc qU]/K:F@K$o@N8#pK5=A5ΒnCͲon7)]eԛ&䡨W P|C>X:E3wꃍ(ԝ.LSQQ'¶t2+= G:L32&pٯ4Օ'SO7>@siؘlIKu $0~w&W/>]GA?Ea뵍uAqbŏIIHonll?\8F X͇I$P^(4IV,>lO&q V䡸89s縏q>>}̏rp[y9|<⿨XWP{#ze8YV/JKWyl}qKtI=3Gy{U?ăwh؅c]߸{dLnGI%xdt)+mNL Ã{Eԕ}Z6+EJT;'̓!PSSQ %TR@#v쨻i7E}tl7rku(/{{TIܯȺ+`HɔxbA rq9VAK~_tC.[\i1v 8#yl"MR&ّ*MU]J6WEJ@#`fsXk nDoHw+]..+lqV[fkZFڏ- ɞ.VwFk7Z}[3~lx:`S$H`rr(~xEFT}%t*Z%p*`;P* dޒ(4.Cc:3|Ot eeOŸTPynh,C,;xMO5$'cEr;O}핢o:^5qKc-<,Q? Fv0/sX|@]5#һwcȐ';Ay׫sȮ?RdC]ot ƸTA(0 N!7zHND9 B[jXJ$ =㸜N-;iѫ_8/VqkDs.z@X]\bA%]/Eyl⠚;w<ۇ'Nt:ɖ+٢]Goُُ~n<e?!I~+~<^NlPGO]tR~獽moaڗң[) gJ0~){l:eJ;HZ\tTR||_.,Jr'{PAIx^<iCGzqX4>C#uԻZ}e%[ir2Ճn{*TC Ӯ|K T=WDg╴WL8Y 8~'<`j?KIq3'W n<I+XBʅC9nɺm-SC;\ȤwѐSq'܄ԁhv[ .Ɥ, 8V+M>^A5R%a^ws'[`5& \r4caЮr070701005b9351000081a4000004a7000000640000000143e3853900004269000000ed0000000100000000000000000000002100000000reloc/share/autogen/confmacs.tpl[= AutoGen5 Template =][= (define restore-flags "") (define (protect-text t) (string-substitute t '("[" "]" "$" "#" ) '("@<:@" "@:>@" "@S|@" "@%:@" )) ) =][= DEFINE preamble =][= (define test-name (get "name")) (if (= (string-length test-name) 0) (set! test-name "test_name") (string->c-name! test-name) ) (define author-name (get "author")) (define up-name (string-upcase test-name)) (define down-name (string-downcase test-name)) (define group-id (string-downcase! (get "group"))) (if (= (string-length group-id) 0) (set! group-id "ac") (string->c-name! group-id) ) (define group-pfx (string-append group-id "_")) (define mac-name (string-upcase! (string-append group-pfx (get "type") "_" up-name))) (define sub-name (string-upcase! (string-append group-pfx down-name))) (define cv-name (string-downcase! (string-append group-pfx "cv_" (get "type") "_" down-name))) =][= ENDDEF preamble =][= DEFINE emit-macro =][= CASE type =][= ~~ compile|run|link|test =][= (define bad-define-name "NEED_%s") (define good-define-name "HAVE_%s") =][= ~~ enable|disable =][= (define bad-define-name "%s_DISABLED") (define good-define-name "%s_ENABLED") =][= ~~ with|without =][= (define bad-define-name "WITHOUT_%s") (define good-define-name "WITH_%s") =][= ~~ withlib|withconf =][= (define lib-name (string-append "lib" down-name)) (define bad-define-name "WITHOUT_LIB%s") (define good-define-name "WITH_LIB%s") =][= ESAC =][= IF (define good-text "") (define bad-text "") (. separate-macros) =][= (dne "dnl " "dnl ") =] dnl dnl @synopsis [=(. mac-name)=] dnl dnl @success-result[= IF (<= (count "action") (count "action.no")) =]: there is no output[= ELSE =] dnl[= FOR action =][= IF (not (exist? "no")) =][= CASE act-type =][= == define =] dnl * [=(sprintf good-define-name up-name) =] is #defined as [=?% act-text "%s" "1"=][= == subst =] dnl * @[=(. sub-name)=]@ is replaced by [=act-text=][= == script =] dnl * a short script is run[= ESAC =][= ENDIF =][= ENDFOR =][= ENDIF (<= (count "action") (count "action.no")) =] dnl dnl @failure-result[= IF (= (count "action.no") 0) =]: there is no output[= ELSE =] dnl[= FOR action =][= IF (exist? "no") =][= CASE act-type =][= == define =] dnl * [=(sprintf bad-define-name up-name) =] is #defined as [=?% act-text "%s" "1"=][= == subst =] dnl * @[=(. sub-name)=]@ is replaced by [=act-text=][= == script =] dnl * a short script is run[= ESAC =][= ENDIF =][= ENDFOR =][= ENDIF (= (count "action.no") 0) =][= IF (define doc-text (get "doc")) (> (string-length doc-text) 0) =] dnl dnl @description [=(prefix "dnl " doc-text) =][= ENDIF =][= IF (> (string-length author-name) 0) =] dnl dnl @version "[= (strftime "%d-%B-%Y at %H:%M" (localtime (current-time)) ) =]" dnl dnl @author [=(. author-name)=][= ENDIF =] dnl[= ENDIF separate-macros =] AC_DEFUN([[= (define fcn-name (string-append "try-" (get "type"))) (define c-text (get "code")) =][= CASE code-mode =][= = body =][= (set! c-text (string-append "int main(int argc,char** argv) {\n" c-text "\nreturn 0; }" )) =][= = all =][= ESAC =][= (. mac-name) =]],[[= IF (ag-function? fcn-name) =][= INVOKE (. fcn-name) =][= ELSE =] ERROR: invalid conftest function: ``[= (. fcn-name) =]''[= ENDIF =] [=(prefix " " (join "\n" (stack "always"))) =] ]) # end of AC_DEFUN of [=(. mac-name)=] [= ENDDEF emit-macro =][= # # # # # # # # # # # C-Feature # # # # # # # # # # Stash the result of a C/C++ feature test =][= DEFINE start-feat-test =][= (if (exist? "preamble") (prefix " " (get "preamble"))) =] AC_MSG_CHECKING([whether [=(protect-text (get "check"))=]])[= ENDDEF start-feat-test =][= DEFINE end-feat-test =][= (. pop-language) =] ]) # end of AC_CACHE_VAL for [=(. cv-name)=] AC_MSG_RESULT([${[=(. cv-name)=]}])[= emit-results =][= ENDDEF end-feat-test =][= # # # # # # # # # # EMIT RESULTS # # # # # # # # # # =][= DEFINE emit-results =][= (define good-subst 0 ) (define bad-subst 0 ) (define TMP-text "") (define tmp-text "") =][= IF (and (= (get "type") "withlib") (exist? "config")) =] AC_SUBST([LIB[=(. up-name)=]_CFLAGS]) AC_SUBST([LIB[=(. up-name)=]_LIBS]) AC_SUBST([LIB[=(. up-name)=]_PATH])[= (define good-subst 1) (define bad-subst 1) (set! good-text (string-append good-text (sprintf "[ LIB%1$s_CFLAGS=\"${%2$s_cflags}\" LIB%1$s_LIBS=\"${%2$s_libs}\" case \"${LIB%1$s_LIBS}\" in *-L* ) LIB%1$s_PATH=`echo ,${LIB%1$s_LIBS} | \ sed 's/.*[, ]-L[ \t]*//;s/[ \t].*//'` ;; * ) LIB%1$s_PATH='' ;; esac]" up-name cv-name ))) (set! bad-text (string-append bad-text (sprintf " LIB%1$s_CFLAGS='' LIB%1$s_LIBS='' LIB%1$s_PATH=''" up-name ))) =][= ENDIF type is withlib =][= FOR action =][= CASE (set! tmp-text (get "act-text")) (set! TMP-text (string-upcase tmp-text)) (string-append (if (exist? "no") "no-" "yes-") (get "act-type")) =][= == yes-define =][= (set! good-text (string-append good-text "\n AC_DEFINE" (if (exist? "unquoted") "_UNQUOTED" "") "([" (sprintf good-define-name up-name) "],[" (if (> (string-length tmp-text) 0) tmp-text "1") "],\n [Define this if " (protect-text (get "check")) "])" )) =][= == yes-subst =][= (set! good-subst 1) (set! good-text (string-append good-text "\n " sub-name "=" (protect-text (shell-str tmp-text)) )) =][= == yes-script =][= (set! good-text (string-append good-text "\n " (if (exist? "asis") tmp-text (protect-text tmp-text)) )) =][= == no-define =][= (set! bad-text (string-append bad-text "\n AC_DEFINE" (if (exist? "unquoted") "_UNQUOTED" "") "([" (sprintf bad-define-name up-name) "],[" (if (> (string-length tmp-text) 0) tmp-text "1") "],\n [Define this if '" (protect-text (get "check")) "' is not true])" )) =][= == no-subst =][= (set! bad-subst 1) (set! bad-text (string-append bad-text "\n " sub-name "=" (protect-text (shell-str tmp-text)) )) =][= == no-script =][= (set! bad-text (string-append bad-text "\n " (if (exist? "asis") tmp-text (protect-text tmp-text)) )) =][= ESAC =][= ENDFOR action =][= (if (> good-subst 0) (if (< bad-subst 1) (set! bad-text (string-append bad-text "\n " sub-name "=''" )) ) (if (> bad-subst 0) (set! good-text (string-append good-text "\n " sub-name "=''" )) ) ) =] if test "X${[=(. cv-name)=]}" [= IF (> (string-length good-text) 0) =]!= Xno then[= (. good-text) =][= IF (> (string-length bad-text) 0) =] else[= ENDIF =][= ELSE =]= Xno then[= ENDIF =][= (. bad-text) =] fi[= (if (> (+ good-subst bad-subst) 0) (string-append "\n AC_SUBST([" sub-name "])" )) =][= FOR conditional =] AM_CONDITIONAL([[= conditional =]],[test "X${[=(. cv-name)=]}" != Xno])[= ENDFOR cond.. =][= ENDDEF emit-results =][= # # # # # # # # # # ENABLEMENT # # # # # # # # # # =][= DEFINE emit-enablement =] AC_ARG_[=arg-name=]([[=(string-tr down-name "_" "-")=]], AC_HELP_STRING([--[=type=]-[=(string-tr test-name "_A-Z" "-a-z") =]], [[=check=]]), [[=(. cv-name)=]=${[=(string-downcase! (get "arg-name")) =]_[=(string-tr test-name "-A-Z" "_a-z")=]}], AC_CACHE_CHECK([whether [=check=]], [=(. cv-name)=], [=(. cv-name)=]=[= (if (~~ (get "type") "with|enable") "no" "yes") =]) ) # end of AC_ARG_[=arg-name=][= emit-results =][= ENDDEF emit-enablement =][= # # # # # # # # # SET-LANGUAGE # # # # # # # # =][= DEFINE set-language =] AC_CACHE_VAL([[=(. cv-name)=]],[[= CASE language =][= == "" =][=(define pop-language "")=][= == default =][=(define pop-language "")=][= * =] AC_LANG_PUSH([=language=])[= (define pop-language (sprintf " AC_LANG_POP(%s)" (get "language"))) =][= ESAC =][= IF (exist? "cflags") =] [=(. group-pfx)=]save_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="[= cflags =] ${CPPFLAGS}"[= (set! pop-language (string-append pop-language "\n CPPFLAGS=\"${" group-pfx "save_CPPFLAGS}\"" )) =][= ENDIF cflags exists =][= IF (exist? "libs") =] [=(. group-pfx)=]save_LIBS="${LIBS}" LIBS="[= libs =] ${LIBS}"[= (set! pop-language (string-append pop-language "\n LIBS=\"${" group-pfx "save_LIBS}\"" )) =][= ENDIF libs exists =][= ENDDEF set-language =][= # # # # # # # # # # WITH # # # # # # # # # =][= DEFINE try-with =][= emit-enablement arg-name = WITH =][= ENDDEF try-with =][= # # # # # # # # # # WITHOUT # # # # # # # =][= DEFINE try-without =][= (set! cv-name (string-append group-pfx "cv_with_" down-name)) =][= emit-enablement arg-name = WITH =][= ENDDEF try-without =][= # # # # # # # # # # WITHLIB # # # # # # # =][= DEFINE try-withlib =][= # # # # # # # # options # # # # # # # =] AC_ARG_WITH([[= (set! cv-name (string-append group-pfx "cv_with_lib" down-name)) (set! lib-name (string-append "lib" down-name)) lib-name =]], AC_HELP_STRING([--with-lib[=(string-tr down-name "_" "-") =]], [[=(. lib-name)=] installation prefix]), [[=(. cv-name)=]_root=${with_lib[=(string-tr down-name "-" "_")=]}], AC_CACHE_CHECK([whether with-[=(. lib-name)=] was specified], [= (. cv-name)=]_root, [=(. cv-name)=]_root=no) ) # end of AC_ARG_WITH [=(. lib-name)=] if test "${with_libguile+set}" = set && \ test "${withval}" = no then ## disabled by request [=(. cv-name)=]_root=no [=(. cv-name)=]_cflags=no [=(. cv-name)=]_libs=no else AC_ARG_WITH([[=(. lib-name)=]-cflags], AC_HELP_STRING([--with-lib[=(string-tr down-name "_A-Z" "-a-z") =]-cflags], [[=(. lib-name)=] compile flags]), [[=(. cv-name)=]_cflags=${with_[=(string-tr test-name "-A-Z" "_a-z") =]_cflags}], AC_CACHE_CHECK([whether with-[=(. lib-name)=]-cflags was specified], [= (. cv-name)=]_cflags, [=(. cv-name)=]_cflags=no) ) # end of AC_ARG_WITH [=(. lib-name)=]-cflags AC_ARG_WITH([[=(. lib-name)=]-libs], AC_HELP_STRING([--with-lib[=(string-tr down-name "_A-Z" "-a-z") =]-libs], [[=(. lib-name)=] link command arguments]), [[=(. cv-name)=]_libs=${with_[=(string-tr test-name "-A-Z" "_a-z") =]_libs}], AC_CACHE_CHECK([whether with-[=(. lib-name)=]-libs was specified], [= (. cv-name)=]_libs, [=(. cv-name)=]_libs=no) ) # end of AC_ARG_WITH [=(. lib-name)=]-libs [= # # # # # # set cflags/libs # # # # # # =] case "X${[=(. cv-name)=]_cflags}" in Xyes|Xno|X ) case "X${[=(. cv-name)=]_root}" in Xyes|Xno|X ) [=(. cv-name)=]_cflags=no ;; * ) [=(. cv-name)=]_cflags=-I${[=(. cv-name)=]_root}/include ;; esac esac case "X${[=(. cv-name)=]_libs}" in Xyes|Xno|X ) case "X${[=(. cv-name)=]_root}" in Xyes|Xno|X ) [=(. cv-name)=]_libs=no ;; * ) [=(. cv-name)=]_libs="-L${[=(. cv-name) =]_root}/lib -l[=(. down-name)=]";; esac esac [=(. group-pfx)=]save_CPPFLAGS="${CPPFLAGS}" [=(. group-pfx)=]save_LIBS="${LIBS}"[= (set! bad-text (sprintf "\n CPPFLAGS=\"${%1$ssave_CPPFLAGS}\" LIBS=\"${%1$ssave_LIBS}\"" group-pfx )) =][= # # # # # # check config script # # # # # =][= IF (exist? "config") =] case "X${[= (define tmp-text (if (exist? "config.script") (get "config.script") (string-append down-name "-config") )) cv-name =]_cflags}" in Xyes|Xno|X ) f=`[=(. tmp-text)=] [= config.cflags-arg =] 2>/dev/null` || f='' test -n "${f}" && [=(. cv-name)=]_cflags="${f}" && \ AC_MSG_NOTICE([[=(. tmp-text)=] used for CFLAGS: $f]) ;; esac case "X${[=(. cv-name)=]_libs}" in Xyes|Xno|X ) f=`[=(. tmp-text)=] [= config.libs-arg =] 2>/dev/null` || f='' test -n "${f}" && [=(. cv-name)=]_libs="${f}" && \ AC_MSG_NOTICE([[=(. tmp-text)=] used for LIBS: $f]) ;; esac[= ENDIF (exist? "config") =][= # # # # set cflags/libs # # # # =] fi ## disabled by request case "X${[=(. cv-name)=]_cflags}" in Xyes|Xno|X ) [=(. cv-name)=]_cflags="" ;; * ) CPPFLAGS="${CPPFLAGS} ${[=(. cv-name)=]_cflags}" ;; esac case "X${[=(. cv-name)=]_libs}" in Xyes|Xno|X )[= IF (not (exist? "libname")) =] LIBS="${LIBS} -l[=(. down-name)=]" [=(. cv-name)=]_libs="-l[=(. down-name)=]"[= ELIF (> (string-length (get "libname")) 0) =] LIBS="${LIBS} -l[=(get "libname")=]" [=(. cv-name)=]_libs="-l[=(get "libname")=]"[= ELSE =] [=(. cv-name)=]_libs=""[= ENDIF =] ;; * ) LIBS="${LIBS} ${[=(. cv-name)=]_libs}" ;; esac[= # # # # # # # # testing # # # # # # # =] LIB[=(. up-name)=]_CFLAGS="" LIB[=(. up-name)=]_LIBS=""[= CASE run-mode =][= == link =] AC_MSG_CHECKING([whether [=(. lib-name)=] can be linked with])[= set-language =] AC_LINK_IFELSE([[[=(protect-text c-text)=]]], [[=(. cv-name)=]=yes], [[=(. cv-name)=]=no]) # end of AC_LINK_IFELSE [= == run =] AC_MSG_CHECKING([whether [=(. lib-name)=] functions properly])[= set-language =] AC_TRY_RUN([[=(protect-text c-text)=]], [[=(. cv-name)=]=yes], [[=(. cv-name)=]=no], [[=(. cv-name)=]=no]) # end of AC_TRY_RUN [= ESAC =][= end-feat-test =][= ENDDEF try-withlib =][= # # # # # # # # # # ENABLE # # # # # # # # # =][= DEFINE try-enable =][= emit-enablement arg-name = ENABLE =][= ENDDEF try-enable =][= # # # # # # # # # # DISABLE # # # # # # # # # =][= DEFINE try-disable =][= (set! cv-name (string-append group-pfx "cv_enable_" down-name)) =][= emit-enablement arg-name = ENABLE =][= ENDDEF try-disable =][= # # # # # # # # # # TEST # # # # # # # # # =][= DEFINE try-test =][= start-feat-test =] AC_CACHE_VAL([[=(. cv-name)=]],[ [=(. cv-name)=]=[= (sub-shell-str (string-append "exec 2> /dev/null\n" (get "code")) ) =] if test $? -ne 0 then [=(. cv-name)=]=no elif test -z "$[=(. cv-name)=]" then [=(. cv-name)=]=no fi ]) # end of CACHE_VAL of [=(. cv-name)=] AC_MSG_RESULT([${[=(. cv-name)=]}])[= emit-results =][= ENDDEF try-disable =][= # # # # # # # # # # RUN # # # # # # # # # =][= DEFINE try-run =][= start-feat-test =][= set-language =] AC_TRY_RUN([[=(protect-text c-text)=]], [[=(. cv-name)=]=yes],[[=(. cv-name)=]=no],[[= (. cv-name)=]=no] ) # end of TRY_RUN[= end-feat-test =][= ENDDEF try-run =][= # # # # # # # # # # LINK # # # # # # # # # =][= DEFINE try-link =][= start-feat-test =][= set-language =] AC_TRY_LINK([[= (protect-text (shellf "egrep '^#' <<_EOF_\n%s\n_EOF_" c-text )) =]], [[= (protect-text (shellf "egrep -v '^#' <<_EOF_\n%s\n_EOF_" c-text )) =]], [[=(. cv-name)=]=yes],[[=(. cv-name)=]=no] ) # end of TRY_LINK[= end-feat-test =][= ENDDEF try-link =][= # # # # # # # # # # COMPILE # # # # # # # # # # =][= DEFINE try-compile =][= start-feat-test =][= set-language =] AC_TRY_COMPILE([= % includes "[%s]" =],[[=(protect-text c-text)=]], [[=(. cv-name)=]=yes],[[=(. cv-name)=]=no] ) # end of TRY_COMPILE[= end-feat-test =][= ENDDEF try-compile =] 070701005b935a000081a4000004a7000000640000000143e3852c00003794000000ed0000000100000000000000000000002000000000reloc/share/autogen/optcode.tpl[= autogen5 template -*- Mode: Text -*- #$Id: optcode.tpl,v 4.14 2006/01/25 19:14:54 bkorb Exp $ # Automated Options copyright 1992-2005 Bruce Korb # Time-stamp: "2006-01-25 07:50:05 bkorb" =][= INCLUDE "optmain.tpl" =][= IF (exist? "flag.arg-range") =]#include #include [= ENDIF =][= IF (or (= "optionPutShell" (get "main.shell-process")) (= "optionParseShell" (get "main.shell-parser")) (exist? "main.code")) =] #define [= (set! make-test-main #t) main-guard =] 1[= ENDIF =] #define OPTION_CODE_COMPILE 1 #include "[= (define lib-externs "") header-file =]" #ifdef __cplusplus extern "C" { #endif[= IF (not (exist? "copyright") ) =] #define zCopyright NULL #define zCopyrightNotice NULL[= ELSE =] tSCC zCopyright[] = [= (set! tmp-text (kr-string (sprintf "%s copyright (c) %s %s, all rights reserved" (. prog-name) (get "copyright.date") (get "copyright.owner") ))) tmp-text =]; tSCC zCopyrightNotice[] = [= CASE (get "copyright.type") =][= = gpl =][=(set! tmp-text (gpl prog-name "" ))=][= = lgpl =][=(set! tmp-text (lgpl prog-name (get "copyright.owner") ""))=][= = bsd =][=(set! tmp-text (bsd prog-name (get "copyright.owner") ""))=][= = note =][=(set! tmp-text (get "copyright.text"))=][= * =][=(set! tmp-text "Copyrighted")=][= ESAC =][= (emit (def-file-line "copyright.text" extract-fmt)) (kr-string tmp-text) =];[= ENDIF "copyright notes" =] extern tUsageProc [= (define usage-proc (get "usage" "optionUsage")) usage-proc =]; [= IF (exist? "include") =] /* * global included definitions */ [=(join "\n" (stack "include")) =] [=ENDIF "include exists" =] #ifndef NULL # define NULL 0 #endif #ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 #endif #ifndef EXIT_FAILURE # define EXIT_FAILURE 1 #endif[= # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # =][= FOR flag "\n" =][= Option_Strings =][= (if (exist? "lib-name") (begin (set! lib-opt-ptr (string->c-name! (string-append (get "lib-name") "_" (get "name") "_optDesc_p"))) (set! lib-externs (string-append lib-externs (sprintf "tOptDesc const* %-16s = optDesc + %d;\n" lib-opt-ptr (for-index) ) )) ) ) =][= ENDFOR flag =] /* * Help/More_Help[= version "/Version"=] option descriptions: */ tSCC zHelpText[] = "Display usage information and exit"; tSCC zHelp_Name[] = "help"; tSCC zMore_HelpText[] = "Extended usage information passed thru pager"; tSCC zMore_Help_Name[] = "more-help";[= IF (exist? "version") =] tSCC zVersionText[] = "Output version information and exit"; tSCC zVersion_Name[] = "version";[= ENDIF (exist? "version") =][= IF (exist? "homerc") =] /* * Save/Load_Opts option description: */ tSCC zSave_OptsText[] = "Save the option state to a config file"; tSCC zSave_Opts_Name[] = "save-opts"; tSCC zLoad_OptsText[] = "Load options from a config file"; tSCC zLoad_Opts_NAME[] = "LOAD_OPTS"; tSCC zNotLoad_Opts_Name[] = "no-load-opts"; tSCC zNotLoad_Opts_Pfx[] = "no"; #define zLoad_Opts_Name (zNotLoad_Opts_Name + 3)[= ENDIF (exist? "homerc") =][= invoke declare-option-callbacks =][= IF (and (exist? "version") make-test-main) =] #ifdef [=(. main-guard) =] # define DOVERPROC optionVersionStderr #else # define DOVERPROC optionPrintVersion #endif /* [=(. main-guard)=] */[= ENDIF =] /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Define the [=(. pname-cap)=] Option Descriptions. */ static tOptDesc optDesc[ [=(. UP-prefix)=]OPTION_CT ] = {[= FOR flag "\n" =][= INVOKE option_descriptor =][= ENDFOR flag =][= IF (exist? "version") =] { /* entry idx, value */ [= (. INDEX-pfx) =]VERSION, [= (. VALUE-pfx) =]VERSION, /* equiv idx value */ NO_EQUIVALENT, 0, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | OPTST_ARG_OPTIONAL, 0, /* last opt argumnt */ NULL, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ [= (if make-test-main "DOVERPROC" "optionPrintVersion")=], /* desc, NAME, name */ zVersionText, NULL, zVersion_Name, /* disablement strs */ NULL, NULL },[= ENDIF =] { /* entry idx, value */ [= (. INDEX-pfx) =]HELP, [= (. VALUE-pfx) =]HELP, /* equiv idx value */ NO_EQUIVALENT, 0, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OPTST_IMM, 0, /* last opt argumnt */ NULL, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doUsageOpt, /* desc, NAME, name */ zHelpText, NULL, zHelp_Name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ [= (. INDEX-pfx) =]MORE_HELP, [= (. VALUE-pfx) =]MORE_HELP, /* equiv idx value */ NO_EQUIVALENT, 0, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OPTST_IMM, 0, /* last opt argumnt */ NULL, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ optionPagedUsage, /* desc, NAME, name */ zMore_HelpText, NULL, zMore_Help_Name, /* disablement strs */ NULL, NULL }[= IF (exist? "homerc") =], { /* entry idx, value */ [= (. INDEX-pfx) =]SAVE_OPTS, [= (. VALUE-pfx) =]SAVE_OPTS, /* equiv idx value */ NO_EQUIVALENT, 0, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | OPTST_ARG_OPTIONAL, 0, /* last opt argumnt */ NULL, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ zSave_OptsText, NULL, zSave_Opts_Name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ [= (. INDEX-pfx) =]LOAD_OPTS, [= (. VALUE-pfx) =]LOAD_OPTS, /* equiv idx value */ NO_EQUIVALENT, 0, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, NOLIMIT, 0, /* opt state flags */ OPTST_DISABLE_IMM | \ OPTST_SET_ARGTYPE(OPARG_TYPE_STRING), 0, /* last opt argumnt */ NULL, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ optionLoadOpt, /* desc, NAME, name */ zLoad_OptsText, zLoad_Opts_NAME, zLoad_Opts_Name, /* disablement strs */ zNotLoad_Opts_Name, zNotLoad_Opts_Pfx }[= ENDIF =] }; [= (. lib-externs) =] /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Define the [= (. pname-cap) =] Option Environment */ tSCC zPROGNAME[] = "[= (. pname-up) =]"; tSCC zUsageTitle[] = [= INVOKE usage_line =];[= IF (exist? "homerc") =] tSCC zRcName[] = "[= (if (not (exist? "rcfile")) (string-append "." pname-down "rc") (get "rcfile") ) =]"; tSCC* apzHomeList[] = {[= FOR homerc =] [= (kr-string (get "homerc")) =],[= ENDFOR homerc=] NULL };[= ELSE =] #define zRcName NULL #define apzHomeList NULL[= ENDIF =][= (define patch-text (lambda (t-name) (set! tmp-text (kr-string (string-append "\n" (shell (string-append "sed 's/@[a-z]*{\\([^{@}]*\\)}/``\\1'\"''/g\" <<'_EODetail_'\n" (get t-name) "\n_EODetail_" )) "\n" ))) )) (define bug-text "\n\ntSCC zBugsAddr[] = %s;") (if (exist? "copyright.eaddr") (sprintf bug-text (kr-string (get "copyright.eaddr"))) (if (exist? "eaddr") (sprintf bug-text (kr-string (get "eaddr"))) "\n\n#define zBugsAddr NULL" ) ) =][= IF (or (exist? "explain") (== (get "main.main-type") "for-each")) =] tSCC zExplain[] = [= (if (exist? "explain") (patch-text "explain") (set! tmp-text "") ) (if (== (get "main.main-type") "for-each") (set! tmp-text (string-append tmp-text "\n\"If no arguments are provided, input arguments are read from stdin,\\n\\ one per line; blank and '#'-prefixed lines are comments.\\n\\ 'stdin' may not be a terminal (tty).\\n\"" )) ) tmp-text =];[= ELSE =] #define zExplain NULL[= ENDIF =][= IF (exist? "detail") =] tSCC zDetail[] = [= (patch-text "detail") tmp-text =];[= ELSE =] #define zDetail NULL[= ENDIF =][= IF (exist? "version") =] tSCC zFullVersion[] = [=(. pname-up)=]_FULL_VERSION;[= ELSE =] #define zFullVersion NULL[= ENDIF =][= (tpl-file-line extract-fmt) =] #if defined(ENABLE_NLS) # define OPTPROC_BASE OPTPROC_TRANSLATE static tOptionXlateProc translate_option_strings; #else # define OPTPROC_BASE OPTPROC_NONE # define translate_option_strings NULL #endif /* ENABLE_NLS */ tOptions [=(. pname)=]Options = { OPTIONS_STRUCT_VERSION, 0, NULL, /* original argc + argv */ ( OPTPROC_BASE[= IF (not (exist? "allow-errors")) =] + OPTPROC_ERRSTOP[= ENDIF=][=IF (exist? "flag.value") =] + OPTPROC_SHORTOPT[= ENDIF=][=IF (exist? "long-opts") =] + OPTPROC_LONGOPT[= ENDIF=][=IF (not (exist? "flag.min")) =] + OPTPROC_NO_REQ_OPT[= ENDIF=][=IF (exist? "flag.disable") =] + OPTPROC_NEGATIONS[= ENDIF=][=IF (>= number-opt-index 0) =] + OPTPROC_NUM_OPT[= ENDIF=][=IF (exist? "environrc") =] + OPTPROC_ENVIRON[= ENDIF=][=IF (and (exist? "plus-marks") (exist? "flag.disable")) =] + OPTPROC_PLUSMARKS[= ENDIF=][=IF (not (exist? "argument")) =] + OPTPROC_NO_ARGS[= ELIF (not (==* (get "argument") "[" )) =] + OPTPROC_ARGS_REQ[= ENDIF=][=IF (exist? "reorder-args") =] + OPTPROC_REORDER[= ENDIF=][=IF (exist? "gnu-usage") =] + OPTPROC_GNUUSAGE[= ENDIF=][=IF (or (exist? "flag.immediate") (exist? "flag.immed-disable") (exist? "homerc") ) =] + OPTPROC_HAS_IMMED[= ENDIF=] ), 0, NULL, /* current option index, current option */ NULL, NULL, zPROGNAME, zRcName, zCopyright, zCopyrightNotice, zFullVersion, apzHomeList, zUsageTitle, zExplain, zDetail, optDesc, zBugsAddr, /* address to send bugs to */ NULL, NULL, /* extensions/saved state */ [= (. usage-proc) =], /* usage procedure */ translate_option_strings, /* translation procedure */ /* * Indexes to special options */ { [= (. INDEX-pfx) =]MORE_HELP, [=IF (exist? "homerc") =][= (. INDEX-pfx) =]SAVE_OPTS[= ELSE =] 0 /* no option state saving */[= ENDIF=], [= (if (>= number-opt-index 0) number-opt-index "NO_EQUIVALENT") =] /* index of '-#' option */, [= (if (>= default-opt-index 0) default-opt-index "NO_EQUIVALENT") =] /* index of default opt */ }, [= (. UP-prefix) =]OPTION_CT, [=(count "flag")=] /* user option count */ }; [= FOR lib-name =] tOptDesc* [= (string->c-name! (get "lib-name")) =]_optDesc_p = NULL; [= ENDFOR =] /* * Create the static procedure(s) declared above. */ static void doUsageOpt( tOptions* pOptions, tOptDesc* pOptDesc ) { [= (. UP-prefix) =]USAGE( EXIT_SUCCESS ); }[= IF (or (exist? "flag.flag-code") (exist? "flag.extract-code") (exist? "flag.arg-range") (match-value? ~* "flag.arg-type" "key|set")) =][= invoke define-option-callbacks =][= ENDIF =][= IF (. make-test-main) =][= invoke build-test-main =][= ELIF (exist? "guile-main") =][= invoke build-guile-main =][= ELIF (exist? "main") =][= invoke build-main =][= ENDIF "test/guile main" =][= (tpl-file-line extract-fmt) =] #if ENABLE_NLS #include #include #include #include static char* AO_gettext( const char* pz ) { char* pzRes; if (pz == NULL) return NULL; pzRes = _(pz); if (pzRes == pz) return pzRes; pzRes = strdup( pzRes ); if (pzRes == NULL) { fputs( _("No memory for duping translated strings\n"), stderr ); exit( EXIT_FAILURE ); } return pzRes; } /* * This invokes the translation code (e.g. gettext(3)). */ static void translate_option_strings( void ) { /* * Guard against re-translation. It won't work. The strings will have * been changed by the first pass through this code. One shot only. */ if (option_usage_text.field_ct == 0) return; /* * Do the translations. The first pointer follows the field count field. * The field count field is the size of a pointer. */ { char** ppz = (char**)(void*)&(option_usage_text); int ix = option_usage_text.field_ct; do { ppz++; *ppz = AO_gettext(*ppz); } while (--ix > 0); } option_usage_text.field_ct = 0; { tOptDesc* pOD = [=(. pname)=]Options.pOptDesc; int ix = [=(. pname)=]Options.optCt; for (;;) {[= FOR field IN pzText pz_NAME pz_Name pz_DisableName pz_DisablePfx =][= (sprintf "\n pOD->%1$-16s = AO_gettext(pOD->%1$s);" (get "field")) =][= ENDFOR =] if (--ix <= 0) break; pOD++; } }[= FOR field IN pzCopyright pzCopyNotice pzFullVersion pzUsageTitle pzExplain pzDetail =][= (sprintf "\n %1$sOptions.%2$-13s = AO_gettext(%1$sOptions.%2$s);" pname (get "field")) =][= ENDFOR =] } #endif /* ENABLE_NLS */ #ifdef __cplusplus } #endif 070701005b9358000081a4000004a7000000640000000143e3852c0000260f000000ed0000000100000000000000000000001f00000000reloc/share/autogen/getopt.tpl[+ AutoGen5 Template -*- Mode: C -*- c=%s-temp.c # Time-stamp: "2005-12-03 14:49:14 bkorb" +][+ `stamp=\`sed 's,.*stamp:,,' <<'_EOF_' Time-stamp: "2005-02-07 10:18:18 bkorb" _EOF_ \` ` +][+ (if (not (exist? "settable")) (error "'settable' must be specified globally for getopt_long\n")) (define prog-name (string->c-name! (get "prog-name"))) (define PROG-NAME (string-upcase prog-name)) (out-move (string-append "getopt-" prog-name ".c")) (dne " * " "/* " ) +] * [+ CASE copyright.type +][+ = gpl +][+ (gpl prog-name " * ") +][+ = lgpl +][+ (lgpl prog-name (if (exist? "copyright.owner") (get "copyright.owner") (get "copyright.author")) " * ") +][+ = note +][+ (prefix " * " (get "copyright.text")) +][+ ESAC +] * * Last template edit: [+ `echo $stamp` +] * $Id: getopt.tpl,v 4.5 2005/12/04 22:26:21 bkorb Exp $ */ #include #include #include "[+ (base-name) +].h"[+ IF (exist? "long-opts") +] #include /* * getopt_long option descriptor */ static struct option a_long_opts[] = {[+ FOR flag +][+ (sprintf "\n { %-20s %d, NULL, VALUE_OPT_%s }," (string-append (c-string (get "name")) ",") (if (exist? "arg-type") 1 0) (string-upcase (string->c-name! (get "name"))) ) +][+ ENDFOR flag +] { "help", 0, NULL, VALUE_OPT_HELP },[+ IF (exist? "version") +] { "version", 0, NULL, VALUE_OPT_VERSION },[+ ENDIF +] { NULL, 0, NULL, 0 } }; [+ ENDIF +] /* * Option flag character list */ static char z_opts[] = "[+ # close quote for emacs " +][+ FOR flag +][+ CASE value +][+ ~ [!-~] +][+ value +][+ CASE arg-type +][+ =* str +]:[+ == "" +][+ * +][+ (error (sprintf "error in %s opt: The only allowed arg type is 'string'\n" (get "name") )) +][+ ESAC +][+ ESAC +][+ ENDFOR +][+ IF (not (exist? "help-value")) +]?[+ ELSE +][+ CASE help-value +][+ == "" +][+ == '"' +]\"[+ * +][+ help-value +][+ ESAC +][+ ENDIF +][+ IF (exist? "version") +][+ IF (not (exist? "version-value")) +]v[+ ELSE +][+ CASE version-value +][+ == "" +][+ == '"' +]\"[+ * +][+ version-value +][+ ESAC +][+ ENDIF +][+ ENDIF +][+ # open quote for emacs " +]"; /* * AutoOpts library replacement routines: */ void optionUsage (tOptions* pOptions, int status) { if (status != 0) fprintf (stderr, _("Try `%s --help' for more information.\n"), [+ (. prog-name) +]Options.pzProgName); else { fputs (_( [+ (kr-string (string-append (shellf "[ \"${VERBOSE:-false}\" = true ] && set -x ; td=.opt-$$ rm -rf .opt-* mkdir ${td} sdir=`cd ${srcdir:-.} ; pwd` cd ${td} CFLAGS=\"${CFLAGS} `autoopts-config cflags` -DTEST_%2$s_OPTS\" LDFLAGS=\"${LDFLAGS} `autoopts-config ldflags`\" LDFLAGS=`echo ${LDFLAGS} | \ sed 's/-lguile[^ ]*//g;s/[^ ]*libguileopts[^ ]*//'` : LD_LIBRARY_PATH $LD_LIBRARY_PATH ${CC:-cc} ${CFLAGS} -o %1$s ${sdir}/%3$s.c ${LDFLAGS} || \ die 'could not build %1$s' f=`guile-config link | sed 's/.*-L//;s/ .*//'` f=`(LD_LIBRARY_PATH=$f ./%1$s -: 2>&1) | \ sed '1d;/more-help/d s/--version\\[=arg\\]/--version / /version information and exit/s/-v \\[arg\\]/-v /'` test -z \"${f}\" && die 'Cannot get help from %1$s' echo \"${f}\" cd .. [ \"${VERBOSE:-false}\" = true ] || rm -rf ${td}" (get "prog-name") (. PROG-NAME) (base-name) ) "\n" )) +]), stdout); } exit (status); } void optionPagedUsage( tOptions* pOptions, tOptDesc* pOptDesc ) { fputs (_("[+(. prog-name) +] error: paged usage help has been disabled\n"), stderr); optionUsage (pOptions, EXIT_FAILURE); } void optionPrintVersion( tOptions* pOptions, tOptDesc* pOptDesc ) { char* pz_by = _("[+ # " +][+ (sprintf "%s%s %s" prog-name (if (exist? "prog-group") (sprintf " (%s)" (get "prog-group")) "" ) (get "version") ) +]\n\ Written by [+(join ", " (stack "copyright.author"))+].\n\n\ Copyright (C) [+ copyright.date +] by [+ copyright.owner +]\n[+ CASE copyright.type +][+ *= gpl +]\ This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.[+ ESAC +][+ # " +]\n"); fputs (pz_by, stdout); exit (EXIT_SUCCESS); } /* * If an option appears more often than is allowed, ... */ static void usage_too_many (tOptDesc* pOptDesc) { char* pz = _("[+(. prog-name) +] error: the '%s' option appears more than %d times\n"); printf (pz, pOptDesc->pz_Name, pOptDesc->optMaxCt); USAGE( EXIT_FAILURE ); } [+ IF (exist? "flag.min") +] /* * There is at least one option that must appear. */ static void usage_too_few (tOptDesc* pOptDesc) { char* pz = _("[+(. prog-name) +] error: the '%s' option must appear %d times\n"); printf (pz, pOptDesc->pz_Name, pOptDesc->optMinCt); USAGE( EXIT_FAILURE ); } [+ ENDIF +][+ IF (exist? "flag.flags-cant") +] /* * There is at least one pair of options that may not appear together * on the command line. */ static void usage_cannot (const char* pz_what, const char* pz_cant) { char* pz = _("[+(. prog-name) +] error: the `%s' option conflicts with `%s'\n"); printf (pz, pz_what, pz_cant); USAGE (EXIT_FAILURE); } [+ ENDIF +][+ IF (exist? "flag.flags-must") +] /* * There is at least one pair of options that are required to appear * together on the command line. */ static void usage_must (const char* pz_what, const char* pz_must) { char* pz = _("[+(. prog-name) +] error: the `%s' option requires `%s'\n"); printf (pz, pz_what, pz_must); USAGE (EXIT_FAILURE); } [+ ENDIF +] /* * Process the options for the "[+(. prog-name)+]" program. * This function was generated to use the getopt_long(3GNU) function. * There are [+ (+ (count "flag") (if (exist? "version") 2 1)) +] options for this program, * including "help (usage)"[+ IF (exist? "version") +] and "version"[+ ENDIF +]. */ int process_[+(. prog-name)+]_opts (int argc, char** argv) { { char* pz_prog = strrchr (argv[0], '/'); if (pz_prog != NULL) pz_prog++; else pz_prog = argv[0]; [+ (. prog-name) +]Options.pzProgName = pz_prog; } for (;;) { switch ([+ IF (exist? "long-opts") +]getopt_long (argc, argv, z_opts, a_long_opts, NULL)[+ ELSE +]getopt (argc, argv, z_opts)[+ ENDIF +]) { case -1: goto leave_processing; case 0: break;[+ FOR flag +][+ (define OPT-NAME (string-upcase! (string->c-name! (get "name")))) +] case VALUE_OPT_[+ (. OPT-NAME) +]:[+ IF (not (exist? "max")) +] if (HAVE_OPT( [+(. OPT-NAME)+] )) usage_too_many (&DESC([+(. OPT-NAME) +]));[+ ELIF (not (= (get "max") "nolimit")) +] if (DESC([+(. OPT-NAME)+]).optOccCt++ >= DESC([+(. OPT-NAME)+]).optMaxCt) usage_too_many (&DESC([+(. OPT-NAME) +]));[+ ENDIF +] SET_OPT_[+(. OPT-NAME)+][+ (if (exist? "arg-type") "(optarg)") +]; break;[+ ENDFOR +] case VALUE_OPT_HELP: USAGE (EXIT_SUCCESS); /* NOTREACHED */ [+ IF (exist? "version") +] case VALUE_OPT_VERSION: optionPrintVersion (&[+ (. prog-name) +]Options, &DESC(VERSION)); /* NOTREACHED */ [+ ENDIF +] default: USAGE (EXIT_FAILURE); } } leave_processing:; [+ FOR flag +][+ IF (set! OPT-NAME (string-upcase! (string->c-name! (get "name")))) (define check-have-opt (or (exist? "flags-cant") (exist? "flags-must"))) check-have-opt +] if (HAVE_OPT( [+ (. OPT-NAME) +] )) {[+ FOR flags-cant +] if (HAVE_OPT( [+ (string-upcase! (get "flags-cant")) +] )) usage_cannot (DESC([+ (. OPT-NAME) +]).pz_Name, DESC([+ (string-upcase! (get "flags-cant")) +]).pz_Name);[+ ENDFOR cant +][+ FOR flags-must +] if (! HAVE_OPT( [+ (string-upcase! (get "flags-must")) +] )) usage_must (DESC([+ (. OPT-NAME) +]).pz_Name, DESC([+ (string-upcase! (get "flags-must")) +]).pz_Name);[+ ENDFOR must +][+ IF (exist? "min") +][+ IF (> (string->number (get "min" "0")) 1) +] if (DESC([+(. OPT-NAME)+]).optOccCt < DESC([+(. OPT-NAME)+]).optMinCt) usage_too_few (&DESC([+(. OPT-NAME) +]));[+ ENDIF +][+ ENDIF +] } [+ ENDIF +][+ IF (exist? "min") +][+ IF (. check-have-opt) +] else[+ ELSE +] if ([+ # We have a minimum count, but we have not checked for option existence yet because there are no option interdependencies. We must therefore now check to see if the option has appeared the required number of times. In the absence of a max count, our limit must be one and we only check for presence. If a max count exists, then we will also have kept the occurrence count. Check that against the limit. +][+ IF (not (exist? "max")) +]! HAVE_OPT( [+ (. OPT-NAME) +] )[+ ELSE max ct exists +]DESC([+(. OPT-NAME)+]).optOccCt < DESC([+(. OPT-NAME)+]).optMinCt[+ ENDIF +])[+ ENDIF +] usage_too_few (&DESC([+(. OPT-NAME) +])); [+ ENDIF +][+ ENDFOR +] return 0; } 0707010040d090000041ed000004a7000000640000000343e3853b00000000000000ed0000000100000000000000000000000e00000000reloc/include0707010040d091000041ed000004a7000000640000000243e3853b00000000000000ed0000000100000000000000000000001700000000reloc/include/autoopts0707010040d093000081a4000004a7000000640000000143e3852a0000526f000000ed0000000100000000000000000000002300000000reloc/include/autoopts/usage-txt.h/* -*- buffer-read-only: t -*- vi: set ro: * * DO NOT EDIT THIS FILE (usage-txt.h) * * It has been AutoGen-ed Friday February 3, 2006 at 07:16:48 AM PST * From the definitions usage-txt.def * and the template file usage-txt.tpl * * This file handles all the bookkeeping required for tracking all the little * tiny strings used by the AutoOpts library. There are 114 * of them. This is not versioned because it is entirely internal to the * library and accessed by client code only in a very well-controlled way: * they may substitute translated strings using a procedure that steps through * all the string pointers. * * AutoOpts 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 2.1 of the License, or (at your option) any later version. * * AutoOpts is distributed in the hope that 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 AutoOpts. If not, write to: * The Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301, USA. */ #ifndef AUTOOPTS_USAGE_TXT_H_GUARD #define AUTOOPTS_USAGE_TXT_H_GUARD #undef cch_t #define cch_t const char /* * One structure to hold all the pointers to all the stringlets. */ typedef struct { int field_ct; char* utpz_GnuBoolArg; char* utpz_GnuKeyArg; char* utpz_GnuKeyLArg; char* utpz_GnuNumArg; char* utpz_GnuStrArg; cch_t* apz_str[ 109 ]; } usage_text_t; /* * Declare the global structure with all the pointers to translated * strings. This is then used by the usage generation procedure. */ extern usage_text_t option_usage_text; #if defined(AUTOOPTS_INTERNAL) /* DEFINE ALL THE STRINGS = = = = = */ /* * Provide a mapping from a short name to fields in this structure. */ #define zAO_Bad (option_usage_text.apz_str[0]) #define zAO_Big (option_usage_text.apz_str[1]) #define zAO_Err (option_usage_text.apz_str[2]) #define zAO_Sml (option_usage_text.apz_str[3]) #define zAll (option_usage_text.apz_str[4]) #define zAlt (option_usage_text.apz_str[5]) #define zAmbigKey (option_usage_text.apz_str[6]) #define zAmbiguous (option_usage_text.apz_str[7]) #define zArgsMust (option_usage_text.apz_str[8]) #define zAtMost (option_usage_text.apz_str[9]) #define zAuto (option_usage_text.apz_str[10]) #define zBadPipe (option_usage_text.apz_str[11]) #define zBadVerArg (option_usage_text.apz_str[12]) #define zCantFmt (option_usage_text.apz_str[13]) #define zCantSave (option_usage_text.apz_str[14]) #define zDefaultOpt (option_usage_text.apz_str[15]) #define zDis (option_usage_text.apz_str[16]) #define zEnab (option_usage_text.apz_str[17]) #define zEquiv (option_usage_text.apz_str[18]) #define zErrOnly (option_usage_text.apz_str[19]) #define zExamineFmt (option_usage_text.apz_str[20]) #define zFiveSpaces (option_usage_text.apz_str[21]) #define zFlagOkay (option_usage_text.apz_str[22]) #define zFmtFmt (option_usage_text.apz_str[23]) #define zForkFail (option_usage_text.apz_str[24]) #define zFSErrOptLoad (option_usage_text.apz_str[25]) #define zFSErrReadFile (option_usage_text.apz_str[26]) #define zGenshell (option_usage_text.apz_str[27]) #define zGnuBoolArg (option_usage_text.utpz_GnuBoolArg) #define zGnuBreak (option_usage_text.apz_str[28]) #define zGnuKeyArg (option_usage_text.utpz_GnuKeyArg) #define zGnuKeyLArg (option_usage_text.utpz_GnuKeyLArg) #define zGnuNestArg (option_usage_text.apz_str[29]) #define zGnuNumArg (option_usage_text.utpz_GnuNumArg) #define zGnuOptArg (option_usage_text.apz_str[30]) #define zGnuOptFmt (option_usage_text.apz_str[31]) #define zGnuStrArg (option_usage_text.utpz_GnuStrArg) #define zHomePath (option_usage_text.apz_str[32]) #define zIllOptChr (option_usage_text.apz_str[33]) #define zIllOptStr (option_usage_text.apz_str[34]) #define zIllegal (option_usage_text.apz_str[35]) #define zInvalOptDesc (option_usage_text.apz_str[36]) #define zKeyWords (option_usage_text.apz_str[37]) #define zLoadCooked (option_usage_text.apz_str[38]) #define zLoadKeep (option_usage_text.apz_str[39]) #define zLoadType (option_usage_text.apz_str[40]) #define zLoadUncooked (option_usage_text.apz_str[41]) #define zLtypeInteger (option_usage_text.apz_str[42]) #define zLtypeNest (option_usage_text.apz_str[43]) #define zLtypeString (option_usage_text.apz_str[44]) #define zLtypeBool (option_usage_text.apz_str[45]) #define zLtypeKeyword (option_usage_text.apz_str[46]) #define zLtypeSetMembership (option_usage_text.apz_str[47]) #define zMembers (option_usage_text.apz_str[48]) #define zMisArg (option_usage_text.apz_str[49]) #define zMultiEquiv (option_usage_text.apz_str[50]) #define zMust (option_usage_text.apz_str[51]) #define zNeedOne (option_usage_text.apz_str[52]) #define zNoArg (option_usage_text.apz_str[53]) #define zNoArgs (option_usage_text.apz_str[54]) #define zNoCreat (option_usage_text.apz_str[55]) #define zNoFlags (option_usage_text.apz_str[56]) #define zNoKey (option_usage_text.apz_str[57]) #define zNoLim (option_usage_text.apz_str[58]) #define zNoPreset (option_usage_text.apz_str[59]) #define zNoRq_NoShrtTtl (option_usage_text.apz_str[60]) #define zNoRq_ShrtTtl (option_usage_text.apz_str[61]) #define zNoStat (option_usage_text.apz_str[62]) #define zNoState (option_usage_text.apz_str[63]) #define zNone (option_usage_text.apz_str[64]) #define zNotDef (option_usage_text.apz_str[65]) #define zNotEnough (option_usage_text.apz_str[66]) #define zNotFile (option_usage_text.apz_str[67]) #define zNotNumber (option_usage_text.apz_str[68]) #define zNrmOptFmt (option_usage_text.apz_str[69]) #define zNumberOpt (option_usage_text.apz_str[70]) #define zOneSpace (option_usage_text.apz_str[71]) #define zOnlyOne (option_usage_text.apz_str[72]) #define zOptsOnly (option_usage_text.apz_str[73]) #define zPathFmt (option_usage_text.apz_str[74]) #define zPlsSendBugs (option_usage_text.apz_str[75]) #define zPreset (option_usage_text.apz_str[76]) #define zPresetFile (option_usage_text.apz_str[77]) #define zPresetIntro (option_usage_text.apz_str[78]) #define zProg (option_usage_text.apz_str[79]) #define zProhib (option_usage_text.apz_str[80]) #define zReorder (option_usage_text.apz_str[81]) #define zReqFmt (option_usage_text.apz_str[82]) #define zReqOptFmt (option_usage_text.apz_str[83]) #define zReqThese (option_usage_text.apz_str[84]) #define zReq_NoShrtTtl (option_usage_text.apz_str[85]) #define zReq_ShrtTtl (option_usage_text.apz_str[86]) #define zSepChars (option_usage_text.apz_str[87]) #define zSetMembers (option_usage_text.apz_str[88]) #define zSetMemberSettings (option_usage_text.apz_str[89]) #define zShrtGnuOptFmt (option_usage_text.apz_str[90]) #define zSixSpaces (option_usage_text.apz_str[91]) #define zStdBoolArg (option_usage_text.apz_str[92]) #define zStdBreak (option_usage_text.apz_str[93]) #define zStdKeyArg (option_usage_text.apz_str[94]) #define zStdKeyLArg (option_usage_text.apz_str[95]) #define zStdNestArg (option_usage_text.apz_str[96]) #define zStdNoArg (option_usage_text.apz_str[97]) #define zStdNumArg (option_usage_text.apz_str[98]) #define zStdOptArg (option_usage_text.apz_str[99]) #define zStdReqArg (option_usage_text.apz_str[100]) #define zStdStrArg (option_usage_text.apz_str[101]) #define zTabHyp (option_usage_text.apz_str[102]) #define zTabHypAnd (option_usage_text.apz_str[103]) #define zTabout (option_usage_text.apz_str[104]) #define zThreeSpaces (option_usage_text.apz_str[105]) #define zTwoSpaces (option_usage_text.apz_str[106]) #define zUpTo (option_usage_text.apz_str[107]) #define zValidKeys (option_usage_text.apz_str[108]) /* * First, set up the strings. Some of these are writable. These are all in * English. This gets compiled into libopts and is distributed here so that * xgettext (or equivalents) can extract these strings for translation. */ static cch_t eng_zAO_Bad[] = "AutoOpts function called without option descriptor\n"; static cch_t eng_zAO_Big[] = "\tThis exceeds the compiled library version: "; static cch_t eng_zAO_Err[] = "Automated Options Processing Error!\n\ \t%s called AutoOpts function with structure version %d:%d:%d.\n"; static cch_t eng_zAO_Sml[] = "\tThis is less than the minimum library version: "; static cch_t eng_zAll[] = "all"; static cch_t eng_zAlt[] = "\t\t\t\t- an alternate for %s\n"; static cch_t eng_zAmbigKey[] = "%s error: the keyword `%s' is ambiguous\n"; static cch_t eng_zAmbiguous[] = "ambiguous"; static cch_t eng_zArgsMust[] = "%s: Command line arguments required\n"; static cch_t eng_zAtMost[] = "%4$d %1$s%s options allowed\n"; static cch_t eng_zAuto[] = "version and help options:"; static cch_t eng_zBadPipe[] = "Error %d (%s) from the pipe(2) syscall\n"; static cch_t eng_zBadVerArg[] = "ERROR: version option argument '%c' invalid. Use:\n\ \t'v' - version only\n\ \t'c' - version and copyright\n\ \t'n' - version and copyright notice\n"; static cch_t eng_zCantFmt[] = "ERROR: %s option conflicts with the %s option\n"; static cch_t eng_zCantSave[] = "%s(optionSaveState): error: cannot allocate %d bytes\n"; static cch_t eng_zDefaultOpt[] = "\t\t\t\t- default option for unnamed options\n"; static cch_t eng_zDis[] = "\t\t\t\t- disabled as --%s\n"; static cch_t eng_zEnab[] = "\t\t\t\t- enabled by default\n"; static cch_t eng_zEquiv[] = "-equivalence"; static cch_t eng_zErrOnly[] = "ERROR: only "; static cch_t eng_zExamineFmt[] = " - examining environment variables named %s_*\n"; static cch_t eng_zFiveSpaces[] = " "; static cch_t eng_zFlagOkay[] = "Options are specified by doubled hyphens and their name\n\ or by a single hyphen and the flag character.\n"; static cch_t eng_zFmtFmt[] = "%%-%ds %%s\n"; static cch_t eng_zForkFail[] = "fs error %d (%s) on fork - cannot obtain %s usage\n"; static cch_t eng_zFSErrOptLoad[] = "File error %d (%s) opening %s for loading options\n"; static cch_t eng_zFSErrReadFile[] = "fs error %d (%s) reading file %s\n"; static cch_t eng_zGenshell[] = "\n\ = = = = = = = =\n\n\ This incarnation of genshell will produce\n\ a shell script to parse the options for %s:\n\n"; static char eng_zGnuBoolArg[] = "=T/F"; static cch_t eng_zGnuBreak[] = "\n\ %s\n\n"; static char eng_zGnuKeyArg[] = "=KWd"; static char eng_zGnuKeyLArg[] = "=Mbr"; static cch_t eng_zGnuNestArg[] = "=Cplx"; static char eng_zGnuNumArg[] = "=num"; static cch_t eng_zGnuOptArg[] = "[=arg]"; static cch_t eng_zGnuOptFmt[] = "--%2$s%1$s"; static char eng_zGnuStrArg[] = "=str"; static cch_t eng_zHomePath[] = " - reading file /... %s's exe directory .../%s \n"; static cch_t eng_zIllOptChr[] = "%s: illegal option -- %c\n"; static cch_t eng_zIllOptStr[] = "%s: %s option -- %s\n"; static cch_t eng_zIllegal[] = "illegal"; static cch_t eng_zInvalOptDesc[] = "AutoOpts ERROR: invalid option descriptor for %s\n"; static cch_t eng_zKeyWords[] = "words="; static cch_t eng_zLoadCooked[] = "cooked"; static cch_t eng_zLoadKeep[] = "keep"; static cch_t eng_zLoadType[] = "type="; static cch_t eng_zLoadUncooked[] = "uncooked"; static cch_t eng_zLtypeInteger[] = "integer"; static cch_t eng_zLtypeNest[] = "nested"; static cch_t eng_zLtypeString[] = "string"; static cch_t eng_zLtypeBool[] = "bool"; static cch_t eng_zLtypeKeyword[] = "keyword"; static cch_t eng_zLtypeSetMembership[] = "set"; static cch_t eng_zMembers[] = "\t\t\t\t- is a set membership option\n"; static cch_t eng_zMisArg[] = "%s: option `%s' requires an argument\n"; static cch_t eng_zMultiEquiv[] = "Equivalenced option '%s' was equivalenced to both\n\ \t'%s' and '%s'"; static cch_t eng_zMust[] = "\t\t\t\t- must appear between %d and %d times\n"; static cch_t eng_zNeedOne[] = "ERROR: The %s option is required\n"; static cch_t eng_zNoArg[] = "%s: option `%s' cannot have an argument\n"; static cch_t eng_zNoArgs[] = "%s: Command line arguments not allowed\n"; static cch_t eng_zNoCreat[] = "error %d (%s) creating %s\n"; static cch_t eng_zNoFlags[] = "Options are specified by single or double hyphens and their name.\n"; static cch_t eng_zNoKey[] = "%s error: `%s' does not match any keywords\n"; static cch_t eng_zNoLim[] = "\t\t\t\t- may appear multiple times\n"; static cch_t eng_zNoPreset[] = "\t\t\t\t- may not be preset\n"; static cch_t eng_zNoRq_NoShrtTtl[] = " Arg Option-Name Description\n"; static cch_t eng_zNoRq_ShrtTtl[] = " Flg Arg Option-Name Description\n"; static cch_t eng_zNoStat[] = "error %d (%s) stat-ing %s\n"; static cch_t eng_zNoState[] = "%s(optionRestore): error: no saved option state\n"; static cch_t eng_zNone[] = "none"; static cch_t eng_zNotDef[] = "'%s' not defined\n"; static cch_t eng_zNotEnough[] = "ERROR: The %s option must appear %d times\n"; static cch_t eng_zNotFile[] = "error: cannot load options from non-regular file %s\n"; static cch_t eng_zNotNumber[] = "%s error: `%s' is not a recognizable number\n"; static cch_t eng_zNrmOptFmt[] = " %3s %s"; static cch_t eng_zNumberOpt[] = "The '-#' option may omit the hash char\n"; static cch_t eng_zOneSpace[] = " "; static cch_t eng_zOnlyOne[] = "one %s%s option allowed\n"; static cch_t eng_zOptsOnly[] = "All arguments are named options.\n"; static cch_t eng_zPathFmt[] = " - reading file %s"; static cch_t eng_zPlsSendBugs[] = "\n\ please send bug reports to: %s\n"; static cch_t eng_zPreset[] = "\t\t\t\t- may NOT appear - preset only\n"; static cch_t eng_zPresetFile[] = "# preset/initialization file\n\ # %s#\n"; static cch_t eng_zPresetIntro[] = "\n\ The following option preset mechanisms are supported:\n"; static cch_t eng_zProg[] = "program"; static cch_t eng_zProhib[] = "prohibits these options:\n"; static cch_t eng_zReorder[] = "Operands and options may be intermixed. They will be reordered.\n"; static cch_t eng_zReqFmt[] = "ERROR: %s option requires the %s option\n"; static cch_t eng_zReqOptFmt[] = " %3s %-14s %s"; static cch_t eng_zReqThese[] = "requires these options:\n"; static cch_t eng_zReq_NoShrtTtl[] = " Arg Option-Name Req? Description\n"; static cch_t eng_zReq_ShrtTtl[] = " Flg Arg Option-Name Req? Description\n"; static cch_t eng_zSepChars[] = "-_^"; static cch_t eng_zSetMembers[] = "members="; static cch_t eng_zSetMemberSettings[] = "or you may use a numeric representation. Preceding these with a '!' will\n\ clear the bits, specifying 'none' will clear all bits, and 'all' will set them\n\ all. Multiple entries may be passed as an option argument list.\n"; static cch_t eng_zShrtGnuOptFmt[] = "%s"; static cch_t eng_zSixSpaces[] = " "; static cch_t eng_zStdBoolArg[] = "T/F"; static cch_t eng_zStdBreak[] = "\n\ %s\n\n\ %s"; static cch_t eng_zStdKeyArg[] = "KWd"; static cch_t eng_zStdKeyLArg[] = "Mbr"; static cch_t eng_zStdNestArg[] = "Cpx"; static cch_t eng_zStdNoArg[] = "no "; static cch_t eng_zStdNumArg[] = "Num"; static cch_t eng_zStdOptArg[] = "opt"; static cch_t eng_zStdReqArg[] = "YES"; static cch_t eng_zStdStrArg[] = "Str"; static cch_t eng_zTabHyp[] = "\t\t\t\t- "; static cch_t eng_zTabHypAnd[] = "\t\t\t\t-- and "; static cch_t eng_zTabout[] = "\t\t\t\t%s\n"; static cch_t eng_zThreeSpaces[] = " "; static cch_t eng_zTwoSpaces[] = " "; static cch_t eng_zUpTo[] = "\t\t\t\t- may appear up to %d times\n"; static cch_t eng_zValidKeys[] = "The valid \"%s\" option keywords are:\n"; /* * Now, define (and initialize) the structure that contains * the pointers to all these strings. * Aren't you glad you don't maintain this by hand? */ usage_text_t option_usage_text = { 114, eng_zGnuBoolArg, eng_zGnuKeyArg, eng_zGnuKeyLArg, eng_zGnuNumArg, eng_zGnuStrArg, { eng_zAO_Bad, eng_zAO_Big, eng_zAO_Err, eng_zAO_Sml, eng_zAll, eng_zAlt, eng_zAmbigKey, eng_zAmbiguous, eng_zArgsMust, eng_zAtMost, eng_zAuto, eng_zBadPipe, eng_zBadVerArg, eng_zCantFmt, eng_zCantSave, eng_zDefaultOpt, eng_zDis, eng_zEnab, eng_zEquiv, eng_zErrOnly, eng_zExamineFmt, eng_zFiveSpaces, eng_zFlagOkay, eng_zFmtFmt, eng_zForkFail, eng_zFSErrOptLoad, eng_zFSErrReadFile, eng_zGenshell, eng_zGnuBreak, eng_zGnuNestArg, eng_zGnuOptArg, eng_zGnuOptFmt, eng_zHomePath, eng_zIllOptChr, eng_zIllOptStr, eng_zIllegal, eng_zInvalOptDesc, eng_zKeyWords, eng_zLoadCooked, eng_zLoadKeep, eng_zLoadType, eng_zLoadUncooked, eng_zLtypeInteger, eng_zLtypeNest, eng_zLtypeString, eng_zLtypeBool, eng_zLtypeKeyword, eng_zLtypeSetMembership, eng_zMembers, eng_zMisArg, eng_zMultiEquiv, eng_zMust, eng_zNeedOne, eng_zNoArg, eng_zNoArgs, eng_zNoCreat, eng_zNoFlags, eng_zNoKey, eng_zNoLim, eng_zNoPreset, eng_zNoRq_NoShrtTtl, eng_zNoRq_ShrtTtl, eng_zNoStat, eng_zNoState, eng_zNone, eng_zNotDef, eng_zNotEnough, eng_zNotFile, eng_zNotNumber, eng_zNrmOptFmt, eng_zNumberOpt, eng_zOneSpace, eng_zOnlyOne, eng_zOptsOnly, eng_zPathFmt, eng_zPlsSendBugs, eng_zPreset, eng_zPresetFile, eng_zPresetIntro, eng_zProg, eng_zProhib, eng_zReorder, eng_zReqFmt, eng_zReqOptFmt, eng_zReqThese, eng_zReq_NoShrtTtl, eng_zReq_ShrtTtl, eng_zSepChars, eng_zSetMembers, eng_zSetMemberSettings, eng_zShrtGnuOptFmt, eng_zSixSpaces, eng_zStdBoolArg, eng_zStdBreak, eng_zStdKeyArg, eng_zStdKeyLArg, eng_zStdNestArg, eng_zStdNoArg, eng_zStdNumArg, eng_zStdOptArg, eng_zStdReqArg, eng_zStdStrArg, eng_zTabHyp, eng_zTabHypAnd, eng_zTabout, eng_zThreeSpaces, eng_zTwoSpaces, eng_zUpTo, eng_zValidKeys } }; #endif /* DO_TRANSLATIONS */ #endif /* AUTOOPTS_USAGE_TXT_H_GUARD */ 0707010040d092000081a4000004a7000000640000000143e3852d00007a78000000ed0000000100000000000000000000002100000000reloc/include/autoopts/options.h/* -*- buffer-read-only: t -*- vi: set ro: * * DO NOT EDIT THIS FILE (options.h) * * It has been AutoGen-ed Friday February 3, 2006 at 07:16:48 AM PST * From the definitions funcs.def * and the template file options_h * * This file defines all the global structures and special values * used in the automated option processing library. * * Automated Options copyright 1992-Y Bruce Korb * * AutoOpts 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 2.1 of the License, or (at your option) any later version. * * AutoOpts is distributed in the hope that 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 AutoOpts. If not, write to: * The Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301, USA. */ #ifndef AUTOOPTS_OPTIONS_H_GUARD #define AUTOOPTS_OPTIONS_H_GUARD #include #include #include /* * PUBLIC DEFINES * * The following defines may be used in applications that need to test the * state of an option. To test against these masks and values, a pointer * to an option descriptor must be obtained. There are two ways: * * 1. inside an option processing procedure, it is the second argument, * conventionally "tOptDesc* pOD". * * 2. Outside of an option procedure (or to reference a different option * descriptor), use either "&DESC( opt_name )" or "&pfx_DESC( opt_name )". * * See the relevant generated header file to determine which and what * values for "opt_name" are available. */ typedef enum { OPARG_TYPE_NONE = 0, OPARG_TYPE_STRING = 1, /* default type/ vanilla string */ OPARG_TYPE_ENUMERATION = 2, /* opt arg is an enum (keyword list) */ OPARG_TYPE_BOOLEAN = 3, /* opt arg is boolean-valued */ OPARG_TYPE_MEMBERSHIP = 4, /* opt arg sets set membership bits */ OPARG_TYPE_NUMERIC = 5, /* opt arg has numeric value */ OPARG_TYPE_HIERARCHY = 6 /* option arg is hierarchical value */ } teOptArgType; typedef struct optionValue { teOptArgType valType; char* pzName; union { char strVal[1]; /* OPARG_TYPE_STRING */ int enumVal; /* OPARG_TYPE_ENUMERATION */ int boolVal; /* OPARG_TYPE_BOOLEAN */ long setVal; /* OPARG_TYPE_MEMBERSHIP */ long longVal; /* OPARG_TYPE_NUMERIC */ void* nestVal; /* OPARG_TYPE_HIERARCHY */ } v; } tOptionValue; #define OPTST_SET_ARGTYPE(n) ((n) << 12) #define OPTST_GET_ARGTYPE(f) (((f) & OPTST_ARG_TYPE_MASK) >> 12) /* * Bits in the fOptState option descriptor field. */ #define OPTST_INIT 0x0000000 /* Initial compiled value */ #define OPTST_SET 0x0000001 /* Set via the "SET_OPT()" macro */ #define OPTST_PRESET 0x0000002 /* Set via an RC/INI file */ #define OPTST_DEFINED 0x0000004 /* Set via a command line option */ #define OPTST_SET_MASK 0x0000007 /* mask of flags that show set state */ #define OPTST_EQUIVALENCE 0x0000010 /* selected by equiv'ed option */ #define OPTST_DISABLED 0x0000020 /* option is in disabled state */ #define OPTST_NO_INIT 0x0000100 /* option cannot be preset */ #define OPTST_NUMBER_OPT 0x0000200 /* opt value (flag) is any digit */ #define OPTST_STACKED 0x0000400 /* opt uses optionStackArg procedure */ #define OPTST_INITENABLED 0x0000800 /* option defaults to enabled */ #define OPTST_ARG_TYPE_MASK 0x000F000 /* bits used to specify opt arg type */ #define OPTST_ARG_OPTIONAL 0x0010000 /* the option argument not required */ #define OPTST_IMM 0x0020000 /* process option on first pass */ #define OPTST_DISABLE_IMM 0x0040000 /* process disablement on first pass */ #define OPTST_OMITTED 0x0080000 /* compiled out of program */ #define OPTST_MUST_SET 0x0100000 /* must be set or pre-set */ #define OPTST_DOCUMENT 0x0200000 /* opt is for documentation only */ #define OPTST_TWICE 0x0400000 /* process option twice - imm + reg */ #define OPTST_DISABLE_TWICE 0x0800000 /* process disabled option twice */ #define OPTST_PERSISTENT 0xFFFFF00 /* mask of flags that do not change */ #define SELECTED_OPT( pod ) ( (pod)->fOptState & (OPTST_SET | OPTST_DEFINED)) #define UNUSED_OPT( pod ) (((pod)->fOptState & OPTST_SET_MASK) == 0) #define DISABLED_OPT( pod ) ( (pod)->fOptState & OPTST_DISABLED) #define OPTION_STATE( pod ) ((pod)->fOptState) /* * PRIVATE INTERFACES * * The following values are used in the generated code to communicate * with the option library procedures. They are not for public use * and may be subject to change. */ /* * Define any special processing flags */ #define OPTPROC_NONE 0x000000 #define OPTPROC_LONGOPT 0x000001 /* Process long style options */ #define OPTPROC_SHORTOPT 0x000002 /* Process short style "flags" */ #define OPTPROC_ERRSTOP 0x000004 /* Stop on argument errors */ #define OPTPROC_DISABLEDOPT 0x000008 /* Current option is disabled */ #define OPTPROC_NO_REQ_OPT 0x000010 /* no options are required */ #define OPTPROC_NUM_OPT 0x000020 /* there is a number option */ #define OPTPROC_INITDONE 0x000040 /* have initializations been done? */ #define OPTPROC_NEGATIONS 0x000080 /* any negation options? */ #define OPTPROC_ENVIRON 0x000100 /* check environment? */ #define OPTPROC_NO_ARGS 0x000200 /* Disallow remaining arguments */ #define OPTPROC_ARGS_REQ 0x000400 /* Require arguments after options */ #define OPTPROC_REORDER 0x000800 /* reorder arguments after options */ #define OPTPROC_GNUUSAGE 0x001000 /* emit usage in GNU style */ #define OPTPROC_TRANSLATE 0x002000 /* Translate strings in tOptions */ #define OPTPROC_HAS_IMMED 0x004000 /* program defines immed options */ #define OPTPROC_PRESETTING 0x800000 /* opt processing in preset state */ #define STMTS(s) do { s; } while (0) /* * The following must be #defined instead of typedef-ed * because "static const" cannot both be applied to a type, * tho each individually can...so they all are */ #define tSCC static const char #define tCC const char #define tAoSC static char #define tAoUC unsigned char #define tAoUI unsigned int #define tAoUL unsigned long #define tAoUS unsigned short /* * It is so disgusting that there must be so many ways * of specifying TRUE and FALSE. */ typedef enum { AG_FALSE = 0, AG_TRUE } ag_bool; /* * Define a structure that describes each option and * a pointer to the procedure that handles it. * The argument is the count of this flag previously seen. */ typedef struct options tOptions; typedef struct optDesc tOptDesc; typedef struct optNames tOptNames; /* * The option procedures do the special processing for each * option flag that needs it. */ typedef void (tOptProc)( tOptions* pOpts, tOptDesc* pOptDesc ); typedef tOptProc* tpOptProc; /* * The usage procedure will never return. It calls "exit(2)" * with the "exitCode" argument passed to it. */ typedef void (tUsageProc)( tOptions* pOpts, int exitCode ); typedef tUsageProc* tpUsageProc; /* * Special definitions. "NOLIMIT" is the 'max' value to use when * a flag may appear multiple times without limit. "NO_EQUIVALENT" * is an illegal value for 'optIndex' (option description index). */ #define NOLIMIT USHRT_MAX #define OPTION_LIMIT SHRT_MAX #define NO_EQUIVALENT (OPTION_LIMIT+1) /* * Special values for optValue. It must not be generatable from the * computation "optIndex +96". Since "optIndex" is limited to 100, ... */ #define NUMBER_OPTION '#' typedef struct argList tArgList; #define MIN_ARG_ALLOC_CT 6 #define INCR_ARG_ALLOC_CT 8 struct argList { int useCt; int allocCt; tCC* apzArgs[ MIN_ARG_ALLOC_CT ]; }; /* * Descriptor structure for each option. * Only the fields marked "PUBLIC" are for public use. */ struct optDesc { tAoUS optIndex; /* PUBLIC */ tAoUS optValue; /* PUBLIC */ tAoUS optActualIndex; /* PUBLIC */ tAoUS optActualValue; /* PUBLIC */ tAoUS optEquivIndex; /* PUBLIC */ tAoUS optMinCt; tAoUS optMaxCt; tAoUS optOccCt; /* PUBLIC */ tAoUI fOptState; /* PUBLIC */ tAoUI reserved; tCC* pzLastArg; /* PUBLIC */ void* optCookie; /* PUBLIC */ const int * pOptMust; const int * pOptCant; tpOptProc pOptProc; const char* pzText; const char* pz_NAME; const char* pz_Name; const char* pz_DisableName; const char* pz_DisablePfx; }; /* * Some options need special processing, so we store their * indexes in a known place: */ typedef struct optSpecIndex tOptSpecIndex; struct optSpecIndex { tAoUS more_help; tAoUS save_opts; tAoUS number_option; tAoUS default_opt; }; #define OPTIONS_STRUCT_VERSION 110594 #define OPTIONS_VERSION_STRING "27:1:2" #define OPTIONS_MINIMUM_VERSION 102400 #define OPTIONS_MIN_VER_STRING "25:0:0" /* * The procedure generated for translating option text */ typedef void (tOptionXlateProc)(void); struct options { const int structVersion; int origArgCt; char** origArgVect; unsigned int fOptSet; unsigned int curOptIdx; char* pzCurOpt; const char* pzProgPath; const char* pzProgName; const char* pzPROGNAME; const char* pzRcName; const char* pzCopyright; const char* pzCopyNotice; const char* pzFullVersion; const char** papzHomeList; const char* pzUsageTitle; const char* pzExplain; const char* pzDetail; tOptDesc* pOptDesc; const char* pzBugAddr; void* pExtensions; void* pSavedState; tpUsageProc pUsageProc; tOptionXlateProc* pTransProc; tOptSpecIndex specOptIdx; const int optCt; const int presetOptCt; }; /* * "token list" structure returned by "string_tokenize()" */ typedef struct { unsigned long tkn_ct; unsigned char* tkn_list[1]; } token_list_t; /* * Hide the interface - it pollutes a POSIX claim, but leave it for * anyone #include-ing this header */ #define strneqvcmp option_strneqvcmp #define streqvcmp option_streqvcmp #define streqvmap option_streqvmap #define strequate option_strequate #define strtransform option_strtransform /* * This is an output only structure used by text_mmap and text_munmap. * Clients must not alter the contents and must provide it to both * the text_mmap and text_munmap procedures. BE ADVISED: if you are * mapping the file with PROT_WRITE the NUL byte at the end MIGHT NOT * BE WRITABLE. In any event, that byte is not be written back * to the source file. ALSO: if "txt_data" is valid and "txt_errno" * is not zero, then there *may* not be a terminating NUL. */ typedef struct { void* txt_data; /* text file data */ size_t txt_size; /* actual file size */ size_t txt_full_size; /* mmaped mem size */ int txt_fd; /* file descriptor */ int txt_zero_fd; /* fd for /dev/zero */ int txt_errno; /* warning code */ int txt_prot; /* "prot" flags */ int txt_flags; /* mapping type */ int txt_alloc; /* if we malloced memory */ } tmap_info_t; #define TEXT_MMAP_FAILED_ADDR(a) ((void*)(a) == (void*)MAP_FAILED) /* * When loading a line (or block) of text as an option, the value can * be processed in any of several modes: * * @table @samp * @item keep * Every part of the value between the delimiters is saved. * * @item uncooked * Even if the value begins with quote characters, do not do quote processing. * * @item cooked * If the value looks like a quoted string, then process it. * Double quoted strings are processed the way strings are in "C" programs, * except they are treated as regular characters if the following character * is not a well-established escape sequence. * Single quoted strings (quoted with apostrophies) are handled the way * strings are handled in shell scripts, *except* that backslash escapes * are honored before backslash escapes and apostrophies. * @end table */ typedef enum { OPTION_LOAD_COOKED, OPTION_LOAD_UNCOOKED, OPTION_LOAD_KEEP } tOptionLoadMode; #ifdef __cplusplus extern "C" { #define CPLUSPLUS_CLOSER } #else #define CPLUSPLUS_CLOSER #endif /* * The following routines may be coded into AutoOpts client code: */ /* From: tokenize.c line 115 * * ao_string_tokenize - tokenize an input string * * Arguments: * string string to be tokenized * * Returns: token_list_t* - pointer to a structure that lists each token * * This function will convert one input string into a list of strings. * The list of strings is derived by separating the input based on * white space separation. However, if the input contains either single * or double quote characters, then the text after that character up to * a matching quote will become the string in the list. * * The returned pointer should be deallocated with @code{free(3C)} when * are done using the data. The data are placed in a single block of * allocated memory. Do not deallocate individual token/strings. * * The structure pointed to will contain at least these two fields: * @table @samp * @item tkn_ct * The number of tokens found in the input string. * @item tok_list * An array of @code{tkn_ct + 1} pointers to substring tokens, with * the last pointer set to NULL. * @end table * * There are two types of quoted strings: single quoted (@code{'}) and * double quoted (@code{"}). Singly quoted strings are fairly raw in that * escape characters (@code{\\}) are simply another character, except when * preceding the following characters: * @example * @code{\\} double backslashes reduce to one * @code{'} incorporates the single quote into the string * @code{\n} suppresses both the backslash and newline character * @end example * * Double quote strings are formed according to the rules of string * constants in ANSI-C programs. */ extern token_list_t* ao_string_tokenize( const char* ); /* From: configfile.c line 113 * * configFileLoad - parse a configuration file * * Arguments: * pzFile the file to load * * Returns: const tOptionValue* - An allocated, compound value structure * * This routine will load a named configuration file and parse the * text as a hierarchically valued option. The option descriptor * created from an option definition file is not used via this interface. * The returned value is "named" with the input file name and is of * type "@code{OPARG_TYPE_HIERARCHY}". It may be used in calls to * @code{optionGetValue()}, @code{optionNextValue()} and * @code{optionUnloadNested()}. */ extern const tOptionValue* configFileLoad( const char* ); /* From: configfile.c line 869 * * optionFileLoad - Load the locatable config files, in order * * Arguments: * pOpts program options descriptor * pzProg program name * * Returns: int - 0 -> SUCCESS, -1 -> FAILURE * * This function looks in all the specified directories for a configuration * file ("rc" file or "ini" file) and processes any found twice. The first * time through, they are processed in reverse order (last file first). At * that time, only "immediate action" configurables are processed. For * example, if the last named file specifies not processing any more * configuration files, then no more configuration files will be processed. * Such an option in the @strong{first} named directory will have no effect. * * Once the immediate action configurables have been handled, then the * directories are handled in normal, forward order. In that way, later * config files can override the settings of earlier config files. * * See the AutoOpts documentation for a thorough discussion of the * config file format. * * Configuration files not found or not decipherable are simply ignored. */ extern int optionFileLoad( tOptions*, const char* ); /* From: configfile.c line 241 * * optionFindNextValue - find a hierarcicaly valued option instance * * Arguments: * pOptDesc an option with a nested arg type * pPrevVal the last entry * name name of value to find * value the matching value * * Returns: const tOptionValue* - a compound value structure * * This routine will find the next entry in a nested value option or * configurable. It will search through the list and return the next entry * that matches the criteria. */ extern const tOptionValue* optionFindNextValue( const tOptDesc*, const tOptionValue*, const char*, const char* ); /* From: configfile.c line 166 * * optionFindValue - find a hierarcicaly valued option instance * * Arguments: * pOptDesc an option with a nested arg type * name name of value to find * value the matching value * * Returns: const tOptionValue* - a compound value structure * * This routine will find an entry in a nested value option or configurable. * It will search through the list and return a matching entry. */ extern const tOptionValue* optionFindValue( const tOptDesc*, const char*, const char* ); /* From: restore.c line 157 * * optionFree - free allocated option processing memory * * Arguments: * pOpts program options descriptor * * AutoOpts sometimes allocates memory and puts pointers to it in the * option state structures. This routine deallocates all such memory. */ extern void optionFree( tOptions* ); /* From: configfile.c line 310 * * optionGetValue - get a specific value from a hierarcical list * * Arguments: * pOptValue a hierarchcal value * valueName name of value to get * * Returns: const tOptionValue* - a compound value structure * * This routine will find an entry in a nested value option or configurable. * If "valueName" is NULL, then the first entry is returned. Otherwise, * the first entry with a name that exactly matches the argument will be * returned. */ extern const tOptionValue* optionGetValue( const tOptionValue*, const char* ); /* From: load.c line 477 * * optionLoadLine - process a string for an option name and value * * Arguments: * pOpts program options descriptor * pzLine NUL-terminated text * * This is a client program callable routine for setting options from, for * example, the contents of a file that they read in. Only one option may * appear in the text. It will be treated as a normal (non-preset) option. * * When passed a pointer to the option struct and a string, it will find * the option named by the first token on the string and set the option * argument to the remainder of the string. The caller must NUL terminate * the string. Any embedded new lines will be included in the option * argument. If the input looks like one or more quoted strings, then the * input will be "cooked". The "cooking" is identical to the string * formation used in AutoGen definition files (@pxref{basic expression}), * except that you may not use backquotes. */ extern void optionLoadLine( tOptions*, const char* ); /* From: configfile.c line 369 * * optionNextValue - get the next value from a hierarchical list * * Arguments: * pOptValue a hierarchcal list value * pOldValue a value from this list * * Returns: const tOptionValue* - a compound value structure * * This routine will return the next entry after the entry passed in. At the * end of the list, NULL will be returned. If the entry is not found on the * list, NULL will be returned and "@var{errno}" will be set to EINVAL. * The "@var{pOldValue}" must have been gotten from a prior call to this * routine or to "@code{opitonGetValue()}". */ extern const tOptionValue* optionNextValue( const tOptionValue*, const tOptionValue* ); /* From: autoopts.c line 934 * * optionProcess - this is the main option processing routine * * Arguments: * pOpts program options descriptor * argc program arg count * argv program arg vector * * Returns: int - the count of the arguments processed * * This is the main entry point for processing options. It is intended * that this procedure be called once at the beginning of the execution of * a program. Depending on options selected earlier, it is sometimes * necessary to stop and restart option processing, or to select completely * different sets of options. This can be done easily, but you generally * do not want to do this. * * The number of arguments processed always includes the program name. * If one of the arguments is "--", then it is counted and the processing * stops. If an error was encountered and errors are to be tolerated, then * the returned value is the index of the argument causing the error. * A hyphen by itself ("-") will also cause processing to stop and will * @emph{not} be counted among the processed arguments. A hyphen by itself * is treated as an operand. Encountering an operand stops option * processing. */ extern int optionProcess( tOptions*, int, char** ); /* From: restore.c line 121 * * optionRestore - restore option state from memory copy * * Arguments: * pOpts program options descriptor * * Copy back the option state from saved memory. * The allocated memory is left intact, so this routine can be * called repeatedly without having to call optionSaveState again. * If you are restoring a state that was saved before the first call * to optionProcess(3AO), then you may change the contents of the * argc/argv parameters to optionProcess. */ extern void optionRestore( tOptions* ); /* From: save.c line 325 * * optionSaveFile - saves the option state to a file * * Arguments: * pOpts program options descriptor * * This routine will save the state of option processing to a file. The name * of that file can be specified with the argument to the @code{--save-opts} * option, or by appending the @code{rcfile} attribute to the last * @code{homerc} attribute. If no @code{rcfile} attribute was specified, it * will default to @code{.@i{programname}rc}. If you wish to specify another * file, you should invoke the @code{SET_OPT_SAVE_OPTS( @i{filename} )} macro. */ extern void optionSaveFile( tOptions* ); /* From: restore.c line 54 * * optionSaveState - saves the option state to memory * * Arguments: * pOpts program options descriptor * * This routine will allocate enough memory to save the current * option processing state. If this routine has been called before, * that memory will be reused. You may only save one copy of the * option state. This routine may be called before optionProcess(3AO). * If you do call it before the first call to optionProcess, then * you may also change the contents of argc/argv after you call * optionRestore(3AO) */ extern void optionSaveState( tOptions* ); /* From: nested.c line 527 * * optionUnloadNested - Deallocate the memory for a nested value * * Arguments: * pOptVal the hierarchical value * * A nested value needs to be deallocated. The pointer passed in should * have been gotten from a call to @code{configFileLoad()} (See * @pxref{libopts-configFileLoad}). */ extern void optionUnloadNested( const tOptionValue* ); /* From: version.c line 58 * * optionVersion - return the compiled AutoOpts version number * * Returns: const char* - the version string in constant memory * * Returns the full version string compiled into the library. * The returned string cannot be modified. */ extern const char* optionVersion( void ); /* From: ../compat/pathfind.c line 24 * * pathfind - fild a file in a list of directories * * Arguments: * path colon separated list of search directories * file the name of the file to look for * mode the mode bits that must be set to match * * Returns: char* - the path to the located file * * the pathfind function is available only if HAVE_PATHFIND is not defined * * pathfind looks for a a file with name "FILE" and "MODE" access * along colon delimited "PATH", and returns the full pathname as a * string, or NULL if not found. If "FILE" contains a slash, then * it is treated as a relative or absolute path and "PATH" is ignored. * * @strong{NOTE}: this function is compiled into @file{libopts} only if * it is not natively supplied. * * The "MODE" argument is a string of option letters chosen from the * list below: * @example * Letter Meaning * r readable * w writable * x executable * f normal file (NOT IMPLEMENTED) * b block special (NOT IMPLEMENTED) * c character special (NOT IMPLEMENTED) * d directory (NOT IMPLEMENTED) * p FIFO (pipe) (NOT IMPLEMENTED) * u set user ID bit (NOT IMPLEMENTED) * g set group ID bit (NOT IMPLEMENTED) * k sticky bit (NOT IMPLEMENTED) * s size nonzero (NOT IMPLEMENTED) * @end example */ extern char* pathfind( const char*, const char*, const char* ); /* From: streqvcmp.c line 233 * * strequate - map a list of characters to the same value * * Arguments: * ch_list characters to equivalence * * Each character in the input string get mapped to the first character * in the string. * This function name is mapped to option_strequate so as to not conflict * with the POSIX name space. */ extern void strequate( const char* ); /* From: streqvcmp.c line 143 * * streqvcmp - compare two strings with an equivalence mapping * * Arguments: * str1 first string * str2 second string * * Returns: int - the difference between two differing characters * * Using a character mapping, two strings are compared for "equivalence". * Each input character is mapped to a comparison character and the * mapped-to characters are compared for the two NUL terminated input strings. * This function name is mapped to option_streqvcmp so as to not conflict * with the POSIX name space. */ extern int streqvcmp( const char*, const char* ); /* From: streqvcmp.c line 180 * * streqvmap - Set the character mappings for the streqv functions * * Arguments: * From Input character * To Mapped-to character * ct compare length * * Set the character mapping. If the count (@code{ct}) is set to zero, then * the map is cleared by setting all entries in the map to their index * value. Otherwise, the "@code{From}" character is mapped to the "@code{To}" * character. If @code{ct} is greater than 1, then @code{From} and @code{To} * are incremented and the process repeated until @code{ct} entries have been * set. For example, * @example * streqvmap( 'a', 'A', 26 ); * @end example * @noindent * will alter the mapping so that all English lower case letters * will map to upper case. * * This function name is mapped to option_streqvmap so as to not conflict * with the POSIX name space. */ extern void streqvmap( char, char, int ); /* From: streqvcmp.c line 102 * * strneqvcmp - compare two strings with an equivalence mapping * * Arguments: * str1 first string * str2 second string * ct compare length * * Returns: int - the difference between two differing characters * * Using a character mapping, two strings are compared for "equivalence". * Each input character is mapped to a comparison character and the * mapped-to characters are compared for the two NUL terminated input strings. * The comparison is limited to @code{ct} bytes. * This function name is mapped to option_strneqvcmp so as to not conflict * with the POSIX name space. */ extern int strneqvcmp( const char*, const char*, int ); /* From: streqvcmp.c line 259 * * strtransform - convert a string into its mapped-to value * * Arguments: * dest output string * src input string * * Each character in the input string is mapped and the mapped-to * character is put into the output. * This function name is mapped to option_strtransform so as to not conflict * with the POSIX name space. */ extern void strtransform( char*, const char* ); /* AutoOpts PRIVATE FUNCTIONS: */ tOptProc optionStackArg, optionUnstackArg, optionBooleanVal, optionNumericVal; extern char* ao_string_cook( char*, int* ); extern unsigned int ao_string_cook_escape_char( const char*, char*, char ); extern void genshelloptUsage( tOptions*, int ); extern void optionBooleanVal( tOptions*, tOptDesc* ); extern char* optionEnumerationVal( tOptions*, tOptDesc*, const char**, unsigned int ); extern const char* optionKeywordName( tOptDesc*, unsigned int ); extern tOptionValue* optionLoadNested( const char*, const char*, size_t, tOptionLoadMode ); extern void optionLoadOpt( tOptions*, tOptDesc* ); extern ag_bool optionMakePath( char*, int, const char*, const char* ); extern void optionNestedVal( tOptions*, tOptDesc* ); extern void optionNumericVal( tOptions*, tOptDesc* ); extern void optionPagedUsage( tOptions*, tOptDesc* ); extern void optionParseShell( tOptions* ); extern void optionPrintVersion( tOptions*, tOptDesc* ); extern void optionPutShell( tOptions* ); extern void optionSetMembers( tOptions*, tOptDesc*, const char**, unsigned int ); extern void optionStackArg( tOptions*, tOptDesc* ); extern void optionUnstackArg( tOptions*, tOptDesc* ); extern void optionUsage( tOptions*, int ); extern void optionVersionStderr( tOptions*, tOptDesc* ); extern void* text_mmap( const char*, int, int, tmap_info_t* ); extern int text_munmap( tmap_info_t* ); CPLUSPLUS_CLOSER #endif /* AUTOOPTS_OPTIONS_H_GUARD */ /* * Local Variables: * c-file-style: "stroustrup" * indent-tabs-mode: nil * End: * options.h ends here */ 07070100434ad7000041ed000004a7000000640000000443e3853c00000000000000ed0000000100000000000000000000000a00000000reloc/man070701004c5aaf000041ed000004a7000000640000000243e3853d00000000000000ed0000000100000000000000000000000f00000000reloc/man/man3070701004c5ab5000081a4000004a7000000640000000143e3852700000621000000ed0000000100000000000000000000002100000000reloc/man/man3/optionFindValue.3.TH optionFindValue 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionFindValue.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionFindValue - find a hierarcicaly valued option instance .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 const tOptionValue* \fBoptionFindValue\fP(const tOptDesc* \fIpOptDesc\fP, const char* \fIname\fP, const char* \fIvalue\fP); .sp 1 .SH DESCRIPTION This routine will find an entry in a nested value option or configurable. It will search through the list and return a matching entry. .TP .IR pOptDesc an option with a nested arg type .TP .IR name name of value to find .TP .IR value the matching value .sp 1 .SH RETURN VALUE a compound value structure .sp 1 .SH ERRORS The returned result is NULL and errno is set: .sp 1ize @bullet .sp 1 \fBEINVAL\fP - the \fBpOptValue\fP does not point to a valid hierarchical option value. .sp 1 \fBENOENT\fP - no entry matched the given name. @end itemize .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c3a000081a4000004a7000000640000000143e38528000005ed000000ed0000000100000000000000000000002100000000reloc/man/man3/optionSaveState.3.TH optionSaveState 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionSaveState.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionSaveState - saves the option state to memory .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBoptionSaveState\fP(tOptions* \fIpOpts\fP); .sp 1 .SH DESCRIPTION This routine will allocate enough memory to save the current option processing state. If this routine has been called before, that memory will be reused. You may only save one copy of the option state. This routine may be called before optionProcess(3AO). If you do call it before the first call to optionProcess, then you may also change the contents of argc/argv after you call optionRestore(3AO) .TP .IR pOpts program options descriptor .sp 1 .SH ERRORS If it fails to allocate the memory, it will print a message to stderr and exit. Otherwise, it will always succeed. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c3b000081a4000004a7000000640000000143e3852800000495000000ed0000000100000000000000000000002400000000reloc/man/man3/optionUnloadNested.3.TH optionUnloadNested 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionUnloadNested.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionUnloadNested - Deallocate the memory for a nested value .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBoptionUnloadNested\fP(const tOptionValue* \fIpOptVal\fP); .sp 1 .SH DESCRIPTION A nested value needs to be deallocated. The pointer passed in should have been gotten from a call to \fBconfigFileLoad()\fP (See @pxref{libopts-configFileLoad}). .TP .IR pOptVal the hierarchical value .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c3c000081a4000004a7000000640000000143e3852800000449000000ed0000000100000000000000000000001f00000000reloc/man/man3/optionVersion.3.TH optionVersion 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionVersion.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionVersion - return the compiled AutoOpts version number .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 const char* \fBoptionVersion\fP(void); .sp 1 .SH DESCRIPTION Returns the full version string compiled into the library. The returned string cannot be modified. .sp 1 .SH RETURN VALUE the version string in constant memory .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c3f000081a4000004a7000000640000000143e385290000068e000000ed0000000100000000000000000000001b00000000reloc/man/man3/streqvmap.3.TH streqvmap 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (streqvmap.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME streqvmap - Set the character mappings for the streqv functions .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBstreqvmap\fP(char \fIFrom\fP, char \fITo\fP, int \fIct\fP); .sp 1 .SH DESCRIPTION Set the character mapping. If the count (\fBct\fP) is set to zero, then the map is cleared by setting all entries in the map to their index value. Otherwise, the "\fBFrom\fP" character is mapped to the "\fBTo\fP" character. If \fBct\fP is greater than 1, then \fBFrom\fP and \fBTo\fP are incremented and the process repeated until \fBct\fP entries have been set. For example, .nf streqvmap( 'a', 'A', 26 ); .fi will alter the mapping so that all English lower case letters will map to upper case. This function name is mapped to option_streqvmap so as to not conflict with the POSIX name space. .TP .IR From Input character .TP .IR To Mapped-to character .TP .IR ct compare length .sp 1 .SH ERRORS none. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), strneqvcmp(3), strtransform(3), 070701004c5ad8000081a4000004a7000000640000000143e3852700000797000000ed0000000100000000000000000000002000000000reloc/man/man3/optionLoadLine.3.TH optionLoadLine 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionLoadLine.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionLoadLine - process a string for an option name and value .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBoptionLoadLine\fP(tOptions* \fIpOpts\fP, const char* \fIpzLine\fP); .sp 1 .SH DESCRIPTION This is a client program callable routine for setting options from, for example, the contents of a file that they read in. Only one option may appear in the text. It will be treated as a normal (non-preset) option. When passed a pointer to the option struct and a string, it will find the option named by the first token on the string and set the option argument to the remainder of the string. The caller must NUL terminate the string. Any embedded new lines will be included in the option argument. If the input looks like one or more quoted strings, then the input will be "cooked". The "cooking" is identical to the string formation used in AutoGen definition files (@pxref{basic expression}), except that you may not use backquotes. .TP .IR pOpts program options descriptor .TP .IR pzLine NUL-terminated text .sp 1 .SH ERRORS Invalid options are silently ignored. Invalid option arguments will cause a warning to print, but the function should return. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5ab7000081a4000004a7000000640000000143e38527000004b4000000ed0000000100000000000000000000001c00000000reloc/man/man3/optionFree.3.TH optionFree 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionFree.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionFree - free allocated option processing memory .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBoptionFree\fP(tOptions* \fIpOpts\fP); .sp 1 .SH DESCRIPTION AutoOpts sometimes allocates memory and puts pointers to it in the option state structures. This routine deallocates all such memory. .TP .IR pOpts program options descriptor .sp 1 .SH ERRORS As long as memory has not been corrupted, this routine is always successful. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c38000081a4000004a7000000640000000143e38528000005aa000000ed0000000100000000000000000000001f00000000reloc/man/man3/optionRestore.3.TH optionRestore 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionRestore.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionRestore - restore option state from memory copy .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBoptionRestore\fP(tOptions* \fIpOpts\fP); .sp 1 .SH DESCRIPTION Copy back the option state from saved memory. The allocated memory is left intact, so this routine can be called repeatedly without having to call optionSaveState again. If you are restoring a state that was saved before the first call to optionProcess(3AO), then you may change the contents of the argc/argv parameters to optionProcess. .TP .IR pOpts program options descriptor .sp 1 .SH ERRORS If you have not called \fBoptionSaveState\fP before, a diagnostic is printed to \fBstderr\fP and exit is called. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c39000081a4000004a7000000640000000143e385280000066b000000ed0000000100000000000000000000002000000000reloc/man/man3/optionSaveFile.3.TH optionSaveFile 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionSaveFile.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionSaveFile - saves the option state to a file .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBoptionSaveFile\fP(tOptions* \fIpOpts\fP); .sp 1 .SH DESCRIPTION This routine will save the state of option processing to a file. The name of that file can be specified with the argument to the \fB--save-opts\fP option, or by appending the \fBrcfile\fP attribute to the last \fBhomerc\fP attribute. If no \fBrcfile\fP attribute was specified, it will default to \fB.\fIprogramname\fPrc\fP. If you wish to specify another file, you should invoke the \fBSET_OPT_SAVE_OPTS( \fIfilename\fP )\fP macro. .TP .IR pOpts program options descriptor .sp 1 .SH ERRORS If no \fBhomerc\fP file was specified, this routine will silently return and do nothing. If the output file cannot be created or updated, a message will be printed to \fBstderr\fP and the routine will return. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c3d000081a4000004a7000000640000000143e38529000004a1000000ed0000000100000000000000000000001b00000000reloc/man/man3/strequate.3.TH strequate 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (strequate.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME strequate - map a list of characters to the same value .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBstrequate\fP(const char* \fIch_list\fP); .sp 1 .SH DESCRIPTION Each character in the input string get mapped to the first character in the string. This function name is mapped to option_strequate so as to not conflict with the POSIX name space. .TP .IR ch_list characters to equivalence .sp 1 .SH ERRORS none. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5ad7000081a4000004a7000000640000000143e3852700000641000000ed0000000100000000000000000000002000000000reloc/man/man3/optionGetValue.3.TH optionGetValue 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionGetValue.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionGetValue - get a specific value from a hierarcical list .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 const tOptionValue* \fBoptionGetValue\fP(const tOptionValue* \fIpOptValue\fP, const char* \fIvalueName\fP); .sp 1 .SH DESCRIPTION This routine will find an entry in a nested value option or configurable. If "valueName" is NULL, then the first entry is returned. Otherwise, the first entry with a name that exactly matches the argument will be returned. .TP .IR pOptValue a hierarchcal value .TP .IR valueName name of value to get .sp 1 .SH RETURN VALUE a compound value structure .sp 1 .SH ERRORS The returned result is NULL and errno is set: .sp 1ize @bullet .sp 1 \fBEINVAL\fP - the \fBpOptValue\fP does not point to a valid hierarchical option value. .sp 1 \fBENOENT\fP - no entry matched the given name. @end itemize .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5ab0000081a4000004a7000000640000000143e3852600000b84000000ed0000000100000000000000000000002400000000reloc/man/man3/ao_string_tokenize.3.TH ao_string_tokenize 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (ao_string_tokenize.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME ao_string_tokenize - tokenize an input string .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 token_list_t* \fBao_string_tokenize\fP(const char* \fIstring\fP); .sp 1 .SH DESCRIPTION This function will convert one input string into a list of strings. The list of strings is derived by separating the input based on white space separation. However, if the input contains either single or double quote characters, then the text after that character up to a matching quote will become the string in the list. The returned pointer should be deallocated with \fBfree(3C)\fP when are done using the data. The data are placed in a single block of allocated memory. Do not deallocate individual token/strings. The structure pointed to will contain at least these two fields: .sp .IR "tkn_ct" The number of tokens found in the input string. .sp .IR "tok_list" An array of \fBtkn_ct + 1\fP pointers to substring tokens, with the last pointer set to NULL. .br There are two types of quoted strings: single quoted (\fB'\fP) and double quoted (\fB"\fP). Singly quoted strings are fairly raw in that escape characters (\fB\\\fP) are simply another character, except when preceding the following characters: .nf \fB\\\fP double backslashes reduce to one \fB'\fP incorporates the single quote into the string \fB\n\fP suppresses both the backslash and newline character .fi Double quote strings are formed according to the rules of string constants in ANSI-C programs. .TP .IR string string to be tokenized .sp 1 .SH RETURN VALUE pointer to a structure that lists each token .sp 1 .SH ERRORS NULL is returned and \fBerrno\fP will be set to indicate the problem: .sp 1ize @bullet .sp 1 \fBEINVAL\fP - There was an unterminated quoted string. .sp 1 \fBENOENT\fP - The input string was empty. .sp 1 \fBENOMEM\fP - There is not enough memory. @end itemize .sp 1 .SH EXAMPLES .nf .in +5 .nf #include int ix; token_list_t* ptl = ao_string_tokenize( some_string ) for (ix = 0; ix < ptl->tkn_ct; ix++) do_something_with_tkn( ptl->tkn_list[ix] ); free( ptl ); .fi Note that everything is freed with the one call to \fBfree(3C)\fP. .in -5 .fi .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5ab3000081a4000004a7000000640000000143e3852700000690000000ed0000000100000000000000000000002500000000reloc/man/man3/optionFindNextValue.3.TH optionFindNextValue 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionFindNextValue.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionFindNextValue - find a hierarcicaly valued option instance .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 const tOptionValue* \fBoptionFindNextValue\fP(const tOptDesc* \fIpOptDesc\fP, const tOptionValue* \fIpPrevVal\fP, const char* \fIname\fP, const char* \fIvalue\fP); .sp 1 .SH DESCRIPTION This routine will find the next entry in a nested value option or configurable. It will search through the list and return the next entry that matches the criteria. .TP .IR pOptDesc an option with a nested arg type .TP .IR pPrevVal the last entry .TP .IR name name of value to find .TP .IR value the matching value .sp 1 .SH RETURN VALUE a compound value structure .sp 1 .SH ERRORS The returned result is NULL and errno is set: .sp 1ize @bullet .sp 1 \fBEINVAL\fP - the \fBpOptValue\fP does not point to a valid hierarchical option value. .sp 1 \fBENOENT\fP - no entry matched the given name. @end itemize .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5ab2000081a4000004a7000000640000000143e385270000083e000000ed0000000100000000000000000000002000000000reloc/man/man3/optionFileLoad.3.TH optionFileLoad 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionFileLoad.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionFileLoad - Load the locatable config files, in order .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 int \fBoptionFileLoad\fP(tOptions* \fIpOpts\fP, const char* \fIpzProg\fP); .sp 1 .SH DESCRIPTION This function looks in all the specified directories for a configuration file ("rc" file or "ini" file) and processes any found twice. The first time through, they are processed in reverse order (last file first). At that time, only "immediate action" configurables are processed. For example, if the last named file specifies not processing any more configuration files, then no more configuration files will be processed. Such an option in the \fBfirst\fP named directory will have no effect. Once the immediate action configurables have been handled, then the directories are handled in normal, forward order. In that way, later config files can override the settings of earlier config files. See the AutoOpts documentation for a thorough discussion of the config file format. Configuration files not found or not decipherable are simply ignored. .TP .IR pOpts program options descriptor .TP .IR pzProg program name .sp 1 .SH RETURN VALUE 0 -> SUCCESS, -1 -> FAILURE .sp 1 .SH ERRORS Returns the value, "-1" if the program options descriptor is out of date or indecipherable. Otherwise, the value "0" will always be returned. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c36000081a4000004a7000000640000000143e3852800000714000000ed0000000100000000000000000000002100000000reloc/man/man3/optionNextValue.3.TH optionNextValue 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionNextValue.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionNextValue - get the next value from a hierarchical list .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 const tOptionValue* \fBoptionNextValue\fP(const tOptionValue* \fIpOptValue\fP, const tOptionValue* \fIpOldValue\fP); .sp 1 .SH DESCRIPTION This routine will return the next entry after the entry passed in. At the end of the list, NULL will be returned. If the entry is not found on the list, NULL will be returned and "\fBerrno\fP" will be set to EINVAL. The "\fBpOldValue\fP" must have been gotten from a prior call to this routine or to "\fBopitonGetValue()\fP". .TP .IR pOptValue a hierarchcal list value .TP .IR pOldValue a value from this list .sp 1 .SH RETURN VALUE a compound value structure .sp 1 .SH ERRORS The returned result is NULL and errno is set: .sp 1ize @bullet .sp 1 \fBEINVAL\fP - the \fBpOptValue\fP does not point to a valid hierarchical option value or \fBpOldValue\fP does not point to a member of that option value. .sp 1 \fBENOENT\fP - the supplied \fBpOldValue\fP pointed to the last entry. @end itemize .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c41000081a4000004a7000000640000000143e38529000004d1000000ed0000000100000000000000000000001e00000000reloc/man/man3/strtransform.3.TH strtransform 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (strtransform.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME strtransform - convert a string into its mapped-to value .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 void \fBstrtransform\fP(char* \fIdest\fP, const char* \fIsrc\fP); .sp 1 .SH DESCRIPTION Each character in the input string is mapped and the mapped-to character is put into the output. This function name is mapped to option_strtransform so as to not conflict with the POSIX name space. .TP .IR dest output string .TP .IR src input string .sp 1 .SH ERRORS none. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), 070701004c5ab1000081a4000004a7000000640000000143e385270000075b000000ed0000000100000000000000000000002000000000reloc/man/man3/configFileLoad.3.TH configFileLoad 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (configFileLoad.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME configFileLoad - parse a configuration file .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 const tOptionValue* \fBconfigFileLoad\fP(const char* \fIpzFile\fP); .sp 1 .SH DESCRIPTION This routine will load a named configuration file and parse the text as a hierarchically valued option. The option descriptor created from an option definition file is not used via this interface. The returned value is "named" with the input file name and is of type "\fBOPARG_TYPE_HIERARCHY\fP". It may be used in calls to \fBoptionGetValue()\fP, \fBoptionNextValue()\fP and \fBoptionUnloadNested()\fP. .TP .IR pzFile the file to load .sp 1 .SH RETURN VALUE An allocated, compound value structure .sp 1 .SH ERRORS If the file cannot be loaded or processed, \fBNULL\fP is returned and \fBerrno\fP is set. It may be set by a call to either \fBopen(2)\fP \fBmmap(2)\fP or other file system calls, or it may be: .sp 1ize @bullet .sp 1 \fBENOENT\fP - the file was empty. .sp 1 \fBEINVAL\fP - the file contents are invalid -- not properly formed. .sp 1 \fBENOMEM\fP - not enough memory to allocate the needed structures. @end itemize .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c3e000081a4000004a7000000640000000143e38529000005b8000000ed0000000100000000000000000000001b00000000reloc/man/man3/streqvcmp.3.TH streqvcmp 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (streqvcmp.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME streqvcmp - compare two strings with an equivalence mapping .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 int \fBstreqvcmp\fP(const char* \fIstr1\fP, const char* \fIstr2\fP); .sp 1 .SH DESCRIPTION Using a character mapping, two strings are compared for "equivalence". Each input character is mapped to a comparison character and the mapped-to characters are compared for the two NUL terminated input strings. This function name is mapped to option_streqvcmp so as to not conflict with the POSIX name space. .TP .IR str1 first string .TP .IR str2 second string .sp 1 .SH RETURN VALUE the difference between two differing characters .sp 1 .SH ERRORS none checked. Caller responsible for seg faults. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c37000081a4000004a7000000640000000143e38528000008e6000000ed0000000100000000000000000000001f00000000reloc/man/man3/optionProcess.3.TH optionProcess 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (optionProcess.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME optionProcess - this is the main option processing routine .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 int \fBoptionProcess\fP(tOptions* \fIpOpts\fP, int \fIargc\fP, char** \fIargv\fP); .sp 1 .SH DESCRIPTION This is the main entry point for processing options. It is intended that this procedure be called once at the beginning of the execution of a program. Depending on options selected earlier, it is sometimes necessary to stop and restart option processing, or to select completely different sets of options. This can be done easily, but you generally do not want to do this. The number of arguments processed always includes the program name. If one of the arguments is "--", then it is counted and the processing stops. If an error was encountered and errors are to be tolerated, then the returned value is the index of the argument causing the error. A hyphen by itself ("-") will also cause processing to stop and will \fInot\fP be counted among the processed arguments. A hyphen by itself is treated as an operand. Encountering an operand stops option processing. .TP .IR pOpts program options descriptor .TP .IR argc program arg count .TP .IR argv program arg vector .sp 1 .SH RETURN VALUE the count of the arguments processed .sp 1 .SH ERRORS Errors will cause diagnostics to be printed. \fBexit(3)\fP may or may not be called. It depends upon whether or not the options were generated with the "allow-errors" attribute, or if the ERRSKIP_OPTERR or ERRSTOP_OPTERR macros were invoked. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3), 070701004c5c40000081a4000004a7000000640000000143e3852900000611000000ed0000000100000000000000000000001c00000000reloc/man/man3/strneqvcmp.3.TH strneqvcmp 3 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (strneqvcmp.3) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 07:18:59 AM PST .\" From the definitions ./funcs.def .\" and the template file agman3.tpl .\" .SH NAME strneqvcmp - compare two strings with an equivalence mapping .sp 1 .SH SYNOPSIS #include <\fIyour-opts.h\fP> .br cc [...] -o outfile infile.c -lopts [...] .sp 1 int \fBstrneqvcmp\fP(const char* \fIstr1\fP, const char* \fIstr2\fP, int \fIct\fP); .sp 1 .SH DESCRIPTION Using a character mapping, two strings are compared for "equivalence". Each input character is mapped to a comparison character and the mapped-to characters are compared for the two NUL terminated input strings. The comparison is limited to \fBct\fP bytes. This function name is mapped to option_strneqvcmp so as to not conflict with the POSIX name space. .TP .IR str1 first string .TP .IR str2 second string .TP .IR ct compare length .sp 1 .SH RETURN VALUE the difference between two differing characters .sp 1 .SH ERRORS none checked. Caller responsible for seg faults. .SH SEE ALSO The \fIinfo\fP documentation for the \fI-lopts\fP library. .br ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionProcess(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strtransform(3), 07070100434af9000041ed000004a7000000640000000243e3853c00000000000000ed0000000100000000000000000000000f00000000reloc/man/man107070100434b16000081a4000004a7000000640000000143e3852a0000079b000000ed0000000100000000000000000000002100000000reloc/man/man1/autoopts-config.1.TH autoopts-config 1 2001-08-12 "" "Programmer's Manual" .SH NAME autoopts-config \- script to get information about installed version of autoopts .SH SYNOPSIS .B autoopts-config .B [ [...]] | everything .PP .SH DESCRIPTION \fBautoopts-config\fP is a tool that is used by configure to determine the compile and linker flags that should be used to compile and link programs that use autoopts. \fIvalue-name\fPs may be preceeded by one or more hyphens. They are silently ignored. .SH "VALUE NAMES" .TP .BR autogen .sp Print the full path name of the autogen executable. .TP .BR bindir .sp The destination directory for executable scripts and programs installed by the \fIautogen\fP package. .TP .BR cflags .sp Print the compiler flags that are necessary to compile an autoopts program. .TP .BR everything .sp All of the configuration values are printed, along with their names. .TP .BR exec-prefix .sp This is usually the same as the base prefix, but may have been configured differently. .TP .BR ldflags .sp Print the linker flags that are necessary to link an autoopts program in the default installation mode (static or dynamic). .TP .BR libs .sp an alternate spelling of "\fIldflags\fP". .TP .BR package .sp The name of the package that provides \fBautoopts\fP. This is always "\fIautogen\fP". .TP .BR pkgdatadir .sp Print the directory containing support files used by autogen. .TP .BR prefix .sp The \fIautogen\fP package installation prefix. .TP .BR static-libs .sp Print the linker flags that are necessary to link an autoopts program in static mode. .TP .BR version .sp Print the currently installed version of autoopts. .SH "SEE ALSO" .IR Autogen Info system documentation. .SH AUTHORS autogen is the work of Bruce Korb . .br Bruce Korb and .br Luca Filipozzi wrote this manpage. .PP AutoOpts is released under the GNU General Public License with the Library exception. 07070100434b18000081a4000004a7000000640000000143e385360000264f000000ed0000000100000000000000000000001900000000reloc/man/man1/getdefs.1.TH GETDEFS 1 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (getdefs.1) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 08:17:33 AM PST .\" From the definitions ../../getdefs/opts.def .\" and the template file agman1 .\" .SH NAME getdefs \- AutoGen Definition Extraction Tool .SH SYNOPSIS .B getdefs .\" All arguments are named options. .RI [ opt-name "[\fB=\fP" value ]]... .PP All arguments are named options. .PP If no \fBinput\fP argument is provided or is set to simply "-", and if \fBstdin\fP is not a \fBtty\fP, then the list of input files will be read from \fBstdin\fP. .SH "DESCRIPTION" This manual page documents, briefly, the \fBgetdefs\fP command. This program extracts \fBAutoGen\fP definitions from a list of source files. Definitions are delimited by "/*= \n" and "=*/\n". From that, this program creates a definition of the following form: #line nnn "source-file-name" entry_type = { name = entry_name; ... }; The ellipsis `...' is filled in by text found between the two delimiters, with everything up through the first sequence of asterisks deleted on every line. Additionally, if the `' is followed by a comma, the word `ifdef' (or 'ifndef') and a name `if_name', then the above entry will appear as: .nf .na #ifdef if_name #line nnn "source-file-name" entry_type = { name = entry_name; ... }; #endif There are two special \fIentry types\fP: * The entry_type enclosure and the name entry will be omitted and the ellipsis will become top-level definitions. -- The contents of the comment must be a single getdefs option. The option name must follow the double hyphen and its argument will be everything following the name. This is intended for use with the \fBsubblock\fP and \fBlistattr\fP options. .SH OPTIONS .TP .BR defs-to-get "=" \fIreg-ex\fP Regexp to look for after the "/*=". .sp If you want definitions only from a particular category, or even with names matching particular patterns, then specify this regular expression for the text that must follow the \fB/*=\fP. .TP .BR ordering [ =\fIfile-name\fP], " \fBno-ordering\fP" Alphabetize or use named file. The \fIno-ordering\fP form will disable the option. This option is enabled by default. .sp By default, ordering is alphabetical by the entry name. Use, \fBno-ordering\fP if order is unimportant. Use \fBordering\fP with no argument to order without case sensitivity. Use \fBordering=\fP if chronological order is important. getdefs will maintain the text content of \fBfile-name\fP. \fBfile-name\fP need not exist. .TP .BR first-index "=" \fIfirst-index\fP The first index to apply to groups. This option takes an integer number as its argument. The default \fIfirst-index\fP for this option is: .ti +4 0 .sp By default, the first occurrence of a named definition will have an index of zero. Sometimes, that needs to be a reserved value. Provide this option to specify a different starting point. .TP .BR input "=" \fIsrc-file\fP Input file to search for defs. This option may appear an unlimited number of times. This option is the default option. .sp All files that are to be searched for definitions must be named on the command line or read from \fBstdin\fP. If there is only one \fBinput\fP option and it is the string, "-", then the input file list is read from \fBstdin\fP. If a command line argument is not an option name and does not contain an assignment operator (\fB=\fP), then it defaults to being an input file name. At least one input file must be specified. .TP .BR subblock "=" \fIsub-def\fP subblock definition names. This option may appear an unlimited number of times. .sp This option is used to create shorthand entries for nested definitions. For example, with: .sp .IR "using subblock thus" \fB--subblock=arg=argname,type,null\fP .sp .IR "and defining an \fBarg\fP thus" \fBarg: this, char *\fP .sp .IR "will then expand to:" \fBarg = { argname = this; type = "char *"; @\fP;} .br The "this, char *" string is separated at the commas, with the white space removed. You may use characters other than commas by starting the value string with a punctuation character other than a single or double quote character. You may also omit intermediate values by placing the commas next to each other with no intervening white space. For example, "+mumble++yes+" will expand to: .br \fBarg = { argname = mumble; null = "yes"; @\fP;}. .TP .BR listattr "=" \fIdef\fP attribute with list of values. This option may appear an unlimited number of times. .sp This option is used to create shorthand entries for definitions that generally appear several times. That is, they tend to be a list of values. For example, with: .br \fBlistattr=foo\fP defined, the text: .br \fBfoo: this, is, a, multi-list\fP will then expand to: .br \fBfoo = 'this', 'is', 'a', 'multi-list';\fP .br The texts are separated by the commas, with the white space removed. You may use characters other than commas by starting the value string with a punctuation character other than a single or double quote character. .TP .BR filelist [ =\fIfile\fP] Insert source file names into defs. .sp Inserts the name of each input file into the output definitions. If no argument is supplied, the format will be: .nf infile = '%s'; .fi If an argument is supplied, that string will be used for the entry name instead of \fBinfile\fP. .TP .BR assign "=" \fIag-def\fP Global assignments. This option may appear an unlimited number of times. .sp The argument to each copy of this option will be inserted into the output definitions, with only a semicolon attached. .TP .BR common-assign "=" \fIag-def\fP Assignments common to all blocks. This option may appear an unlimited number of times. .sp The argument to each copy of this option will be inserted into each output definition, with only a semicolon attached. .TP .BR copy "=" \fIfile\fP File(s) to copy into definitions. This option may appear an unlimited number of times. .sp The content of each file named by these options will be inserted into the output definitions. .TP .BR srcfile [ =\fIfile\fP] Insert source file name into each def. .sp Inserts the name of the input file where a definition was found into the output definition. If no argument is supplied, the format will be: .nf srcfile = '%s'; .fi If an argument is supplied, that string will be used for the entry name instead of \fBsrcfile\fP. .TP .BR linenum [ =\fIdef-name\fP] Insert source line number into each def. .sp Inserts the line number in the input file where a definition was found into the output definition. If no argument is supplied, the format will be: .nf linenum = '%s'; .fi If an argument is supplied, that string will be used for the entry name instead of \fBlinenum\fP. .TP .BR output "=" \fIfile\fP Output file to open. This option is a member of the autogen class of options. .sp If you are not sending the output to an AutoGen process, you may name an output file instead. .TP .BR autogen [ =\fIag-cmd\fP], " \fBno-autogen\fP" Invoke AutoGen with defs. The \fIno-autogen\fP form will disable the option. This option is enabled by default. This option is a member of the autogen class of options. .sp This is the default output mode. Specifying \fBno-autogen\fP is equivalent to \fBoutput=-\fP. If you supply an argument to this option, that program will be started as if it were AutoGen and its standard in will be set to the output definitions of this program. .TP .BR template "=" \fIfile\fP Template Name. .sp Specifies the template name to be used for generating the final output. .TP .BR agarg "=" \fIag-opt\fP AutoGen Argument. This option may appear an unlimited number of times. This option must not appear in combination with any of the following options: output. .sp This is a pass-through argument. It allows you to specify any arbitrary argument to be passed to AutoGen. .TP .BR base-name "=" \fIname\fP Base name for output file(s). This option must not appear in combination with any of the following options: output. .sp When output is going to AutoGen, a base name must either be supplied or derived. If this option is not supplied, then it is taken from the \fBtemplate\fP option. If that is not provided either, then it is set to the base name of the current directory. .TP .BR help Display usage information and exit. .TP .BR more-help Extended usage information passed thru pager. .TP .BR save-opts "[=\fIrcfile\fP]" Save the option state to \fIrcfile\fP. The default is the \fIlast\fP configuration file listed in the \fBOPTION PRESETS\fP section, below. .TP .BR load-opts "=\fIrcfile\fP," " --no-load-opts" Load options from \fIrcfile\fP. The \fIno-load-opts\fP form will disable the loading of earlier RC/INI files. \fI--no-load-opts\fP is handled early, out of order. .TP .BR version "[=\fI{v|c|n}\fP]" Output version of program and exit. The default mode is `v', a simple version. The `c' mode will print copyright information and `n' will print the full copyright notice. .SH OPTION PRESETS Any option that is not marked as \fInot presettable\fP may be preset by loading values from configuration ("RC" or ".INI") file(s). The \fIhomerc\fP file is "\fI/dev/null\fP", unless that is a directory. In that case, the file "\fI.getdefsrc\fP" is searched for within that directory. .SH "SEE ALSO" This program is documented more fully in the Getdefs section of the Add-On chapter in the .IR AutoGen Info system documentation. .SH AUTHOR Bruce Korb .br Please send bug reports to: autogen-users@lists.sourceforge.net .PP Released under the GNU General Public License. .PP This manual page was \fIAutoGen\fP-erated from the \fBgetdefs\fP option definitions. 07070100434b19000081a4000004a7000000640000000143e3853700001463000000ed0000000100000000000000000000001800000000reloc/man/man1/xml2ag.1.TH XML2AG 1 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (xml2ag.1) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 08:17:46 AM PST .\" From the definitions ../../xml2ag/xmlopts.def .\" and the template file agman1 .\" .SH NAME xml2ag \- XML to AutoGen Definiton Converter .SH SYNOPSIS .B xml2ag .\" Mixture of short (flag) options and long options .RB [ -\fIflag\fP " [\fIvalue\fP]]... [" --\fIopt-name\fP " [[=| ]\fIvalue\fP]]..." .br .in +8 [ ] .PP This program will convert any arbitrary XML file into equivalent AutoGen definitions, and invoke AutoGen. .SH "DESCRIPTION" This manual page documents, briefly, the \fBxml2ag\fP command. The template will be derived from either: .br * the \fB--override-tpl\fP command line option .br * a top level XML attribute named, "template" .br One or the other \fBmust\fP be provided, or the program will exit with a failure message. .sp 1 The \fIbase-name\fP for the output will similarly be either: .br * the \fB--base-name\fP command line option .br * the base name of the .xml file .SH OPTIONS .TP .BR -O " \fIfile\fP, " --output "=" \fIfile\fP Output file in lieu of AutoGen processing. .sp By default, the output is handed to an AutoGen for processing. However, you may save the definitions to a file instead. .TP .BR -L " \fIdir\fP, " --templ-dirs "=" \fIdir\fP Template search directory list. This option may appear an unlimited number of times. .sp Pass-through AutoGen argument .TP .BR -T " \fItpl-file\fP, " --override-tpl "=" \fItpl-file\fP Override template file. .sp Pass-through AutoGen argument .TP .BR -l " \fItpl-file\fP, " --lib-template "=" \fItpl-file\fP Library template file. This option may appear an unlimited number of times. .sp Pass-through AutoGen argument .TP .BR -b " \fIname\fP, " --base-name "=" \fIname\fP Base name for output file(s). .sp Pass-through AutoGen argument .TP .BR --definitions "=\fIfile\fP" Definitions input file. .sp Pass-through AutoGen argument .TP .BR -S " \fIfile\fP, " --load-scheme "=" \fIfile\fP Scheme code file to load. .sp Pass-through AutoGen argument .TP .BR -F " \fIfile\fP, " --load-functions "=" \fIfile\fP Load scheme function library. .sp Pass-through AutoGen argument .TP .BR -s " \fIsuffix\fP, " --skip-suffix "=" \fIsuffix\fP Omit the file with this suffix. This option may appear an unlimited number of times. .sp Pass-through AutoGen argument .TP .BR -o " \fIsuffix\fP, " --select-suffix [ =\fIsuffix\fP ] specify this output suffix. This option may appear an unlimited number of times. .sp Pass-through AutoGen argument .TP .BR --source-time set mod times to latest source. .sp Pass-through AutoGen argument .TP .BR -m ", " --no-fmemopen Do not use in-mem streams. .sp Pass-through AutoGen argument .TP .BR --equate "=\fIchar-list\fP" characters considered equivalent. .sp Pass-through AutoGen argument .TP .BR --writable, " \fB--not-writable\fP" Allow output files to be writable. The \fInot-writable\fP form will disable the option. .sp Pass-through AutoGen argument .TP .BR --loop-limit "=\fIlim\fP" Limit on increment loops. This option takes an integer number as its argument. The value of \fIlim\fP is constrained to being: .in +4 .nf .na exactly -1, or in the range 1 through 0x1000000 .fi .in -4 The default \fIlim\fP for this option is: .ti +4 256 .sp Pass-through AutoGen argument .TP .BR -t " \fItime-lim\fP, " --timeout "=" \fItime-lim\fP Time limit for servers. This option takes an integer number as its argument. The value of \fItime-lim\fP is constrained to being: .in +4 .nf .na in the range 0 through 3600 .fi .in -4 .sp Pass-through AutoGen argument .TP .BR --trace "=\fIlevel\fP" tracing level of detail. This option takes a keyword as its argument. The argument sets an enumeration value that can be tested by comparing them against the option value macro. The available keywords are: .in +4 .nf .na nothing server-shell templates block-macros expressions everything .fi .in -4 .sp The default \fIlevel\fP for this option is: .ti +4 nothing .sp Pass-through AutoGen argument .TP .BR --trace-out "=\fIfile\fP" tracing output file or filter. .sp Pass-through AutoGen argument .TP .BR --show-defs Show the definition tree. .sp Pass-through AutoGen argument .TP .BR -D " \fIvalue\fP, " --define "=" \fIvalue\fP name to add to definition list. This option may appear an unlimited number of times. .sp Pass-through AutoGen argument .TP .BR -U " \fIname-pat\fP, " --undefine "=" \fIname-pat\fP definition list removal pattern. This option may appear an unlimited number of times. .sp Pass-through AutoGen argument .TP .BR \-? , " \--help" Display usage information and exit. .TP .BR \-! , " \--more-help" Extended usage information passed thru pager. .TP .BR \-v " [{\fIv|c|n\fP}]," " \--version" "[=\fI{v|c|n}\fP]" Output version of program and exit. The default mode is `v', a simple version. The `c' mode will print copyright information and `n' will print the full copyright notice. .SH AUTHOR Bruce Korb .br Please send bug reports to: autogen-users@lists.sourceforge.net .PP Released under the GNU General Public License. .PP This manual page was \fIAutoGen\fP-erated from the \fBxml2ag\fP option definitions. 07070100434b17000081a4000004a7000000640000000143e3853300001643000000ed0000000100000000000000000000001900000000reloc/man/man1/columns.1.TH COLUMNS 1 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (columns.1) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 08:17:32 AM PST .\" From the definitions ../../columns/opts.def .\" and the template file agman1 .\" .SH NAME columns \- Columnize Input Text .SH SYNOPSIS .B columns .\" Mixture of short (flag) options and long options .RB [ -\fIflag\fP " [\fIvalue\fP]]... [" --\fIopt-name\fP " [[=| ]\fIvalue\fP]]..." .PP All arguments must be options. .SH "DESCRIPTION" This manual page documents, briefly, the \fBcolumns\fP command. This program was designed for the purpose of generating compact, columnized tables. It will read a list of text items from standard in or a specified input file and produce a columnized listing of all the non-blank lines. Leading white space on each line is preserved, but trailing white space is stripped. Methods of applying per-entry and per-line embellishments are provided. See the formatting and separation arguments below. This program is used by AutoGen to help clean up and organize its output. .SH OPTIONS .TP .BR -W " \fInum\fP, " --width "=" \fInum\fP Maximum Line Width. This option takes an integer number as its argument. The default \fInum\fP for this option is: .ti +4 79 .sp This option specifies the full width of the output line, including any start-of-line indentation. The output will fill each line as completely as possible, unless the column width has been explicitly specified. If the maximum width is less than the length of the widest input, you will get a single column of output. .TP .BR -c " \fIcount\fP, " --columns "=" \fIcount\fP Desired number of columns. This option takes an integer number as its argument. The default \fIcount\fP for this option is: .ti +4 0 .sp Use this option to specify exactly how many columns to produce. If that many columns will not fit within \fBline_width\fP, then the count will be reduced to the number that fit. .TP .BR -w " \fInum\fP, " --col-width "=" \fInum\fP Set width of each column. This option takes an integer number as its argument. The default \fInum\fP for this option is: .ti +4 0 .sp Use this option to specify exactly how many characters are to be allocated for each column. If it is narrower than the widest entry, it will be over-ridden with the required width. .TP .BR --spread "=\fInum\fP" maximum spread added to column width. This option takes an integer number as its argument. The default \fInum\fP for this option is: .ti +4 0 .sp Use this option to specify exactly how many characters may be added to each column. It allows you to prevent columns from becoming too far apart. .TP .BR -I " \fIl-pfx\fP, " --indent "=" \fIl-pfx\fP Line prefix or indentation. .sp If a number, then this many spaces will be inserted at the start of every line. Otherwise, it is a line prefix that will be inserted at the start of every line. .TP .BR --first-indent "=\fIl-pfx\fP" First line prefix. This option must appear in combination with the following options: indent. .sp If a number, then this many spaces will be inserted at the start of the first line. Otherwise, it is a line prefix that will be inserted at the start of that line. .TP .BR --tab-width "=\fInum\fP" tab width. This option takes an integer number as its argument. The default \fInum\fP for this option is: .ti +4 8 .sp If an indentation string contains tabs, then this value is used to compute the ending column of the prefix string. .TP .BR -s " \fIkey-pat\fP, " --sort [ =\fIkey-pat\fP ] Sort input text. .sp Causes the input text to be sorted. If an argument is supplied, it is presumed to be a pattern and the sort is based upon the matched text. If the pattern starts with or consists of an asterisk (\fB*\fP), then the sort is case insensitive. .TP .BR -f " \fIfmt-str\fP, " --format "=" \fIfmt-str\fP Formatting string for each input. .sp If you need to reformat each input text, the argument to this option is interpreted as an \fBsprintf(3)\fP format that is used to produce each output entry. .TP .BR -S " \fIsep-str\fP, " --separation "=" \fIsep-str\fP Separation string - follows all but last. .sp Use this option if, for example, you wish a comma to appear after each entry except the last. .TP .BR --line-separation "=\fIsep-str\fP" string at end of all lines but last. .sp Use this option if, for example, you wish a backslash to appear at the end of every line, except the last. .TP .BR --by-columns Print entries in column order. .sp Normally, the entries are printed out in order by rows and then columns. This option will cause the entries to be ordered within columns. The final column, instead of the final row, may be shorter than the others. .TP .BR -i " \fIfile\fP, " --input "=" \fIfile\fP Input file (if not stdin). .sp This program normally runs as a \fBfilter\fP, reading from standard input, columnizing and writing to standard out. This option redirects input to a file. .TP .BR \-? , " \--help" Display usage information and exit. .TP .BR \-! , " \--more-help" Extended usage information passed thru pager. .TP .BR \-v " [{\fIv|c|n\fP}]," " \--version" "[=\fI{v|c|n}\fP]" Output version of program and exit. The default mode is `v', a simple version. The `c' mode will print copyright information and `n' will print the full copyright notice. .SH "SEE ALSO" This program is documented more fully in the Columns section of the Add-On chapter in the .IR AutoGen Info system documentation. .SH AUTHOR Bruce Korb .br Please send bug reports to: autogen-users@lists.sourceforge.net .PP Released under the GNU General Public License. .PP This manual page was \fIAutoGen\fP-erated from the \fBcolumns\fP option definitions. 07070100434b15000081a4000004a7000000640000000143e3853100003759000000ed0000000100000000000000000000001900000000reloc/man/man1/autogen.1.TH AUTOGEN 1 2006-02-03 "" "Programmer's Manual" .\" DO NOT EDIT THIS FILE (autogen.1) .\" .\" It has been AutoGen-ed Friday February 3, 2006 at 08:30:39 AM PST .\" From the definitions ../../agen5/opts.def .\" and the template file agman1 .\" .SH NAME autogen \- The Automated Program Generator .SH SYNOPSIS .B autogen .\" Mixture of short (flag) options and long options .RB [ -\fIflag\fP " [\fIvalue\fP]]... [" --\fIopt-name\fP " [[=| ]\fIvalue\fP]]..." .br .in +8 [ ] .PP AutoGen creates text files from templates using external definitions. .SH "DESCRIPTION" This manual page documents, briefly, the \fBautogen\fP command. \fBAutoGen\fP is designed for generating program files that contain repetitive text with varied substitutions. The goal is to simplify the maintenance of programs that contain large amounts of repetitious text. This is especially valuable if there are several blocks of such text that must be kept synchronized. .PP One common example is the problem of maintaining the code required for processing program options. Processing options requires a minimum of four different constructs be kept in proper order in different places in your program. You need at least: The flag character in the flag string, code to process the flag when it is encountered, a global state variable or two, and a line in the usage text. You will need more things besides this if you choose to implement long option names, rc/ini file processing, environment variables and so on. All of this can be done mechanically; with the proper templates and this program. .SH OPTIONS .TP .BR -L " \fIdir\fP, " --templ-dirs "=" \fIdir\fP Template search directory list. This option may appear an unlimited number of times. .sp Add a directory to the list of directories to search when opening a template, either as the primary template or an included one. The last entry has the highest priority in the search list. That is to say, they are searched in reverse order. .TP .BR -T " \fItpl-file\fP, " --override-tpl "=" \fItpl-file\fP Override template file. This option may not be preset with environment variables or in initialization (rc) files. .sp Definition files specify the standard template that is to be expanded. This option will override that name and expand a different template. .TP .BR -l " \fItpl-file\fP, " --lib-template "=" \fItpl-file\fP Library template file. This option may appear an unlimited number of times. .sp DEFINE macros are saved from this template file for use in processing the main macro file. Template text aside from the DEFINE macros is is ignored. .TP .BR -b " \fIname\fP, " --base-name "=" \fIname\fP Base name for output file(s). This option may not be preset with environment variables or in initialization (rc) files. .sp A template may specify the exact name of the output file. Normally, it does not. Instead, the name is composed of the base name of the definitions file with suffixes appended. This option will override the base name derived from the definitions file name. This is required if there is no definitions file and advisable if definitions are being read from stdin. If the definitions are being read from standard in, the base name defaults to \fIstdin\fP. .TP .BR --definitions "=\fIfile\fP", " \fB--no-definitions\fP" Definitions input file. The \fIno-definitions\fP form will disable the option. This option is enabled by default. This option may not be preset with environment variables or in initialization (rc) files. .sp Use this argument to specify the input definitions file with a command line option. If you do not specify this option, then there must be a command line argument that specifies the file, even if only to specify stdin with a hyphen (\fB-\fP). Specify, \fB--no-definitions\fP when you wish to process a template without any active AutoGen definitions.\\n .TP .BR -S " \fIfile\fP, " --load-scheme "=" \fIfile\fP Scheme code file to load. .sp Use this option to pre-load Scheme scripts into the Guile interpreter before template processing begins. Please note that the AutoGen specific functions are not loaded until after argument processing. So, though they may be specified in lambda functions you define, they may not be invoked until after option processing is complete. .TP .BR -F " \fIfile\fP, " --load-functions "=" \fIfile\fP Load scheme function library. .sp This option is used to load Guile-scheme functions. The automatically called initialization routine \fBscm_init\fP must be used to register these routines or data. This routine can be generated by using the following command and the `snarf.tpl' template. Read the introductory comment in `snarf.tpl' to see what the `getdefs(1AG)' comment must contain. First, create a config file for \fBgetdefs\fP, and then invoke \fBgetdefs\fP loading that file: .nf cat > getdefs.cfg <> .fi Note, however, that your functions must be named: .nf name_of_some_group_scm_<>(...) .fi so you may wish to use a shorter group name. .TP .BR -s " \fIsuffix\fP, " --skip-suffix "=" \fIsuffix\fP Omit the file with this suffix. This option may appear an unlimited number of times. This option may not be preset with environment variables or in initialization (rc) files. .sp Occasionally, it may not be desirable to produce all of the output files specified in the template. (For example, only the \fI.h\fP header file, but not the \fI.c\fP program text.) To do this specify \fB--skip-suffix=c\fP on the command line. .TP .BR -o " \fIsuffix\fP, " --select-suffix [ =\fIsuffix\fP ] specify this output suffix. This option may appear an unlimited number of times. This option may not be preset with environment variables or in initialization (rc) files. .sp If you wish to override the suffix specifications in the template, you can use one or more copies of this option. See the suffix specification in the @ref{pseudo macro} section of the info doc. .TP .BR --source-time, " \fB--no-source-time\fP" set mod times to latest source. The \fIno-source-time\fP form will disable the option. .sp If you stamp your output files with the `DNE' macro output, then your output files will always be different, even if the content has not really changed. If you use this option, then the modification time of the output files will change only if the input files change. This will help reduce unneeded builds. .TP .BR -m ", " --no-fmemopen Do not use in-mem streams. .sp If the local C library supports "\fBfopencookie(3GNU)\fP", or "\fBfunopen(3BSD)\fP" then AutoGen prefers to use in-memory stream buffer opens instead of anonymous files. This may lead to problems if there is a shortage of virtual memory. If, for a particular application, you run out of memory, then specify this option. This is unlikely in a modern virtual memory environment. .TP .BR --equate "=\fIchar-list\fP" characters considered equivalent. The default \fIchar-list\fP for this option is: .ti +4 _-^ .sp This option will alter the list of characters considered equivalent. The default are the three characters, "_-^". (The last is conventional on a Tandem/HP-NonStop, and I used to do a lot of work on Tandems.) .TP .BR --writable, " \fB--not-writable\fP" Allow output files to be writable. The \fInot-writable\fP form will disable the option. This option may not be preset with environment variables or in initialization (rc) files. .sp This option will leave output files writable. Normally, output files are read-only. .TP .BR --loop-limit "=\fIlim\fP" Limit on increment loops. This option takes an integer number as its argument. The value of \fIlim\fP is constrained to being: .in +4 .nf .na exactly -1, or in the range 1 through 0x1000000 .fi .in -4 The default \fIlim\fP for this option is: .ti +4 256 .sp This option prevents runaway loops. For example, if you accidentally specify, "FOR x (for-from 1) (for-to -1) (for-by 1)", it will take a long time to finish. If you do have more than 256 entries in tables, you will need to specify a new limit with this option. .TP .BR -t " \fItime-lim\fP, " --timeout "=" \fItime-lim\fP Time limit for servers. This option takes an integer number as its argument. The value of \fItime-lim\fP is constrained to being: .in +4 .nf .na in the range 0 through 3600 .fi .in -4 .sp AutoGen works with a shell server process. Most normal commands will complete in less than 10 seconds. If, however, your commands need more time than this, use this option. The valid range is 0 to 3600 seconds (1 hour). Zero will disable the server time limit. .TP .BR --trace "=\fIlevel\fP" tracing level of detail. This option takes a keyword as its argument. The argument sets an enumeration value that can be tested by comparing them against the option value macro. The available keywords are: .in +4 .nf .na nothing server-shell templates block-macros expressions everything .fi .in -4 .sp The default \fIlevel\fP for this option is: .ti +4 nothing .sp This option will cause AutoGen to display a trace of its template processing. There are six levels, each level including messages from the previous levels: .sp .IR "nothing" Does no tracing at all (default) .sp .IR "server-shell" Traces all input and output to the server shell. This includes a shell "independent" initialization script about 30 lines long. Its output is discarded and not inserted into any template. .sp .IR "templates" Traces the invocation of \fBDEFINE\fPd macros and \fBINCLUDE\fPs .sp .IR "block-macros" Traces all block macros. The above, plus \fBIF\fP, \fBFOR\fP, \fBCASE\fP and \fBWHILE\fP. .sp .IR "expressions" Displays the results of expression evaluations. .sp .IR "everything" Displays the invocation of every AutoGen macro, even \fBTEXT\fP macros (i.e. the text outside of macro quotes). .br .TP .BR --trace-out "=\fIfile\fP" tracing output file or filter. .sp The output specified may be either a file name, or, if the option argument begins with the \fBpipe\fP operator (\fB|\fP), a command that will receive the tracing output as standard in. For example, \fB--traceout='| less'\fP will run the trace output through the \fBless\fP program. .TP .BR --show-defs Show the definition tree. This option may not be preset with environment variables or in initialization (rc) files. .sp This will print out the complete definition tree before processing the template. .TP .BR -D " \fIvalue\fP, " --define "=" \fIvalue\fP name to add to definition list. This option may appear an unlimited number of times. .sp The AutoGen define names are used for the following purposes: .sp 1 Sections of the AutoGen definitions may be enabled or disabled by using C-style #ifdef and #ifndef directives. .sp 1 When defining a value for a name, you may specify the index for a particular value. That index may be a literal value, a define option or a value #define-d in the definitions themselves. .sp 1 The name of a file may be prefixed with \fB$NAME/\fP. The \fB$NAME\fP part of the name string will be replaced with the define-d value for \fBNAME\fP. .sp 1 When AutoGen is finished loading the definitions, the defined values are exported to the environment with, \fBputenv(3)\fP. These values can then be used in shell scripts with \fB${NAME@\fP} references and in templates with \fB(getenv "NAME")\fP. .sp 1 While processing a template, you may specify an index to retrieve a specific value. That index may also be a define-d value. .br .TP .BR -U " \fIname-pat\fP, " --undefine "=" \fIname-pat\fP definition list removal pattern. This option may appear an unlimited number of times. This option may not be preset with environment variables or in initialization (rc) files. .sp Just like 'C', AutoGen uses \fB#ifdef/#ifndef\fP preprocessing directives. This option will cause the matching names to be removed from the list of defined values. .TP .BR \-? , " \--help" Display usage information and exit. .TP .BR \-! , " \--more-help" Extended usage information passed thru pager. .TP .BR \-> " [\fIrcfile\fP]," " \--save-opts" "[=\fIrcfile\fP]" Save the option state to \fIrcfile\fP. The default is the \fIlast\fP configuration file listed in the \fBOPTION PRESETS\fP section, below. .TP .BR \-< " \fIrcfile\fP," " \--load-opts" "=\fIrcfile\fP," " --no-load-opts" Load options from \fIrcfile\fP. The \fIno-load-opts\fP form will disable the loading of earlier RC/INI files. \fI--no-load-opts\fP is handled early, out of order. .TP .BR \-v " [{\fIv|c|n\fP}]," " \--version" "[=\fI{v|c|n}\fP]" Output version of program and exit. The default mode is `v', a simple version. The `c' mode will print copyright information and `n' will print the full copyright notice. .SH OPTION PRESETS Any option that is not marked as \fInot presettable\fP may be preset by loading values from configuration ("RC" or ".INI") file(s) and values from environment variables named: .nf \fBAUTOGEN_\fP or \fBAUTOGEN\fP .fi .aj The environmental presets take precedence (are processed later than) the configuration files. The \fIhomerc\fP files are "\fI$HOME\fP", and "\fI.\fP". If any of these are directories, then the file \fI.autogenrc\fP is searched for within those directories. .SH "SEE ALSO" This program is documented more fully in the .IR AutoGen Info system documentation. .SH "EXAMPLES" .ti +4 autogen -T man.tpl --base-name=autogen opts.def .sp This command produced this man page from the AutoGen option definition file. It overrides the template specified in \fIopts.def\fP (normally \fIoptions.tpl\fP) and uses \fIman.tpl\fP. It also overrides the \fBbase-name\fP of the output file, which is normally derived from the input definition file name (viz. \fIopts\fP). .SH AUTHOR Bruce Korb .br Please send bug reports to: autogen-users@lists.sourceforge.net .PP Released under the GNU General Public License. .PP This manual page was \fIAutoGen\fP-erated from the \fBautogen\fP option definitions. 0707010040d098000041ed000004a7000000640000000343e3853c00000000000000ed0000000100000000000000000000000a00000000reloc/lib0707010040d09e000081a4000004a7000000640000000143e3852300040eb8000000ed0000000100000000000000000000001c00000000reloc/lib/libopts.so.25.2.1ELF4 4 ( ??@@HH !#$&'()*+,-./0345679:;>?ABDEFGIJKLMNOPRSTUVWY[\]`adefghilmnpqrstwz|~  "%128<=@CHQXZ^_bcjkouvxy{} 0 F0 (/\ >QINV\X o` | Y ` \  C XH \ PD $d ,ʸ 8|P ELSZ@ jX\ x@ QL c A00 4 X xP # hX # 9B|D L, R< cX, r P h, , H  1 P, ( d $*b$ <$( PY_Mlr N4`? "L C  HB P 3Tt >F` W^D r@, ~< QpT  x| b@ \ x C D  R&/6DJ  [chl` u|l B` S2, P44 P 1h P IdP   @ >(  h #i 2 =Ph KwRWP_QeTt lr"R$RE` $ X\,   ,, )J;q LT, ^t `p| \ [ x __ctypetext_mmapoptionNextValuetext_munmapoptionSaveFilesnv_mallocatoistrrchrctimeoptionUnloadNestedsnv_sprintfvoptionRestoresystemao_string_cook_escape_charoption_streqvcmpsnv_printfvstream_detailsconfigFileLoadfcloseoption_strtransformsnv_snprintfvparse_printf_formatfilinit_fil_extendsnv_vdprintfmemsetstrspnstrlenoptionNestedValsnv_vsnprintftouppersnv_strdup_GLOBAL_OFFSET_TABLE__edatasnv_fileputcoptionSetMemberstolowersnv_fprintfoptionProcess__iobrealpathstream_deleteoption_streqvmapsnv_vfprintfprintf_genericprintf_strerroroptionSaveStateoptionUnstackArgoptionStackArg_Jv_RegisterClassesmemcpysnv_dprintfvstrncpysnv_printfstream_printf.remsnv_fdputcgetenvgenshelloptUsage_finisnv_dprintfstrcpyoptionPrintVersion__udiv64stream_putsfopenoptionKeywordNameoptionVersionStderrfreopenfwritegenshelloptOptionsoptionPutShellsnv_default_spec_table_etextstrtolsnv_reallocstrncmpgetpid_exit__register_frame_infosnv_filputcstrstr_PROCEDURE_LINKAGE_TABLE__DYNAMICunlinkerrnoao_string_tokenizestream_newstrcspnoptionPagedUsagestrchroptionFindNextValuesnv_sprintfforkstream_vprintfsnv_freeoptionLoadLineoptionUsagesnv_xreallocoptionEnumerationValpipeoptionFreesnv_vasprintfoptionFindValueregcompprintf_errorpagerState__urem64fflushregexecsnv_bufputcoptionLoadNested.divregfreesnv_vsprintffdopenprintf_generic_infooptionBooleanVal_endoptionFileLoadstream_put_init__dso_handlesnv_fprintfvstatfputs_lib_versionoptionNumericValoption_strequatepathfindoptionMakePathstream_getoptionLoadOptwaitatexitstrtoulfgetcfilnewfread__deregister_frame_infooption_usage_fplseekpShellParseOptionsstrftimeoptionGetValuedup2localtimesysconffchmodoptionVersion__flsbufsnv_asprintfstream_printfvsnv_snprintfoption_usage_textoptionParseShellstrpbrkfildeleteoption_strneqvcmpregister_printf_functionsnv_vprintfao_string_cooksnv_asprintfvstrcmp.udivlibgen.so.1SUNW_1.1libc.so.1SUNW_0.8libgcc_s.so.1GCC_3.0libm.so.1libdl.so.1libopts.so.25 =' =( y&P@J@Q@ Q@J@J@(@<@ @$0@(P@,X@0#@4#@8#@<8X@@8`@D8@@H@@L8@P8@T8@X8@\8@`8@d8@h8@l9@p9@@t9p@x8@|9@90@9@9@9@9@:@:@@:8@:P@:X@:`@;@<@;@;@&`@;@;@;@;@;@<8@<@@ B(>B,>0B0>XB4>HB8>B<>B@>BD>BH?BL?BP?BT?PBX?pB\?B`?8Bd?Bh?Bl?Bp?Bt?Bx?B|>BLB>hBSB=B=HB=hB=pB=B=B=B=B=B=xBR,BDBSBJB4CCBIB^B;CCBoCBABLB#CBdBTC BBB(BZCBSJJJIhJIpJIxJIJIJ (J `J J J0J8JXJJJJJJ(JKK KPK hKKKKK K$HK(XK,K0K4K8`K<hK@pKDxKHKLKPKTKXK\8K`@KdHKhPKlXKphKtpKxxK|KKKKKK0K`KKKKKHKxKKKKK0KhKpKKKK K(KXK`KKKKKL8LpLxL LLL L@L hL$L(L,L0L4L8L<L@LDLHLLLPLTLXL\L`LdLhLlLpLt LxHL|8hL8xL8LpLLLLLMMM4 HM< pMpiMtM| M M 8M xM`MM"N N!(N!N LN!ND<N\<Nt<N<N<N\N\N\O<O\O4\OL\Od\O|\O\O\O\O\OtPTP$P8TPTPlPPPTPPPTQQ(TQ@TQXTQtN=M^M0AP zP<zPzPzQ,zQDzQ\zQYQOQvCPC\SCh4CtC1C_CCCCCCNCCtC.DDDUD(D4PD@@DLaDXvDdYDpD|D/DDDDsDD8DD]DE7E <E[E$E0 E<EH)ET5E`ElExEqEEyEiEbEExEEEAEFFF %F,F8DFDFPGF\fFhRFtFFQFXFF F F FmFrFFOGGJGG(G4G@HGLGXGdGp&G|gGnGGpGBGGuG:GGGcHH H\H$*H0H<HHHT,H`wHlHxk㿠@;@6㿠@㿐/X#`  @  `@@`" `@$@``c``@I`  +㿐㿐/ήb ``@3 ``b `@(㿐㿐@` / $` `(` ` @s+` D`@N` "`<c` @ ` $``` `(`4`3`@  ` "V R ` @&c`` `"F?+ 0``#`<#  db@ɒ ` `4 @-?#a8a@c4`+b`4 `4 @?+`20`@ @```22&``@4`4``㿐/lȐ =@   D d m ,$+  @E`@ @ =,-   b @ +` D&@  && L "I?c b@Q  T@ 5?4 " D` & D/`&@ ٚ  4@@ 2 8 4H@`$` `@* 2` 8 K@ꀠ`@#㿐 D d/  ``@ ?`0  `@b ` `  `@ +`  &&  &   `?c `b@ܐ  T@ ?&& 㿐 /㰖`K@ @`3`D * @`""K`-   K`-"   (` 8``-%"K `!"K `- ` `| "K ``ڰ c``b?@| 㿐/PX @` c @ s&`3 `"p` @8` `"+`8 `"   @& l c ` 4b@E `?`& H` 2    +``& &  &``  +``&`& `")``" adb   @$ :@% `& K``" &` + @`"&`K@`- &`& &``2&  `"&  ` `"  ``"& c ``& 㿀 -& & `     ??'Y  耢  !@@@@2? "? `2 T ?@ ??2 㿀` 7 ` `     ??' 耢 & ) 耋@ @`  @@ @@2?`3`S "? `2T ?@ ?? 㿐~ "?  4 @  &  D ^(`@ `P`    @ G   +@ & @ ?@  㿐 D h/PcbЪ  `&$ `'  D(```y @2 D`"@!  D(```\`@@2 D @",@"(? ̤@ `]bd  @Vc `b`@ 0JI  @Dc `8 @ :٨?@`2Ѩ?`c4a b@` ¨?c4`b@` ?L(`4`4`@ @?a`(`4`4`@ 㿐@ 21  `@/`@ ` $ $ ݐ " ^3 `"   D+`@ `  `# 3 "  T@  @r @l& & &    h"̂ @Ȃ 㿈`J`N `N!`f`0`F`" `#2&`J `f@  2&` @> 2 &`H@``n0&`h/Ȓ @* ? @ @  b@0@@$@㿐/̮H   0` ``" b ##   `? b@@` "?<@b  㿐/~p    0` ``" b "' ` b ,   @" <b㿐/~`☀  `"  b  "#@`` `@  "`4 b #`㿐/~,Ȁ   `" b '@@` @ ``"  b'@  X/~ Ȓ  @5  ? ??e'2   '  @ 'b`J @` ` J @ ` + `8` @ `;`<"J  `[`# @~ 2J@00@ @ ``/"  `?`!@瀢 @ဢ @~ƒ >  ۀ 0ے@Ԁ @΀ 㿐/}0ah@~ΐ  㿐/}w @~`N@ `_`-  b`N @ `D*8``= `:`?`? @b`N@ `28.,L?`\ ,   @ 20,? @+ 8``\``\4*` ` "** *  K@`  @ `, ڠ N ` `ʰ p/}al `@ 7/@~Ac`T@~T@~8  @K`b `2  @} > 2*`0(@} T@~  @N@@``N@@ `2` @} N@`> @@}в 2@0`x/|@}  @}` @K```] ؀  ap@}` @}Ւ " @} @}8/|wb `'N `2 _ - 'N`/`/P`>`  `  @}{ >I@@J`>`/= N`>9 . @:0.,@}a @at@} @}o.@}y .,ږ@}m, 4R?`  `@`  &C , @ $@}L ` 4@}H 2 4t<@ @ ה D ^(`@ `P43` `@  4$Ӥ @|@| $ $8 4@J?`/ / ,@@}  $ܒ 㿐@ܒ? &  `/{㌀` ;`@|h | `0b @|c`|`b@|  T@ |< @ @  c`"  a$`@|  T@ `b 㿐/{Z#c @| @|~!x@|z#bĨN` 9`/` E ` N@ `2  @|  @ 2N.  @|z @& !x@|n @氒 @ᰒ  `/` "  `>2 & @ @㿐/{c@|``@|< L>/`?`? 2 &@b` `&@A@@{``@| L>/`?`?  b` `  &@@{``@{ L>/`?`?  b` `  @@㿐/z4c@{``Ȱ@{ϔ L > b` `"&@ |&@@|@{``@{ L > b` `"&@ @{}``̰@{ L > b` `"&@΂ @{e``а@{ L > b` `"&@ @{M``԰@{l L > b` `"&@ @{5``İ@{T 2&@L > b` `"&@ 㿐/zb`N `/  /> 2  㿐/zͮL H @" X`9? `@8  `= @{ /   & c& @{at/ & c@ b ; ` ; @z l`@$ $ ` @z?0@ +@& c b @z` @z 㿐/yr(`.@?` `f `fE`t` "=K2`a` ` "(.@N@b``"} 74z ?ЂЂ`` /` @Ђ`` й/` 8.@ .@^ .@`b2N@ .@ ` P  H`t `v`n`r2N@  9`x2N@K1"`O` ?``ɂ?``Ђ"  `N` .@?``..@ ?``   㿈/yӮd'`  (`*;,* 8``\`\4 ` ` "@ `&@ *8``  <`'  @z 0t`'",`\`#Ѓ*, @ `&@ Ťb+`ax,  *; @`*`; ` H  *8` @ `; *8``'"2 ,`/=L `*`/7 @y 1@`&@ @y &:ˠ  (`8``  *  @`&@`" L (`<@ o,@`&@b㿀/x'ᴀ    +c a@ @y>`c-a@y5`4H@`"@@y4` 8? #"Kc!!|@@y  T@ `0` ``Zc !|@x0Rc@ @yE @yB @x @y7@׀ a@y N@y/c @a @x  #a @xŒ4 c@` @x @x 㿐/w$@x 'L@+acc b ` ,`@x 2`K@L`'`0%,&`@ ,`cac  Lb "` #P ('Ȓ@ ȁ㿐/w(Ḑ    "``   @ (`aX `@ *``$@x|   b@x` /w䀦 "` "r`` "&`L`&``Hc `p@xUL`!`?Q @xM `"@`(`"2al@xD l@%K@``~$L`נ`8&` (@ &`@x*(p (@",@w  2͐"٦ L@wڔ  `Φ@?@w    2,4   @wː n&`* **  o e* * `  H   +,  `>4  2,09,@,`,`,`@w@ww@ @wr@͢ 0# `  b%(`"  ``, @wJ  6```0  @wL, 㿐@w 2`", @w +  `  &  & `& & & ` @ t@wM& & & 0 & & *0@ /vٮ|a D`,  h`' @wX @?$@x`+ %` ` ` @9 a"  @ '?0c @ @@v 0 @v`0@w( '' < ``?'耦`5`#䀢 "`3 `" '@J`'|@w'䀠`'䀋@ @` ۂ @@ׂ @@ @@̂ @@@v `'` '㿐/uG4b T@ 㻈@vh @:N`$#  +(`` ` 0'@v  @vI  @vi N`$ @O   @ 㿐N/u` `/ 2  /@v  @vO / % "@v    @vo@v& " @v'  `0@vO`4@v_ ق 㿐/tb`N _``? @ @-@,@` ,@@v%  @u@uÐ   `8@u 㿐/t`D!N"` `8 J @ ` *+ ` @"J` ` ` @`J@ `2`*@N`"`'J`"`'@u @umْ㿐/t6a@uԠ ,`'Nb` . N @ ` N @ ` " *8``: `=`?`?@  . @u0㿐/tNb` `  N@ `2u Q`!M @@&`@*`$@`3 ` @`H@`7&`Ł `J`"&`@uL&`J`a@&`6@0@ @ 2@@ 2@0 "@0  "@02@㿀   ??'@u  @tِ㿐/sv%`D`P`π` `Xa< #`D``@z@ ``' `k`1 aa@t a@ J``D P`  @tސ ! @tݐ @tށ `D@tЂ@tI`Ђa @tA a@t< a@t7 @8 a@t` @t*b@t% a,@t  @ a@tp@t a @t  Ђa @t b@t a,@s @i a@tN`Ђa @s a@s @ a@t7k Ђa @sג a@sҒ a@s͒ @ΐ Ђa@`0@a<4#@a<`<@t +$`@&$㿈/r<b.`  `L@s+b @t `@t'耢 s@t%?_ >@t!)`T@t Xb@t ' ' ?`    @s`? 4 @s0  $  @s? 4   @sd0@s @s @s耦`" T T @@sT ``P&@sؒ0 b@suc`x @s*` 0b@sgc`D@s` 0֚b `\ @s @s/r#a@ `@s 'l@sl``p @sb`D`Ha@  a<@`5aa8 @s+ L@@sz`,*   a@s  & &     Db d(@ `@0 0`d@rab@r`0㿀 h/qs䀤`E D)'+-!4`h  @" 0` @00" `(3` ``" (* `8  @rӒ  0 @rޢ`2 "  @  0㿐/q'`(b ub ic "Y`02$` aܚ`x @r`|@r{!" a@r` a` @rl!"- ?c aD@r^`0 aP@rX`3` `" @@" `0b !b" @q`Ț"`0baaܚ`p @r2`t a@r)! a`l㿐/p`(c!!܀ #`` !$`a  `< `0!@r! `@qab @q` `< `0 @q!ܝ㿐/pnab  d`@q D`b#`! `@`@ a0` @qŁ @`W @q뀦`㾐dD/p9 @ ` @"0`4`@N`H`` a> ##, a,@q N,`a,"`4@qH@@qN4`8`Ĵ @qH@@qN`84@qY㿐/pخxab  D` d@p! @`@ a0` @q5|48 s /o짮㴒h@q  L|< @ @ ;@p `T@qf @qa ",@@,@@q.a8@pɐ a,@`@p  aa `s @"a #@c!$b @p @p `b @q(㿈/oG4`Yb#@p @p c @p#@?F  b  #@@q@q @q 1#@p`  ` (`` @p8`.@`@(``#c@ c `@p*@p@p?  b #@@pђ @pՐ@p% Ò @pȐ㿐 @p ? * *+`8`` ` 2?*  (`  (`8``?:@ `\  (`?8`@ ``\ `? `?@ (`` ? 㿐 @p !   $ ` +`$  @p* (@@ 0@p!$ $㿐/n{ @oְ DN` @ 0``@  N?@ 3`@ `@ "$ + `;  ` N"$  f F $   $@o$  (@@ 0 $  n0@p$ 㿐/n,Ȣ @o /Nb` @ 0``@   N?@ 3`@ `@2 $   $@o$  (@@ s0@o$ 㿐 @oM   `  '`'@@o|'``(@`@ O@o㿐/n̮Hb`  *:@ 2 `_`-   b `; ` `,`?`? v *8` @ `; *8``,". L`:`"3/`'`%`*8``  `,&`ט "R N`&N?`\&`  <ע`&@ `?@") @n $`=b` N ` ' , ̀ "0ǰ `  ?8'L/m$ᨴ %N ` ` ! ? @n8 >@ah@nT 2 N@ `   N @ ```@  'N`/"`>` `   LJ`>`/ N`>| `  $0s  / **@n ZĖJ` &`  N@ `28F*lbh% @ `  7`L`"- )`!`C@m̐ ݒ@n.L`l@m  /$\|㿐 ` ` @m`@m 0㿐/l6 @`"  #@`@m㿐 @ ,`` @m`  #` ,```` ` @ 㿐/l |Nb` `   N @ `*`e@mG Z $  @mz$  @m:(@ 2" b$ "`N @` ` N @ `*8`@`-`#' `<J`, 2N `@m@m( $  ` @l ݰb #b b 㿐@l`4`4`@l  `@㿈/kh⸀``` @lH@`"&`  a( `@ls  T@ &`㻐/kB b@`-``H@m`aH  @$@l@m`@lc #@@l b @m$@ T@ 0@l !Ha$  @l@b@l  @l @l0`㿐/k N` `b  @l `'<+``J#b  '`@l?@k ' #& @k` '@l1`N`'+``` '0)7   @kܖN`'+`b` '@k@l#b`   @kÖN`'+`㿐/j煮, a@kb- 9 D,` "^ h`@& D hJ  @E5`Ĥ  @k   @  ` @k~ ')Ȩ  ,`@  '@ki 2 @k `@& В  @ka%X (`8`   '  @k @kM  '@k  @2 h@+` `#`c #`0 `0a<`   @kp#`3 `` '` $ `W 3 < 0`aT@kSj h``A`-``"H@`2  0a0a(@k70a @k/F h `0`Ђa`0 a(@k '@k`(@ `@k  '@ 0a@k? `'% 0@@j"@ 0@j"?<  h 0a@j (? &@J `7 b')`ନ  0@j@jɐ  (`8` @`" ``+0` `  `?  _`"?@j @jL`ؤ@j h@j㿐 P/ix  d(``l@jo )& P l d D@jd D*@jl`2<  @ 0` ``" D @`0"D$@#`d" D " c Pb @i @j  a@㿐 P/iǮ4`  l@j[`d D.@jV`l "  c!b @iԐ @i a@㿐 P ( d D#<c  @0` ` `2 &  `"& @j& d"&  `"& @i  @h& ` & @i& P& ? ذ @ ^/hj`b D+`@ ``"4L@`W4 S  `"  `2 L@`$E` /@in <%; p@i(p@i  ,@i]@iZ  @i ` &@@it0bК` @i7 c a@i/ 0ѐ/h'dd h@iZ F|1"@ 2 @iS / 6"h@if({h@i@ 2  |<@ @ #  bК` @h` "@i,ca@h` d`l @ih  '||< @ < @ 2 @idS&@bК` @h c a$@hd@h@h $ @h $`@i d`) 'd@hդ |b@` '| bК` @h @h@c@a@hv 0@h؂ 㿐`/gD(` "`4`8`@ha`0` ``$ @h  @h!  @hQ ` &@@hQ` @hL  @h8@h `@h4㿈/g <'즒 `@h 쀠`` 8  @h#L@hb (`8``  @h '@hېcaL@h h D    ` @@h}0a2  @ @2   D(`@<2` "48` @gӐآ 0` 8Ӣfb- % @ "@ ` $ ?@G `?=```( @( @ @ $@g$@gf bК` @gy` b@gc`@gk` 쀠`@gtН㿐 ``?`   @? /``/ &  #@# N@㿐 ``?`  .@N@ -#(``#@& N@` 㿐N@`@? `? 7`3 ` @`N@`@* N``$   *@ N@ -$ (``& '`   @ ? +``$ +  &'x/e⡮`   ?'?'@g " b#@+b` # @f*  b @fܑ*    & &  S* L`-"L ,`$ & `` `-"hL  `^    +``& `+  2 '$ `쀠`  Q 6 b #@f@f0S@! ? 2 b#@܀*  @f` ,`* @f 0ٔԖ?π 2 ̂b ` ` ܃*+`& `$'܃*,`$  `& @f=b #x` A` @f͐ C     = =@e 2,  @f  %@f``hc @&`` &`@e&`2,@`%@``hc @&`` &`㿐   `*#@  `+`# @f|` &@eϐ  &# # ```Ԟ@㿐/dWta @@  `@ ` 4 @ 㿐/d:a@ @ @ @`2 㿐/d"᠀ a (@<(@0a` +@   ` `  4+@㿐/d +` a 8` +(``8`㿐/daN@ .@ (```?/dϮT&&&&&&& & &h@e( s|< @ @  b #&j?& `2$@e?W& ` @e ?F&?&&@e  @ &B&  !?@e ?275@ &@d&` & @e ?& ?#&@d@ek.  && 5@&b?@&㿐 /cC$`3  `% `" @d#@ *@d $ ?$ ?#@@d$  @e.  @e*  ܂@ @e%ذ@$ 㿈@`   ``"/`"`"&@,@``\ @dZ` &&@@`` ``',``' `\`"("@*@""@2*@` "` `'`` 2*`@`\2*` '@` ֘ `""@㿈/bߤ㨐'D  Nb` `" J 'DJ @ `J` b # b ` @ `s  ` @ ``@ `d @c, @c  UDb$` '(``@$#`J @`, `"":`'`  'D(@D`'(@D`'J`(`@4 `LDD J@`"J 'DH` @ 2@cpb  DDb  @ `2 㿈/b- a  #@` b` # 8@@c `@cc  `@ci  @ &  @@ @c6@ DcaL  d+   c @e @` @c ``"Q I``"=` 21h% < 2` H@c.@@b c@baD@ H@b@䀦` c@ba\ < c@ba0 c`p@b} ca<c`@  `2@ $ ,@bh  h@`?`?@ ' L?Ѐ@ "L@`2z@t@`@ $@bBL@쀦` D`@R@b.@J D`@b 6 1+@b`㿈 4 $  /a'@u a#`8!#c h@b a@   @ .c@a@0(c d D@b: @bj!<`@0` ` `"`(`@ @`(@ c# !P@a@Ă#㿐` /`ݟ㔀`)`$`"`8)+#c@a@` `2@`$ c`8`3 ``"`((` @"``@ Dcc *` ,4@a`!3  4` ` 3 cc !@ar@`3 ``"L` 8=` `` `-?c@cc aĕ*@aU2 ` b@@cc  T@@a@c!c @a8@ `2c!Hcc `@a'`  c ؂cc  \@a@y`s(c l h`cc @a`XY`# aX@` %  D+`@ a`4@`@>`8h@`#  D+`@ `4@`٠ @`$ "'`8a@`@`$@ /_ܝ㌀ w#`b` `W` @Lc(@`@`3` `*@ ` `0!`4 P@ac`,@a`@``0` ```S`(a` @I#@@4*_a\% @   @`@cc `@`[ ` @@2`` @`Y `,cc`4`b@`> @`K $,4<㿐/_8%aL !!!!!!!!!! l!$` $@$`$`$` $`$`$`$` $`$$`($`,     " !l ta`@`0&@!d $`0 2! &@!, !!p㿐/_!# ! ;&@aL!4        !! `'`$'`'`'`'` '`('`,'@'`'`'` '`` `* 9 `!`"  #`ta`@_ '`0! '`0***@*'``/^w =c!#aP@@_&@)<`, $@_ 2@@_{N` @_@@_` 2t@@  /@_@_^㿐/^3a\㿐`/^)ἀ` v@ 0 _ 8N@@_@(`8`` `, :`V E`n`C" (`N`"  c Hb :@_$  @_02 (   , @`a@_ H" c@_aD @^ @_L0@^ @_F @_C ,Ԁ`n`v`c (@^ @_3, 㿐/]ڹb㿐/]گb~ 㿐/]b" @@@ @ @"  """ @_㿈`?/]ܮ$`?@ b@@"&& ?& 8  "  b@@"&& & @^0%*@_o  bb bКb bb b#\#` @_W @^h 㿐/] b ,  @@  @^ *b@㿐 /]b<@" @    @& @_ & @@& @^ ,3`` @3` ` 3` 3`@  `" @  ,3`` @3` `3` 3`@(`8`8``"  @(`8`8`  㿈/\㼐 V `>  " J`8-?(`\a% @  ,h" ,"   `2J P"  ,d ,` ,a * - ,b" ," ?"  ,b2 0* -bb bb b#\@^|!?bb bКb bb b#\#`!@]_ ? 㿈/\zᜐ     J`.J`*  ?Ђ``  +  8`*`@ @ @?Ђ`` Ѐ (J"  J`$w` `d`"M "G" ? `bb bb  b#\"]@]? ?"  @  " " bb bb  b#\"c * - , b" ,"  ۖ? ؖ 0?@ @  $ (`@   6$  0` , @  0`` (`@2&  `"  " b(b bb  b#\"" S " Kbb bКb bb b #\#`!@\l ?㿈/[ T < h  J`.. (`[`H% @ " J`h  ,@ " , 2 M  ," @ " J`l  , ,`  , " "  b$b bb, b#\@]"t?bb bКb bb b,#\#`"o@[ ?((((((((((((((((((((((((((((((((((((((((㿈/Zㄠ`t ` <`,@ N`-`0m"` b4b bb0 b#\@\"l?`b3? . & ` @\ $` V`,bR P N  J`-@\z   A`  0; ްܰ 3   @ ɀ  @\Y`- 88 bb bКb bb b0#\#`"@[1 ?`,3 `3  `+@`3 `3@  3 `" @8`:@#@ 㾈/Z<प``$z ``!d`,``\b`?S ;`(h.ܐ`,z  &`,   0/` `,'@% # &`3` `? `@&`  0.` &` ` ?` @ &`&`  0.``&``,0` `?`@  ` &` `,e?` &` ?b @@ "` "`, -`" @[ 8`?0`@ "N`-`,h"N`-`  ` 0@[ w`r & N`-!@[w hN`-` ! `,b 5b` `&` `T &*`,`-@[] J &!`,` `&` &`,:`,`5 &`,@[B +  ``,b€ ` `&` ` `-@[&   ` `&` 0 װհ    qadd +k`"g ` `&` ` ]`-@Z  T` `&` 6@ J @Z֖ .@ZѴ  `ː: 2 @@ @ ՠd b<b bb8 b#\#^@Z4?&` b|b$b bb8 b#\#Pbb bКb bb b8#\#`#K@Yq ?㿈/X(` `"$`<`,@b4b bb@ b#\@ZI#?@ (@ $`,`` `br?m   (@Z2 c^   n@Z' TO   i@Z E@   l@Z 61 & `  )@Z '` `$m`,b"i  6d &_ `-@Y   &V` 񀤠P ۠٠ ̠ʠ    3   @  @Y `- 88 K bb bКb bb b@#\#`#@X ?㿈/W⤢`  `"&`<`,@"b4b bbD b#\@Yh$?" ` @Xh``@&` ?`,bY#?3`@ @")` %N`!``C`>  @Y; 4 &* `" ` ``뀤`耤`` \`,bX V T` P`-@Y   G` `0A ΰ̰ `` 3`  @ ` @X`- 88 b bb bКb bb bD#\#`$@WƐ ?㿐/V|%@ `)J".  `` `^ `?`?@W b @@@"" " `" ",`@# " @W!|b@`"    ``(`" #" @W!|b@`"    ``(`" #㿐 "i  `"e   `)   @,`@#@ `"  `P @L& @@X$  &@`& $@?* *@WA@`  . ,& $@'& (@,`"@@ &@ $ @@W, & &@& & & ,`. ,@ & $& ( @ ޤ 㿐/U b@@W㿐 /U㰦 \  @ (@ $ bH@V   @͢ @W! @& @V   @ @W bL@@V$ `` @@ @V` @$`, @@, @W $@W@W `` @u 0@ (@  @Wr&` 4@Vd   @] @VŔ @@VS$ `` @G@ @V`@@VB$`   @1 @V bP@@V.$ `` @@ @V`@@V$`   @ 8@W 3 @V `@V  @V `@V  @V `@V b`@V I @Vܔ 2 @Vؔ   @V &  @VH @$ P/T㨀 '''''''''''''N`'%?dc`9+` 8``% 'N`b   $@V$b@@N`%/b?c 0?  ?߂c?c  ''? "#'''/b@K@ `o, @ Y ``!>Ѐ`̀` `$Ā@  , & ?Ȃ@ & 'Ѐ` `̂@'Ā``''ȕ, @&@/   '' ـ bTb bX #\!@V ߂?bTbXb #\ ! @U!|b@`"     ``(`"@ z%@ 2'bb\ bКb bTb bX#\#` !e@T?P'''''''''''''N@/Sޮ,`@-+db`;+``8` %/'Ā )` @U @'N@`@b   &@U&b@@`'N@`%/b?c 0?? c?c ?ߘ c  ''? b!#'''/"bK@ `r.`@`\` ``!AĐ @/```'܀ 0' *Ѐ ` ?Ȳ`@ 'Ă 'Ȁ̂@'`ĕ*  @?u'  π bTb bh #\!@T?bTbhb #\ ! @S!|@`      ``(`"@ y$`'H/RH'D'L`?'N@'`'''''''''''';-?cbd`5K `%'K`2 Ȁ 0b@@* ȸ &L*  w`"Oa`"D``" `"< @"4"@"@Ȑ `b # $Db@Ȁ`$@@TR$b@@"`"`"` *@Ȁ`2 #ab``2 @:@@"@b da2 @`:@:`2 2@@:@K`%b/b ?cp?@ ?c@ ?߂@c@ ' ?'# %'''/bK@ `F, @ 1 ``!v  Ę``*' `%Ă?&'bTb bl #\"h@S?bTblb #\ "a @R!|@`      ``(`"@ % 'bb\ bКb bTb bl#\#` @RV"G?8/Q'D'`D N@'`'''''''''''';-bd`1K `%'K`2 Ȁ -b@@* Ȟ #+ w`"La`"A``" `"8 @"/""Ȟ b 5 $D0@@0@R$@@" " " *̀`2 ,ab` `2 ?:?"b da2 @`:: 2 2?:K`%b/b ?cp?@ ?c@ ?c@ ?ߚc@ ' ?'# %'''/"bK@ `F, @ 1 ``!  Ę``#' `Ă?'bTb bp #\#@R8?bTbpb #\ # @QJ!|@`      ``(`"@ % 'bb\ bКb bTb bp#\#` "@P?㿐'L'P'T'X@QL㿐/Ob@Q,@QÔ  "?㿐'L'P'T'X@QL㿐/O|b? @Qސ@Qє@Qڐ㿐/Oޮ,b? @Qʐ@Q̔@QƐ㿐@Q`"@Q  (@`" 㿐'H'L'P'T'X@QH㿐/Odb̚b ? @Q @Q@Q㿐/Ob̚b ? @Q~ @Q@Qz㿐'L'P'T'X@Q{L㿐/Osb? @Q_@QR@Q[㿐/O_0b? @QK@QM@QG㿐@Q9+`"㿐'L'P'T'X@QAL㿐/O6c? 'D@Q!D@Q@P @Q㿐/O,c? 'D@Q D@Q @P @Q㿐'P'T'X@Q P㿐/Nc'D @PD@PٔD(@@P㿐/NDc'D @PϐD@PєD(@@Pɐ㿐@P   @ @P `@ (@ &`㿐'L'P'T'X@PL㿐/Np @P b? @P@P@P@P& &㿐/N @Pr b? @Pz@P|@Pg@Ps& &㿐/Ns`bbȀ c @@( @@ 0@@ 㿐/NT@O(b @@@O??㿐/N<b@@ " " " bb" 㿐/N0b@@  @㿐`?``  ` @&` 6 㿐`?N` ``&`` N@    N`2`@N㿐 @` ( ``"h ,2 `2 2 `2d2 `2b2 `2a" 㿈/M﷮␦` `$`"&` @O b? @OĀ@O@O` " ` ``"` @&` ?`,bY#?3`@ @")` %L`! ``C>  @O?  4 & * `" ` ``뀤耤` q`,bm k i e`-@O   \` 0V ΰ̰ ` 3`  @  @N`- 88 b4bt bbx b#\@NՔ }?V bb bКb btb bx#\#` t@M ?㿐/L0b@?㿐AutoOpts function called without option descriptor This exceeds the compiled library version: Automated Options Processing Error! %s called AutoOpts function with structure version %d:%d:%d. This is less than the minimum library version: all - an alternate for %s %s error: the keyword `%s' is ambiguous ambiguous%s: Command line arguments required %4$d %1$s%s options allowed version and help options:Error %d (%s) from the pipe(2) syscall ERROR: version option argument '%c' invalid. Use: 'v' - version only 'c' - version and copyright 'n' - version and copyright notice ERROR: %s option conflicts with the %s option %s(optionSaveState): error: cannot allocate %d bytes - default option for unnamed options - disabled as --%s - enabled by default -equivalenceERROR: only - examining environment variables named %s_* Options are specified by doubled hyphens and their name or by a single hyphen and the flag character. %%-%ds %%s fs error %d (%s) on fork - cannot obtain %s usage File error %d (%s) opening %s for loading options fs error %d (%s) reading file %s = = = = = = = = This incarnation of genshell will produce a shell script to parse the options for %s: %s =Cplx[=arg]--%2$s%1$s - reading file /... %s's exe directory .../%s %s: illegal option -- %c %s: %s option -- %s illegalAutoOpts ERROR: invalid option descriptor for %s words=cookedkeeptype=uncookedintegernestedstringboolkeywordset - is a set membership option %s: option `%s' requires an argument Equivalenced option '%s' was equivalenced to both '%s' and '%s' - must appear between %d and %d times ERROR: The %s option is required %s: option `%s' cannot have an argument %s: Command line arguments not allowed error %d (%s) creating %s Options are specified by single or double hyphens and their name. %s error: `%s' does not match any keywords - may appear multiple times - may not be preset Arg Option-Name Description Flg Arg Option-Name Description error %d (%s) stat-ing %s %s(optionRestore): error: no saved option state none'%s' not defined ERROR: The %s option must appear %d times error: cannot load options from non-regular file %s %s error: `%s' is not a recognizable number %3s %sThe '-#' option may omit the hash char one %s%s option allowed All arguments are named options. - reading file %s please send bug reports to: %s - may NOT appear - preset only # preset/initialization file # %s# The following option preset mechanisms are supported: programprohibits these options: Operands and options may be intermixed. They will be reordered. ERROR: %s option requires the %s option %3s %-14s %srequires these options: Arg Option-Name Req? Description Flg Arg Option-Name Req? Description -_^members=or you may use a numeric representation. Preceding these with a '!' will clear the bits, specifying 'none' will clear all bits, and 'all' will set them all. Multiple entries may be passed as an option argument list. %s T/F %s %sKWdMbrCpxno NumoptYESStr - -- and %s - may appear up to %d times The valid "%s" option keywords are: AutoOpts lib error: defaulted to option with optional arg -->*/ %s %%-%ds %s %s *INVALID*INVALID-%d ,|+ | %s_genshellopt copyright (c) 1999-2005 Bruce Korb, all rights reservedgenshellopt 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 2.1 of the License, or (at your option) any later version. genshellopt is distributed in the hope that 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 genshellopt. If not, write to: The Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA.Output Script FileSCRIPTscriptShell name (follows "#!" magic)SHELLno-shellnoDisplay usage information and exithelpExtended usage information passed thru pagermore-helpOutput version information and exitversionGENSHELLOPTgenshellopt - Generate Shell Option Processing Script - Ver. 1 USAGE: %s [ - [] | --[{=| }] ]... autogen-users@lists.sf.net Note that `shell' is only useful if the output file does not already exist. If it does, then the shell name and optional first argument will be extracted from the script file. If the script file already exists and contains Automated Option Processing text, the second line of the file through the ending tag will be replaced by the newly generated text. The first `#!' line will be regenerated. genshellopt - Generate Shell Option Processing Script - Ver. 1PATHrx%s%s :=# # # # # # # # # # -- do not modify this marker -- # # DO NOT EDIT THIS SECTION%s OF %s # # From here to the next `-- do not modify this marker --', # the text has been generated %s # From the %s option definitions # if test -z "${%1$s_%2$s}" then %1$s_%2$s_CT=0 else %1$s_%2$s_CT=1 %1$s_%2$s_1="${%1$s_%2$s}" fi export %1$s_%2$s_CT %1$s_%2$s="${%1$s_%2$s-'%3$s'}" %1$s_%2$s_set=false export %1$s_%2$s %1$s_%2$s="${%1$s_%2$s}" %1$s_%2$s_set=false export %1$s_%2$s OPT_PROCESS=true OPT_ARG="$1" while ${OPT_PROCESS} && [ $# -gt 0 ] do OPT_ELEMENT='' OPT_ARG_VAL='' case "${OPT_ARG}" in -- ) OPT_PROCESS=false shift ;; OPT_ARG="$1" while [ $# -gt 0 ] do OPT_ELEMENT='' OPT_ARG_VAL='' OPT_ARG="${1}" --* ) -* ) ;; * ) OPT_PROCESS=false ;; esac if [ -n "${OPT_ARG_VAL}" ] then eval %1$s_${OPT_NAME}${OPT_ELEMENT}="'${OPT_ARG_VAL}'" export %1$s_${OPT_NAME}${OPT_ELEMENT} fi done unset OPT_PROCESS || : unset OPT_ELEMENT || : unset OPT_ARG || : unset OPT_ARG_NEEDED || : unset OPT_NAME || : unset OPT_CODE || : unset OPT_ARG_VAL || : %2$s # # # # # # # # # # # # END OF AUTOMATED OPTION PROCESSING # # # # # # # # # # # -- do not modify this marker -- case "${OPT_CODE}" in '%s' | \ '%s' ) '%c' ) ;; * ) echo Unknown %s: "${OPT_CODE}" >&2 echo "$%s_USAGE_TEXT" exit 1 ;; esac echo "$%s_%s_TEXT" exit 0 echo "$%s_LONGUSAGE_TEXT" | ${PAGER-more} exit 0 %s if [ $%1$s_%2$s_CT -ge %3$d ] ; then echo Error: more than %3$d %2$s options >&2 echo "$%1$s_USAGE_TEXT" exit 1 ; fi %1$s_%2$s_CT=`expr ${%1$s_%2$s_CT} + 1` OPT_ELEMENT="_${%1$s_%2$s_CT}" OPT_NAME='%2$s' if [ -n "${%1$s_%2$s}" ] && ${%1$s_%2$s_set} ; then echo Error: duplicate %2$s option >&2 echo "$%1$s_USAGE_TEXT" exit 1 ; fi %1$s_%2$s_set=true OPT_NAME='%2$s' %1$s_%2$s_CT=0 OPT_ELEMENT='' %1$s_%2$s='%3$s' export %1$s_%2$s OPT_NAME='%2$s' if [ -n "${%1$s_%2$s}" ] && ${%1$s_%2$s_set} ; then echo Error: duplicate %2$s option >&2 echo "$%1$s_USAGE_TEXT" exit 1 ; fi %1$s_%2$s_set=true %1$s_%2$s='%3$s' export %1$s_%2$s OPT_NAME='%2$s' eval %1$s_%2$s${OPT_ELEMENT}=true export %1$s_%2$s${OPT_ELEMENT} OPT_ARG_NEEDED=OK OPT_ARG_NEEDED=YES eval %1$s_%2$s${OPT_ELEMENT}=true export %1$s_%2$s${OPT_ELEMENT} OPT_ARG_NEEDED=NO OPT_CODE=`echo "X${OPT_ARG}"|sed 's/^X-*//'` shift OPT_ARG="$1" case "${OPT_CODE}" in *=* ) OPT_ARG_VAL=`echo "${OPT_CODE}"|sed 's/^[^=]*=//'` OPT_CODE=`echo "${OPT_CODE}"|sed 's/=.*$//'` ;; esac case "${OPT_ARG_NEEDED}" in NO ) OPT_ARG_VAL='' ;; YES ) if [ -z "${OPT_ARG_VAL}" ] then if [ $# -eq 0 ] then echo No argument provided for ${OPT_NAME} option >&2 echo "$%s_USAGE_TEXT" exit 1 fi OPT_ARG_VAL="${OPT_ARG}" shift OPT_ARG="$1" fi ;; OK ) if [ -z "${OPT_ARG_VAL}" ] && [ $# -gt 0 ] then case "${OPT_ARG}" in -* ) ;; * ) OPT_ARG_VAL="${OPT_ARG}" shift OPT_ARG="$1" ;; esac fi ;; esac OPT_CODE=`echo "X${OPT_ARG}" | sed 's/X-\(.\).*/\1/'` OPT_ARG=` echo "X${OPT_ARG}" | sed 's/X-.//'` case "${OPT_ARG_NEEDED}" in NO ) if [ -n "${OPT_ARG}" ] then OPT_ARG=-"${OPT_ARG}" else shift OPT_ARG="$1" fi ;; YES ) if [ -n "${OPT_ARG}" ] then OPT_ARG_VAL="${OPT_ARG}" else if [ $# -eq 0 ] then echo No argument provided for ${OPT_NAME} option >&2 echo "$%s_USAGE_TEXT" exit 1 fi shift OPT_ARG_VAL="$1" fi shift OPT_ARG="$1" ;; OK ) if [ -n "${OPT_ARG}" ] then OPT_ARG_VAL="${OPT_ARG}" shift OPT_ARG="$1" else shift if [ $# -gt 0 ] then case "$1" in -* ) ;; * ) OPT_ARG_VAL="$1" shift ;; esac OPT_ARG="$1" fi fi ;; esac env | egrep %s_ SHELL/bin/shLONGUSAGEUSAGEVERSION%s_%s_TEXT=''\''rbc' stdout%A %B %e, %Y at %r %Z#! %s %ldecho 'Warning: Cannot save options files' >&2OPT_ARG_NEEDED=OKLONGUSAGEecho 'Warning: Cannot load options files' >&2OPT_ARG_NEEDED=YESVERSIONecho 'Warning: Cannot suppress the loading of options files' >&2OPT_ARG_NEEDED=NOflagoptionwb%1$s /tmp/use.%2$lu ; rm -f /tmp/use.%2$luPAGER/tmp/use.%lumore''\'OPTION_CT=%d export OPTION_CT %1$s_%2$s=%3$d # 0x%3$X export %1$s_%2$s %1$s_%2$s=%3$s export %1$s_%2$s %s_%s= export %s_%s %1$s_%2$s='%3$s' export %1$s_%2$s %1$s_%2$s_MODE='%3$s' export %1$s_%2$s_MODE %1$s_%2$s_CT=%3$d export %1$s_%2$s_CT %s_%s_%d= export %s_%s_%d =%1$ld # 0x%1$lX set -- OPTION_CT=0 '%s' 'falsetruetypeset -x -i %s_ + %s WARNING: cannot save options - %s/%s%-18s\ %d # POSIXLY_CORRECTAUTOOPTS_USAGEgnuautoopts -%c, [arg]Automated Options version %s, copyright (c) 1999-2005 Bruce Korb 27.1)len < fil->sizefile %s: line %d%s%s%s: assertion "%s" failed. ../../snprintfv/filament.c (filinitinvalid specifier../../snprintfv/format.cprintf_flag_infopinfo != ((void *)0)printf_numeric_param_infoinvalid position specifierout of rangeprintf_modifier_infoinvalid flagsprintf_char0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZinvalid precisionprintf_integerprintf_pointerprintf_stringfile : line : invalid combination of flagsunregistered specifier../../snprintfv/printf.cparse_printf_formatformat != ((void *)0)do_printfvstream_printfvstream_vprintf../../snprintfv/custom.cprintf_genericH00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0L0X0 1h 1x  8 ouoo4,4p ooC =T/F=KWd=Mbr=num=str  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~roo ssv?! #+-'*$.0123456789cd hi jlLn opqstu xXz8x#L(,41h 1 1   @ C HI`JJJJJLQyS ,<1 W2X 72L cI`qJJJR2 QQJJ^D j ( 3 N\   %wP /k A Np ]x i" vC <$   y ;  0 P X # # # 8X 8` 8@ @  8 8  8 8 8 !8 (8 /8 69 =9@ Dx  S9p Z8 a9 h90 o9 v9 }9 9 : :@ :8 :P :X :` ; < ; ; &`  ; ; ; ; ; <8  <@ (0 M  X3(v e( t H$ zD ( " }(  ${ # R * R 50  t h+ *9\ 5 CIxS a) lF wX*  p Ld Tt p * < R Q4`# *|   & #> 4:! B Rx c0+ mL |  ! y4 LL h   01 < Q0  J\ #` 2x 8 > D J P V \ b h n`H wp Ip2@  c h Wh   8   -  l H< "( 2. A/ Q&@  `Qx p&A y  ( % 1 X  & M ; - l, 't $G 8 <B ! 08 =( K Z( j0 s8 | p } @( gxL 8D\  B :*  0 6 ( / > (4 J  Y8h  f)J v 4  `. n h +@   / #  #%   8  #:# 2I Ag O$ [$@ hI uH% L@ R "  ) X S    H- T ( %H  1)p3 ;p E R a(p m`D x3 0  W8t  * D Lh x!  ,    +#xj 5 @ MR ^  m T !   8 %` `  # > R t A *  :< H: S 2 _; j  y;x   hX 3   H L| IhT h " 0# :70 J.x R.x [ rf  n .x  &P  "? P % R(<  = > > >0 >X >H > > > > ? ?  ? ?P ?p !? (?8 /? 6? =? Z? h? o? T|  >%  #L 7>h% FS2= 8=H >=h D=p J= P= V= \= b= h=x P eHl R,|D T(  \ ˴ X  St\ ,#J5  0  KJcJXJdJr0 F0 \ QX `  Y 2` C\ O ^C ntXH \ PD d ʸ |P @ X\  @ 'Q.L ;c LX`A00 nt}4 X xP  hX  |D TL, < X,   P  (h, 3, AFH QX i1 oP, {( d b$ $( Ml sN4`? !)06"LL X_C yHP Tt ` D @, < Q pT  %x| 2b@ GL\ Wx eC u}D  R  l` ml B` S, P44 $P /1h P 5IdBP OTZ  g@ ( xh i  Ph QTt "R$ R&+E` :?IQX$ fo\, | ,, Jq , t | \ "[ x !(.libs/libopts.so.25.2.1crti.svalues-Xa.ccrtstuff.ccall___do_global_dtors_auxcall_frame_dummyforce_to_data__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN__object.2completed.1p.0__JCR_LIST__libopts.cenumErroreng_zGenshellzOptionFlageng_zFSErrOptLoadinternalFileLoadeng_zReqTheseemitUsageinsertProgramPatheng_zNoCreateng_zLtypeNesteng_zProhibeng_zMemberseng_zNoFlagszWarncopy_cookedzUsageTitledoImmediateOpts.LLC10.LLC11.LLC12.LLC13.LLC14.LLC15.LLC16.LLC17.LLC18.LLC19zSpn.1.LLC20.LLC21.LLC22.LLC23.LLC24.LLC25.LLC26.LLC27.LLC28.LLC29eng_zGnuOptFmt.LLC30.LLC31.LLC32.LLC33.LLC34.LLC35.LLC36.LLC37.LLC38.LLC39.LLC40.LLC41.LLC42.LLC43.LLC44.LLC45.LLC46.LLC47zEndSelection.LLC48.LLC49.LLC50.LLC51.LLC52.LLC53.LLC54.LLC55.LLC56.LLC57.LLC58.LLC59.LLC60.LLC61.LLC62.LLC63.LLC64zPROGNAMEzDetaileng_zGnuBreakeng_zKeyWordseng_zIllOptChrcharmapeng_zLtypeBooleng_zAutoeng_zGnuStrArgcheckShortOptseng_zStdNoArgeng_zPresetFileeng_zOnlyOnezUSAGE.4eng_zTwoSpaceseng_zPresetIntrozOptCtFmt.10zNoSelectioneng_zFSErrReadFilezPage.9zOptCookieCt.17pz_enum_err_fmteng_zForkFaildisplayEnumprintOptionInactiondoUsageOpteng_zDisemitLongzExplaineng_zLoadCookedoptionSortzNoMultiArgeng_zStdNestArgzNoSingleArgeng_zGnuOptArgzOptValFmt.13eng_zCantSaveeng_zNumberOptzHelp_NamezFlagOptInitzOptionUnknownzVersionTextprintOptionActioneng_zBadVerArgeng_zPlsSendBugsemitFlagprintInitListzMultiDefzStartMarkereng_zReqFmtpzShelllongOptionFindeng_zTaboutcopy_raweng_zReq_ShrtTtlnextOptioneng_zNoPreseteng_zGnuKeyLArgscanNameEntryeng_zNoArgfilePreseteng_zAmbigKeyzCopyrightNoticezNilremoveBackslashesparseValueTypeeng_zNotDefzCountTestaddBoolValuemy_pid.8argTypeseng_zNeedOnezMultiArgmustHandleArgeng_zMisArgcheckConsistencyzOptDisabl.12addArgListEntryeng_zLtypeStringeng_zMustaddStringValueeng_zSepCharseng_zUpToemitSetuphandleProgramSectioneng_zGnuNestArgzInval.0eng_zNoStatezVersion.20zOptFmtLineaddNumberValueeng_zShrtGnuOptFmthandleDirectivesortNestedList.LLC0.LLC1.LLC2.LLC3.LLC4.LLC5.LLC6.LLC7.LLC8.LLC9findNamezScriptTexteng_zGnuKeyArghandleOptioneng_zAO_Erreng_zEnabvalidateOptionsStructfindFileNamezMore_Help_NamezMore_HelpTexteng_zStdBoolArginsertEnvValhandleCommentzOptionFullNameeng_zNotNumbereng_zExamineFmtzLongSelectionparseAttributeszLoopEndeng_zEquiveng_zBadPipezLoopCaseeng_zHomePatheng_zLoadUncookedeng_zNoRq_ShrtTtlhandleStructurezEquivMode.16mungeStringzTrailerMarkerzSingleDefzVERSION.5zAOVeng_zStdKeyArgprintVersionsetGnuOptFmtseng_zReqOptFmtzOptionPartNameeng_zAlleng_zAltzVersion_NameemitMatchExpreng_zReq_NoShrtTtldoEnvPresetsfindOptDescmayHandleArgeng_zReorderzOptNumFmt.11eng_zLtypeSetMembershipeng_zCantFmteng_zNotFilezOptionEndSelectaddNestedValueeng_zAO_BadzNotShell_NamezLONGUSAGE.3zPagedUsageExiteng_zSixSpacesfindDirNameeng_zAO_BigassembleArgValueeng_zNonezSingleArgzShellTextzLongOptInitzBrk.2eng_zIllegalzEndPreambleeng_zNrmOptFmtzStdout.7setStdOptFmtszFullOptFmt.15eng_zGnuNumArgeng_zFlagOkayeng_zPresetzSingleNoDefhandleConfigeng_zValidKeysoptDescpzTrailereng_zOptsOnlyzScript_NAMEzCmdFmteng_zOneSpaceparseLoadModezShell_NAMEeng_zNoStatscanQuotedStringeng_zNoKeyparseSetMemTypeeng_zNoArgseng_zFmtFmtzTextExiteng_zProgzScript_Nameeng_zIllOptStrzOptionCasezCopyrightzFlagOptArgzLongOptArgeng_zLtypeKeywordskipUnknowneng_zDefaultOptopenOutputscanXmlEntryeng_zNoLimeng_zStdNumArgeng_zNotEnougheng_zStdReqArgeng_zTabHypeng_zThreeSpaceszPreambleprintEntryeng_zErrOnlyparseKeyWordTypeeng_zTabHypAndprintProgramDetailszBugsAddreng_zStdStrArgeng_zStdKeyLArgputQuotedStrzLoopOnlyprintExtendedUsageeng_zFiveSpaceseng_zNoRq_NoShrtTtldoPresetspzLeadertextToVariableeng_zMultiEquiveng_zSetMembersdoRegularOptszOptEnd.14eng_zAO_SmlzOptEnd.19eng_zAmbiguouszOptNumArg.18eng_zAtMostprintBareUsageeng_zInvalOptDesceng_zStdOptArgeng_zStdBreakeng_zLoadKeepapzTTNames.6eng_zGnuBoolArgunloadNestedArglisteng_zLtypeIntegerzNotShell_PfxzHelpTextshortOptionFindzMayArgzCantArgeng_zSetMemberSettingsdoPrognameEnveng_zPathFmtloadOptionLinezMustArgzFlagSelectionzFullVersioneng_zLoadTypeeng_zArgsMustsnv.cbuf.3printf_flag_infoprintf_integerdigits_upper.1do_printfvstream_not_writabledigits_lower.0is_init.2printf_modifier_infofetch_uintmaxsnv_default_spec_tablestream_not_readableprintf_stringprintf_pointerprintf_numeric_param_infofetch_intmaxcall_argtype_functionprintf_countprintf_last_errorprintf_char__DTOR_END__call___do_global_ctors_aux__CTOR_END____JCR_END____FRAME_END__crtn.s_START__END___ctypetext_mmapoptionNextValuetext_munmapoptionSaveFilesnv_mallocatoistrrchrctimeoptionUnloadNestedsnv_sprintfvoptionRestoresystemao_string_cook_escape_charoption_streqvcmpsnv_printfvstream_detailsconfigFileLoadfcloseoption_strtransformsnv_snprintfvparse_printf_formatfilinit_fil_extendsnv_vdprintfmemsetstrspnstrlenoptionNestedValsnv_vsnprintftouppersnv_strdup_GLOBAL_OFFSET_TABLE__edatasnv_fileputcoptionSetMemberstolowersnv_fprintfoptionProcess__iobrealpathstream_deleteoption_streqvmapsnv_vfprintfprintf_genericprintf_strerroroptionSaveStateoptionUnstackArgoptionStackArg_Jv_RegisterClassesmemcpysnv_dprintfvstrncpysnv_printfstream_printf.remsnv_fdputcgetenvgenshelloptUsage_finisnv_dprintfstrcpyoptionPrintVersion__udiv64stream_putsfopenoptionKeywordNameoptionVersionStderrfreopenfwritegenshelloptOptionsoptionPutShell_etextstrtolsnv_reallocstrncmpgetpid_exit__register_frame_infosnv_filputcstrstr_PROCEDURE_LINKAGE_TABLE__DYNAMICunlinkerrnoao_string_tokenizestream_newstrcspnoptionPagedUsagestrchroptionFindNextValuesnv_sprintfforkstream_vprintfsnv_freeoptionLoadLineoptionUsagesnv_xreallocoptionEnumerationValpipeoptionFreesnv_vasprintfoptionFindValueregcompprintf_errorpagerState__urem64fflushregexecsnv_bufputcoptionLoadNested.divregfreesnv_vsprintffdopenprintf_generic_infooptionBooleanVal_endoptionFileLoadstream_put_init__dso_handlesnv_fprintfvstatfputs_lib_versionoptionNumericValoption_strequatepathfindoptionMakePathstream_getoptionLoadOptwaitatexitstrtoulfgetcfilnewfread__deregister_frame_infooption_usage_fplseekpShellParseOptionsstrftimeoptionGetValuedup2localtimesysconffchmodoptionVersion__flsbufsnv_asprintfstream_printfvsnv_snprintfoption_usage_textoptionParseShellstrpbrkfildeleteoption_strneqvcmpregister_printf_functionsnv_vprintfao_string_cooksnv_asprintfvstrcmp.udivas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 @(#)SunOS 5.9 Generic May 2002as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.2as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.2as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.2as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.2as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 ld: Software Generation Utilities - Solaris Link Editors: 5.9-1.373 <Y4G d2Jd2T<cր$wˀ(SՀ3ǀ!?_Ă΂6Rs!%)F>ZDoEJNOŀPۀU^_n6oNwi}~ڀ1>I?cU{V\]^Ԁ_a b c 0p Hy \z r{ } ~  ɀ  3 G ^ w ڀ - F \ s Ѐ *    ˀ$ . / 5 %B <C RD hE F G H ÀN ׀R Z^`-aEh]iyOrҀ6xƀڀ1Jax1΀234F5^6t(nʂނ݀)3>NPȂ02 JQ^vҀ+ڂj:PЀKgd| S!!""1E"F"p""܀$\$w$'~ '*#*@*̀*++I++++ǂ++,A,a,{-O;-jK-~X-{---ւ-. .#.!./>/-*////Ԃ/001X1q11Ԃ12-2s222ł2ۂ2E3#+3P3f33)33ۀ,4!<4g5(5~556 6L6d6666Ђ7<7TA7`7G7788)8B8~888ʂ9 9G9΀:T::р:; ;0;W;y;;;< <>>?,?VB8BzWCiCtCׂC1DE Ev=EEYEÀmEڀF%FAFpFFՀFG\GGHIII^IUI|IҀIJJ6JZJtJJ2JҀKKKd9KGKTKԂKBLCL5DLXL{3LNhNPXPsPPˀQbQ~QR=RTRn$a2R@`R@`R2DaDfDiDo DaDoDa Di$Do(Dg,Do,D|DD}XD\D`DhD|DDDDDDDDDDDDDDDDDD(DHDhDDDDDDDDDDDDD DDDD D$D(Dr0D8R@fR@gR@} PR@S@(S@S@} 8S*$@S+$50SB@SP@Sb@DDDDD D$D(D,D0D4D<D@DDDDDHD'XD)hD*tD/|DCDFDHDFDIDFDIDJDQDRDTDW$D44D5@D7LD8TD7XD7\DdD|DD$D$DDD DDDDDXSt@S@S@S@S@S@S@S@S$S$b70S@aT @a T@aDbDcDdDb DcDi Dn(D|HD|LDiTDTDDDDDDDqDDDDDoDpD T/@c T=@d  TG$TH$8DT\@ Tj@DDDDD8DLDTDXD\D`DhDpDDDDDDDDDD$DHDLDTDTT|@ hT@ T$\TT$9T@T@DDDDDD(D@DLD\DlDDDDDEDD$D%D&D'D.D/(DQDD`DDSDTDmDtDxDwD{DuDkDD D0DHDTT@T@m U @m U@m TU&$\U'$;U?@DDDD DDDDD0D<DlDDDDDDUM0U]Um$Un$<U@DDDDD$D(D8DDDpDDDDDDDD U8UU$U$>U@DDD DD D,D0DXDdDlDpD|DDDU$U$(>U@'D(D*D+D( D0D((D)(D0,D:4D18D:<D:@D;HD<dD=pD=tDCD;DGDHDIDIDODGDYDpD0Dy D~D$D8DTDXDdDlDD_DfDhDkDkDlDmDJ0DL4DJ8DL<DJ@DLDDKHDLLD>\D@`D>dD@hD>lD@pD?tD@xDU@)V@*V@+V@1V.@24V=@<dVH@H VS@1Vb@2Vq@H0V|@J0T\V@<\V@>\V$V$A0V@V@V@DDD D D0D@DDDHD\DdDpD|DD DDDDDDDDDDDD(D (V@pV@W $0W W$$EB`W=@DWK@DWXB`DEDJDJDXPDVdDL|DMD]Wq@FW|GW@HW$WW$CW@WCDDD(D,D0D0D4D@DdDpDxD|DDDDXX@X'@X6@\`XA@hpXL@|XW$XX$CXp@X@X@DDDDD4DLDXD\DhDtD|DDDDDDDDDX@X@X@DLX@X@PX@X@|X@Y@Y$Y$DY0@ YA@ YR@ Yb@ DDDDDD8DPD\D `D/lD%D&D'D'D+D.D"D)D3Yq@Y@Y@Y@HPY@Y@TY@&Y@&Y@&Y$Y$QE`Z@PZ@PDQDUDQDUDV,DW<DW@D[HD\XD_\DddDehDepDiDkDmDlD`DnZ#@RZ8@SZE@\ZO@]PZ]@ddZi@dZu@\Z@]Z$Z$F0Z@Z@DDDDDD0D<D@DHDLDPD\D`D|DDDDDZ@Z@ Z@ Z@Z@H[@\l|[ @[@[%@[1$[2$F[E@[S@[g@DDD(D8D8D<D@DHDTDXD\D`DtD|DDDDDD D D(D0D@D`DhDxDDDDDD[x[@[[$[$H[@DD DD D $D 0D 4[@ 4[$<[$I[@ [@ \@\@DDDDD!$D0D0D4D!<D"pD#D/D0D1D:DWD^D^,D;8D?<D@@DOtD>xDEDGDBDJDKD%D&D&D3Da\&@\5@\C@;\O@<  \[@;\g@< 8\s@? <\}$\~$mJ\@k\@lDmDnDo<DrHDoLDmPDoPDrXDo\Dr`DtDuDwDzDzD{DzD~D{D{DDDDD4D@DPDTDT\n\@o\@pT\$\\$LL]@]#@DDDDDD D,D0DPDlDxDDDDD]2@]>PX]Z`]c$]d$M]|@]@]@]@DDDD D$D(D,D0D4DdDhDlDlDDDDDDDDDDDDD DDD$D(D,D,D8DPDTDXD\DdDhDxDDDDDDDDD ]]À]@]@]^ @^@^$^-@^8@^D^M@^X@^d^m@^x@^$^$N^@DDDD D/<D4HD9PD>\D>hD(|DGDJDWD]D(D^D(DKDNDQ DR$DS4DT<D1LDbT^@^@^€^)`^@* <_@LDTT_$\_$P4_*@_8@DDD D(D,_K$4_L$Ph_b@_p@DDDDDDD D8DLDDDDDDD_h _$_$Qx_@_@_@_@DDDD D$D0D4D@DDDLDLDPDTDpDDDDDDDDD,DlDtD|_@_@`@|`"$`#$R`<@`J@ `Y@ DD`g$`h$S`~@`@DDDD D D(D,D0DHDDD:D D!D D!D"D%D3D- D.(D-,D.0D/HD2D;`@`@ `@-`$`$IT`@F`@G `@H DIDJa$a$VTa@Ta+@UDVDXDVDV DX DY(DX,DY0DZHD\tD[xD|DDcDdDcDdDeDfDnDoDnDoDpDqDDyLDzTDyXDz\D{tD|DDDDDDD DDDD4DdDla9@X|aE@|aQ@ca]@nLai@yLau@ a@ la$ta$W8a@DDDDD D4DLDXDhDla$ta$Wa@a@DDDDDD<D\DlDtD|DDDDDDDDD DDD D4DXD`a@dla@tb @b$hbb,$UYbN@Tb\@Tbi@TbsYDUDXDUDXDUDXDV DX$DZPDhDDDDDDDDDDDDDDDDDDDbDe Dd,D\4D^@DhlDgtDmDoDqDoDqDsDuDyDwDyD| DDD(D0D4D4D<DPDXDj`DihDfpDxb@V b@b@b@nb@o`xb$b$[b@b@DDDDDDD D0D/@D1hDD4D5D=DGDHDHDJDSDWDD>D@D> D@D@D<D@DDDhDDDD D D D DDD DD DDDLD&\D)hDDD[bc@c@c@c'@Hc1@\c;$c<cY$Q^Dck@Mcy@Nc@Oc@Pc^DDQDUDQDRDSDUDV$DYLD[pDeDfDiDjDmDmDsDtDuDuDvDvDDDD(D|DD}LD~TD}XD~\D}`DhDtD|DDDDDDDDDDDDD D@DhDxD]Dc@Rc@Sc@ec@fc@id@id@d"DLd.@d<`dH@dVhdb$dc$`dt@d@dLd@d@DDDDD D$D(D(DhDDDDDDDDDDDDDDD DDD D$D(D,D0D@d@d@d@@d$Hd$be@e@DDDD Dee)$$e*$ b@eG@eU@ eb@ eu@ D DD5<D,TD-`D/pDxDD#DDD D"D6e&' e@(4<e&' e@(Txe@ e$e$Nce@Je@Kf @Lf@MDNDSDNDSD,D0DLDTDhDlDpDDDDDDDDDDDDDDDD(D8D@DLDPDTDXDtDDDDDDDDsDzDzD{D}D~D$D,D0D4DPDTDXD\DlD|DDDDD|DXDYDaDdDdDeDf$Dg0Di@DjPD|f+@`f8@afD@bfP@qf[@rfh@sft@t$,f@f@,f&@f@pfǀlf@f݀pf@g&@g@@glg'@@g3pg<@@tgGlgQ@g]@qgh@rgu@sg@tg@`g@ag@b|g$gg$Cfg@Bg@BhfDCDDDQ DZ D[(Da4Dl4Dc8Dl<Da@DbDDlHDmLDpPDrTDkXDm\Do`Dr`DtDDDDDDDDDDwDxDh@Dh1@EhF@FhU@Ghd@Hhu$hv$gxh@h@DDDDDDD D(D,D0D<D@DDDHDTDXD\D`DdDDDDDDDDD DDDDD D(D<DLDdDDDDDDDD0D4D8DDh@hh@h@h߀`Dh$Lhi $ii@i.@i@iDDDDiZ$4i[iq$}ii@yi@zi@{i@|iɄiD}DD D0D4D8DTDhDDDDDDDDDi@~i@i@ j@ (hjhjj"j,$j-$kjG@jU@jd@jt@DDDDDD$D(D(D0D0D8DTD`DlDlDpDtDDDDDDDDj@j@j@j$j$lj@j@j@j@DDDDD D$D(D`DdD lDtDxDDDDDk@k@ $lk$k $"lk4@!kB@!D"D%D"D%D(D)<D+<D*@D+DD,xD1D4D4D7D=DC D/DD$kP@# k\@) kh@* 4$kt$,ku$Ink@Hk@HDIDKDK DI(DQ(DY4Dc<DdPDeXDc\De`DfDiDjDZD[DRDkk&J#k@Kk@L k$k${nl@vl@wl@xl-@yl?@z D{D|D{ D| DPDXD\D`DxDDDDDDDDDDD(D<D\DpD|DDDDDlR@Pl`@ln$lo$pl@l@DDDDD(D,D@ll@Hl$Tll$ql@lqDDDDD0DDD`DhDpDDDDD DDDD$D@DXDpDDDDDDDDDDD8DTDhD|DDDDDDDDDD,D@DHDXDdDlD|Dm$m$tm/@m=@mO@DDD4D<DDDDDHDPD dD)D)D*D*D-D*D-D.D/DADBDCDED- D3$D6,D7<D8HD:XD;lDpDxDDDDD%D D!D D!DD D $D(DXDJ\DKm\@mlm{@m&8hm&8xm&8m&L|n$@.pn.$n/$QwPnA@PDQDZDQDZDb,Dc8Dd@DcLDdPDg`DhDkDnDvDuDxDwD}DD$D(D0D@DDDHDLDPDTDdDhDtDDlDiD[DnORpn_&^8n@_,nbln@c ,`n@un@vn@ n@ Dn&^8o@_o$o$yo,@DDDDDDHD\D|DDDDDDDDDDD DD D$D,o:@oL@o\@ok@o~H\opo,,o$4o$zDo@o@DDD D D,D@DTDdDpDDDDDD D D4DHDXDpDDDDDDo$o$|Xo@p@DDD(D(D8D TD pDDDp$p$}(p,@DDD(D,D0D0D8D8D\DlD$xDD D!p:@pL@p\$p]$-}ps@,p@,p@,D-D/D.D- D2D-D0D2 D4$D:$D:(DXDD4HDaTDctDgDhDgDhDgDgDjDlDkDlDmDnDmDnDnDpDoDpDHDJ$DP,DR0DQ\DT\DUhDVpDjp@.p@/p@0pʀ1p@2p@5$Tq@fltq@fq#@5xq2@fxqA$qB$}qS@|D}DD~(D,D0D}4D4D<DPD`DDDDDqa@~qn@qx$qy$Dq@DDDDD(D@DLDXD\DdDhDlDpDDDDDDDDDDDDDDDDDDDDDDD$DHDPq@q@qhq@q@q@pPtq$q$r@r@ DDDDDD(D,D4D<D HDdDlDpDtDxD|DDD#D$D$D%D&D'D.D/D4$D6@D9PD>\DBdD lDxr%r0@"r;=\drF$rGr_$_Lry@^rLD_D`DbDdDg$Dh0Dh4DiPDf\Do\r@`\r$dr$xr@wDxDyD{D| D}D(D8DDDHDdDDD{Dr@yr@| r$r$Ls@s@s#@s3@sD@DDD DDD$D,D0D4D8DHDLDPDTDXDhDlDpDtDxDDDDsT@s`@sk$sl$s@s@s@s@s@DDDDD D,D\DDDDDDDDDDDDDDDDD$D4s@s@4s$<s$0s@t@t@t'@t8@DDDDD D,D\DDDDDDDDDDDDDDDtH@tT@t_$t`$tw@t@t@t@t@t@ DD D D D4D@D@DDDHDLDTD\DlDtD|Dt@  t@ \t$t$(t@'u@'u@'D(D/D(D/ D*$D,(D/,D1hD3D3D9DaDdDd Db(Dl0Dl@DnHDoTDb\Dv\DfdDLDMDSDRDUDSDUDUDWDXDYD<D=DDHpD4xD5Dwu*@)u6@*uF@+uU@,ue@- $uu$uv$Lu@u@uLDDDD(D(D,D4D@DLDLDTD\DhDtDtDDDDDDDDD,D0D<DHD\DpDxD|DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$DPDhDhDpDDDDDDDDDDDDD$DDu@u@u@u@uv@vv-@ v9@ vC@ vPvY@ ve@ vo@ $v|v@ v@ v@ <DDv$hv$v@DDDD DDD,D @DHv@v@v@4v@HTTw$Tw$w@ DDDDDD,D4D"<D$DD%Lw($Xw)$0`w@@/D0D2D7D8D9D: DA,DE,DCDDBHDCLDDPDCTDDXDL`D7dDLhD7lwL@1wV@2w`@8wj@9wy@:dw@8w@9w@:hlxw$w$ew@cw@cw@cw@dDeDlDeDlDpDqXDuhDvpDx|D{|D|D{DzD|D}DDDDDDDDDDDDD0D8D<DHDTDXDhDpDxDDDDDwDsDrDmDx@fx@gx $ x!$x9@xG@DDD D,D4xT@4x`$@xaxz$>@x@=x@=x@D>DGD>DGDJ,DK4DJ8DK<DJDDKLDPXDL`DM|DQxǀ?x@@x$x݂x$Fy@Ey @Ey-DFDODF$DO$DR@DTHDRPDTTDRXDT`DRdDThDXxD]D^D^DoD_DfDaDfDlDuDzD DD0D<D{HDXyF(GR yUHy|&t:y@u  y&t:y@u $(y&t:y@u ,4y&t:y@u XXz $`z z$$B8z9@AzH8DBDFDBDFDG,DOTDS`DYlDZtDY|D[D\DbDjDcDjDkDZ(Du(Dv0Du8Dv@DP\DQ`DPdDQtDwzb$zc$zz@DDD(D8D8D<DDDPD,dD.xD0D1DBD2 D3D40D1<D6XD7hD8tD9xD<D7D:D?DDDDDDDDDD0D<D@DDDLDPDdDpDDDD DDD!D(D)0D*8DXD D D DDDDDDDDD0D<DhDDDDDDDDDDDDDDD4DLDXD`DhDtDDDDz@z&:hz&:z&:{ &:{3&:{X&:{&; {@Dd{@px{@2 <{@2HP{@2X{@8t{@|@ P|@P|@X|)&;P|S@|`@|j&;x|&;T|&;x|&;X```|@h|@|@h|@h} @}@}!@}-@}7$}8}Q$I|}i@H}w|DIDJDIDJDIDJDK DL,DM4DM8D^DD\LD[PD^TD_\DepDfDeDpDqDhDNDODTDUDQ DR,}@[}@\ }@K D}@[}@\D}@p }@p }@p }@K}@N <<~$D~$~@DDDDDDDD(D0DDDHDTDxDD~*@~4@ D~D$~E$\~X@DDDDDD(DHDXDhDDDDDDDDDD~f@~q@~{@~@~$~~$I4~@H~@H~ل4DIDLDIDLDO$DP4DXPDYTD\`D]DcDgDkDmDoDpDqDpDqD{DDDDD$D0D0D8D<DDDHD|TD}xD}D~DxD~@J~@X8@@XP)@g;@hN@i\lpe@p@${$|$@@DDDDDD D D(D4DHDdDpD|DDDDDDD$D$D4D<DLDTDTDpD D D D DDDDDDDD(D8D<D@DDDHDHD\DxDDDDD @ÀhЀdh@dh@LT@!@<0@@D?@HPN@]$^$q@|@@DDDDDDD8D%PD)XD)lD*tD+xD1D7D9D9D*D@D?D@D $$\@[D\DbDcD\DcDd Dg,Dh8DpDDvPDu\Dv`DwpD{D|D~D|D~DDDDDDDD,DHDXDDDDDDDDDDDD,DTDTD`DhDxDDDqDiDjDk Dl0Dm8D8@]@^@_݀b@cP@uP {@| (@9@D@U@`@q@|@@@  @@$@@,@Tb@c@ub"@c883$\4J$K`@In@I|@I@J @JDKDQDKDQ D`$Dg4DjHDkpDWxDl$$q@o@o@o@p @pDqDuDqDuD(D8DLDXDhDD|D $!$@8@F@T@`@q@DDDD DD D@DXDtDDDDDDDD$$\@DDDD,D0D8D8D8DLDXD`DlDpDtD|DDDDDDDDDDDDD D'D( D.4D8@D:PD8TD:\D8`D:hD8lD:tD:xD@DDPDaDbDcDGDHDJ DZD[(D\8D]DDNdD*DDDVDDVDWDDDfDh @@ƀ@@@@@!@/@d;@I@ U$(Vm,ǀhzs $F%@D3@EEDFDIDNDYDb0DcLDdPDf\DihDjDqDbDDDDDDDDDDvD}D~DDODPDODP$DQ,DR4D4\@Gg@IsV}@W@W@W @c@dLV@W@W@W@c@d4$<$@#@DDDDD(D@D@DDDHDPD\DhDpD|DDDD1@ =@ H@ (S@ @h^$_$Xv@@ DDDD $,$~@} @}@}D~DD(D,D0D<D@DDDDDLD\DhDl@@@(\$@/@:@`hE$tF$^@j@DDDDD D$D0D4D8D8D@DLDTDXDXv@@@X$`$X@@@DDDDDD$D(D,D<DDDHDLDPDTDXDD@@D$$@DDDDD4D@D`$h$X-@7@DDDDD(D,D0B$HC^$Pp@O@O@O@ODPDSDPDQDU0DS4D\8DP<D\<DaPDblDcDDfD}DfD}DDDDDDDDDDDD DDD D(D(D,D0DHDTD`DdDhDlDpDxD|DDD D D DDDDDDDDDDDDDDDDD D(D(ɀ[h8@m [h@m @m @@ h"@hl,@:@ lxG@xQ@[@e$0f$)y@(D)D,D)D,D,D2$D<DD=LDAXDDdDElDHxDJxDI|DHDJDKDLDKD5D8D?DP@+$$)@(@(D)D+D*D+ D.D/D/D9@D-DD0LD3\D4dD4hD>|D?D@@*$@+1.|;$<$EtM@D\@D DEDGDFDGDJDKDi<DI@DIDDTLDS\D[D\DcD_DVDnDoDpj@F x@G@J $$PDDDDD D(DlD|DDDDDDDDDDDDD(D,D4D8D<D@DDDHDdDxD D DD DDDDDDDDDD D DHDHDPDdDlDtD@@ـ@ @ 4 @ d"@ @,@ Htt6@ A$BY$mm@k~@lDmDwDpDw Dp$Dm,Dw,Dw0Dx8DzXD}pD~DDDDDDDDDDD DDD(D<DPD|DDDDDDDDD D DDDhDDDDDDDDD(D@DLDdDDDDDn@}p@@@@<@@ @@$@}/$0$ L@DDDDD D$D,D0D0D<DPD pD D!DDDDDDDDDDDD(D"L]n@x@@@@@(L$T$-`@*@+@,D-D2D-D2D-D2D50D:TDLhDPtD]tDdDnDvDxDD0DXDlD|DDDDDDPDhDDoDgD^DO,DO@DPLDQPDQhDSpD=D=D>D?D?DAD>DEDFD@;\h@Mlt"@M,2@;B$C$hZ@k@x@DDDDDDD DDDXDhD|DDDDD DD(D0DPDXD`DhDpDxDDDDDDD(D0@ h@ π@ $X$@@DDD $D(D,D0D4D8D<D@DDDHDLDPD TD XD\D `DdDdDhDlDpDtDxD|DDD D D DD D%D D!D"D!DDDDD D@)$*$*@@)N@)D*D,D;D, D.$D,(D.,D/0D.4D78D.<D0@D1DD2HD3LD4PD5TD8XD9\D;`D7dD*hD2hD4lD5pD6tD8xD9|D.D/D0D1D3D;D+D;DGD=D@DCD@DADBDADBD> [@+(g$(h$W~@S@T@U@VDWDZDWDZD]D]8D`@D^DD`HDaPDcTDf`DmDnD|D`DuDwDxD~ÀX@aPo`o`$$E&DEDIDEDI?&F<e$$f$O8{@N@N@NDODRDODRDODRDT DV$D[4D\8D_\DDDDrDxD}D~D$D<DyDDzLDs\DtdDupDgDWDX@P@[4\$$@@DDDD$($$ @@DDDD($() C& (k& `& & &0&8,&XV&&&&&$&(Q&{&& &P&h &H&r&&&&H &XK&z&&&Ih&`*&IpS&Ix}&h&I&p&x)&IR& }& & &&-&8W&@&H&P&X&h3&p^&!x&#&%&'&)B&+k&-&00&2`&4&6:&8d&:&<H&>x&@ &B:&Di&F&H0&Jh&Lp &N7&Pa&R&T &V(&XX&Z`8&\c&^&`&c&e&h8?&kpe&mx&o&q&s &u 8&w@h&yh&{&}&!&P&{&&&&*&W&&&&&2&[&&&& & 3&H` { 7 9&Ep(7Q&` &:&.pd&0&1&8&: &;6&<a&D&E &G &H 8 &J H6&K pa&XL& x& &!&!()&!P&"{ 5&;# &?#x&D#&G$>&Q$g&V$&c%&r%&&@&&P<&&`h&&p&&&'&(p&(A&(o&(&(&(&)p&)L&)r&*&*&+@&,8&,F&.m&.x&.& /&0&73(?&;3k&jR |&kR&lR&6<&>I(7Q(:Q(;R#& <FdL LCdLGdLM<\πpĀ!L{΀,8X}Âނ_{(!=%Ro>DEJƀN݀OP U"^:_Tnlow}~ۀ4Rp>?UVӀ\]^ _ (a Eb [c op y z { Ȁ} ܀~   , H \ r π  4 L l ˀ  m ˀ   $ *. @/ V5 jB C D E ĀF ܀G HNR1ZE^Z`rahiڀЀDbŀ%kˀ-BXmˀ 1!283M4c56ǂ5{1M0l)>PA50K2bQ<+Zw+;K.XC{[q<A/`EG 8 V t ւ !!,!oU!|!!!р!"!"9"WB"zC"D""ڀ2"#w$`T#@_#@_#TD`DcDc$Di,D`<Di@D`DDfDDeHDgLDiPDeXDi\Djl#@al#$t#${#@z#@z$@zD{D|D{D|D{ D| D,D@DTDXD\D`DhDpDDDDDDDDDD\$$d$$,$&@DDDDDD$1TDQ($?dD8D\D`Dd$ZʔDNh$hʔDhD|$@$$$$ʸ$@$@$@DDDDDD D,D0D4D8D@DDDLD\DlDpDxD$$$ʂ$$%2%K%f%9%G%ǀT%&3&,((h(C)߀)*"*R*++B+$?H+@>+@> +HD?D@D@DADCDF,DG8DIDDJPDLXDMd,$l,$Q˴,+@P,9@P DQDRDRDSDUDX,DY8D[LD\XD^tD_,E$,F$<,^@,t@,~@DDDDDD,D0D4DdDhDlDtDxD|DDDDDDDDDDDDDDDDDDDDD DDDdD,$ ,$\,@,@,@DDDDDDD$D8DHDdDhDpDDDDDDDD;D]DdDD?LDCPDJXDK\Da\DhlDgpDhtDixDcDEDFDGDFDXDVDWDYDODPDRD-D.D2,D58D6HD7PD"XD#hD$tD&|D'D&D(D&D)DDDDDDDDDDDD Dj,@ ,@,@ -@ -!@-1@-E@ -R$-S$n-o@m-}@m-@mDnDoDnDoDrDx,Dz4D}hDDDDDDDDDDDDDDDDDDDDDDDDD DtDu\D-$-$t-@-@-@DDDD DXDDDDDDDDD$DDDT-@-@.@.@."@4L.2@lt.B@|.R@.b@T.r$\.s$+.@*.@* .@* D+D,D-D/$D00D2@D5LD6XD9pD<|.$.$@T.@?.@?.@? D@DKDEDK DN(DU8DXXDX\D\hDbtDexDgDiDgDiDgDhDiDtDvDvDwDDDDDDDDDDDD DDD(D,D0D4D8D<DXD|DDDDDDD DLDxDDDD DdDtDD8DDDLDTDhDxDD|D}D|D} D}Dn4Dp<Do@DpDD^XD_DYDPDt.&A>h/&B>/B@C/P@E/\@F/k@G/w@G/H/@H/@H/@I/@/@/@4L0 @`x0@0,@4L0<@0L@0\@0l@0|@0@ (0@080@DL0@`h0@0@0@m4Xt0$|0$1@1!@1/@ DDDDD$D4DPDDDDDDDDDDD<DhDDDDD<DDDDD|1<@1V@1f@1v@$<1@Ph1@|1@1@ 1@DL1@T\1@dl1@t|2@2@2&@26@|2F$2G$T2\@2k@2y@DDDDD $D 4DPDDDDDD!D$D*D-D-D/<D4D5D7D#pD%pD D; 2@2@2@2@#2@,2@/Hh2@72@7 (3@,03 @/08H3@#P3,@%x 3<$(3=3V3b3x333Ƃ3$|4@4 @4@4'|DD]DD] DT$D(D](D]0D~8DHDdDDTDD]DD]DDDD]D]DvDDvDbDcDSDf Dg$DT,Dg0DT4Df8Dg<DlDDbXDcpDSDfDgDTDgDTDfDgDlD4@@4M@}H4Y@t4e@t4q@t4}@t4@S 4@S,04@S48X4@}X4@S4@S4@S4$4$X4@5 @5"@DDD,D0D4D8D@DDDHDTD`DDDDDDDDDDDDDDDD(D8DDDHDLDPDTDXD\D`DdDhDlDpD|DDDD50@59@5I@5[@5n$5o$DDDD5$,5$1D5@05@05@05@05@05@050\D1D4D1D4D45hD$D<DPD`DthDttDuDvDDvDDvDDtDtDuDvDDvDDvDDtDt DuDv,6 tD>06&xDv464|D>86MDv<6[D><D?\6tDtDDD6D?6D6D?6„DDDtDtDuDvDDv DDvDDtDt(Du4DvHDLDvPDTDvXDXDt`DtlDuxDvDDvDDvDDtDtDuDvDDvDDvDDtDt6ЄD56(DuDv6@07 @27@ $P7@P7)@74@7?@7J@7U@7`@7k@7v@7@7@07@487@<D7@lt7@7@t7@7@7@7@7@7@ 8 @ 8@8 @8+@L86@LP8A@PT8L@TX8W@X`8b@`8m@8x@8@8@8@8@8@8@8@8@ 8@ 48@4H8@H\8@\p9@9@p9@9&@91@9<@ 9E@9P$ 9Q$bP9m@a9{@a9@a9PDbDeDbDeDDHD LDiPDk|DmDDDDDDDp DD Dx$D,DXD\D`DdDhDxlDtDxD|DDxD|D]D|D]DTD]D~DDDDDDDD(D4DLDhDtDxD|DDDDDDDDDDDDDDDDDb\DclDSDfDgDTDgDTDfDgDlDDD<9c9@k|9@k 9@s9@t9@u9@|:@}:@}:@s:,@t::@u:J@s:X@t:f@u:v@|\:@}\:@S:@S:@S<:$D:$:@:@:@DDD 0D4D8D<DHDLDLDhDtDD&D)D,D*D' D,D4DDDHDLDTDDDDDDDDDDDD|D]D|D]DTD]D~DDDDD D(D,D0D4D8DDDPDlDpDtDxD|DDD D DDDD"D#DD`DbDcDSDfDgDTDgDTDfDgDlDD/::@h;@(;@;@;+@ D;;@|;G@};S@};_@;m@;{@ X;@;@;@ `;@|;@};@S;@S;@S;$;$A< @D<@@<'@LDADGDJ$D(DJ,D0DXD \DJ\DLDNDNDDDDDDDDDTD\DtDDDDDDDDDDDDD,DpDxDDDDDDDDDQDDWDDWD DWDDDDHDLDWPDTDWXD\D`DdDhDWpD||D]D|D]DTD]D~D_DeDmDpDpDqDqDbDDDhDahDbDcDSDfDgDTDgDTDfDgDlDv D{D@>@|>"@}>.@}$>:@0t>H@|>V@|>b@}>n@S>z@S>@S   ,>$>$>@>@ DDD$>@$>$,>$>@>@DDDD D,D,? &R(@?)$H?*$P?=@?G@ DDD$?U@$?o$,?p$|?@?@?@DDD$D,D0D4D<D<D@?@?@H?$P?$?@?@?@DDD$D,D0D4D<D<D@?@@ @H@$P@$@*@ @4@DDD DD@C@D@V$L@W$,h@i@+D,D1D5$@w@-$@$,@$E@@D@@DDEDGDI8DG<DI@DEHDIHDJL@@F@@GT@$\@$\@@[@@[D\D^D`8D^<D`@D\HD`HDaLA@]A@^TA!$\A"$tLA5@sAB@s DtDyD}$AP@u$Aj$,Ak$xA@A@A@DDD$D,D0D4D<D<D@A@A@HA$PA$A@A@A@DDD$D,D0D4D<D<D@A@B @HB$PB$B*@ B4@DDD DBC@ B\$(B]$@Bp@B@ DDD$B@$B$,B$lBDB@B@DDD$D(D0D4D8D@DDDHDPDPB@B@XC $`C $ C DC.@ C<@ D D D $D (D 0D 4D 8D@D DDHD PDPCI@ Cc@ XCo$`Cp$',C@&C@& C@& D'D,D0$C@($C$,C$CXCޠBDC@B C@BD@BDCDEDCDE DF0DE4DF8DG@DFDDCHDGHDILD@DD-@ETD9$\D:$^DO]DD^@] Dk@]Dy@]D^D`D^D` Da0D`4Da8Db@DaDD^HDbHDdLD@_D@`TD$\D$xD@vD@wDxDلDD DDD D4D@DD$LD$\E@E@ E$\DDD$E=@$EJ$,EK$E`@Eo@E}@DDDD0D8D@DLDXD`D`DpE@E@E@E@pE$xE$E@E@E@DDDD0D8D@DLDXD`D`DpF@F @F-@F8@pFD$xFEF[Fg$4xF|@3F@3 FxD4D5D:$D=<D;LD7`D8pD>tF$|F$BF@ADBDCDDDB4DE8DD<DE@F@DHF$PFڂFFGG|$1DG@0GDD1D3G$G$7LG@6G@6 D7D9G$G$KTH@JH@JH!@JH2@JDKDLDK DL DQ(DN,DQ0DR8DQ<DR@HC@L@HO@LDlH[$tH\$dHq@cDdDfDdDf Dd$Df$H@e,H$4H$xH@wDxDyH$H$H@H@DDDD,D,D0D8DHH$PH$dH@H@DDDD D4D8DHDTDdDlDlDxI @I"@xI-$I.$I@@DDDDIO$IPIiIuII$BI@AI@A J@A JDBDEDEDH DKDN0DQ@DTPDW`DIdDYdJ.@C dJ:$lJ;$k hJQ@jJ`@jJn@jDkDtDlDtDw$D{4D@DHD\DdDhDlDtD|J{ D`J DDDDDDDDDDDDLDLD}D~DxDPJ@lJ@lJ@mJ@pJ@qJ@rJ@K @K@$DK'@K7@KG@ KS@ $Kc@,Ks@TPK$XK -K .K /K oL(LR,L((OSLBd .hash.dynsym.dynstr.SUNW_version.rela.got.rela.data.rel.local.rela.data.rel.rela.plt.init.fini.text.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.bss.symtab.strtab.comment.stab.index.stab.shstrtab.stab.indexstr.stabstrvalues-Xa.cXa ; O ; V=3.1 ; R=Sun WorkShop 6 update 1 C 5.2 Patch 109513-05 2001/06/04/on81-builds/on81_58shwpl3/usr/src/lib/libc/sparc; /opt/SUNWspro.40/SC6.1/bin/../WS6U1/bin/cc -xO3 -xarch=v8 -xspace -W0,-Lt -Xa -xildoff -errtags=yes -errwarn=%%all -erroff=E_EMPTY_TRANSLATION_UNIT -D_REENTRANT -Dsparc -Iinc -I../inc -DTEXT_DOMAIN='"SUNW_OST_OSLIB"' -I/on81-builds/on81_58shwpl3/proto/root_sparc/usr/include -c -o values-Xa.o ../port/gen/values-Xa.c -W0,-xplibopts.c/home/users/b/bk/bkorb/autogen-5.8.3/sun4u-SunOS-5.9/autoopts/libopts.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);000000000000000000000000;000000000000037777777777;long unsigned int:t(0,5)=r(0,5);000000000000000000000000;000000000000037777777777;long long int:t(0,6)=@s64;r(0,6);001000000000000000000000;000777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);000000000000000000000000;001777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;__int128_t:t(0,12)=@s128;r(0,12);000000000000000000000000;0377777777777777777777777777777777;__uint128_t:t(0,13)=@s128;r(0,13);000000000000000000000000;0377777777777777777777777777777777;float:t(0,14)=r(0,1);4;0;double:t(0,15)=r(0,1);8;0;long double:t(0,16)=r(0,1);16;0;complex int:t(0,17)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,18)=R3;8;0;complex double:t(0,19)=R4;16;0;complex long double:t(0,20)=R5;32;0;__builtin_va_list:t(0,21)=*(0,22)=(0,22)_Bool:t(0,23)=@s8;-16;libopts.c../../compat/compat.h../config.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.h/usr/include/sys/isa_defs.h/usr/include/sys/feature_tests.h/usr/include/sys/machtypes.h_label_t:T(7,1)=s8val:(7,2)=ar(7,3)=r(7,3);000000000000000000000000;000000000000037777777777;;0;1;(0,3),0,64;;label_t:t(7,4)=(7,1)lock_t:t(7,5)=(0,11)/usr/include/sys/int_types.hint8_t:t(8,1)=(0,2)int16_t:t(8,2)=(0,8)int32_t:t(8,3)=(0,1)int64_t:t(8,4)=(0,6)uint8_t:t(8,5)=(0,11)uint16_t:t(8,6)=(0,9)uint32_t:t(8,7)=(0,4)uint64_t:t(8,8)=(0,7)intmax_t:t(8,9)=(8,4)uintmax_t:t(8,10)=(8,8)intptr_t:t(8,11)=(0,1)uintptr_t:t(8,12)=(0,4)int_least8_t:t(8,13)=(0,2)int_least16_t:t(8,14)=(0,8)int_least32_t:t(8,15)=(0,1)int_least64_t:t(8,16)=(0,6)uint_least8_t:t(8,17)=(0,11)uint_least16_t:t(8,18)=(0,9)uint_least32_t:t(8,19)=(0,4)uint_least64_t:t(8,20)=(0,7)longlong_t:t(4,1)=(0,6)u_longlong_t:t(4,2)=(0,7)t_scalar_t:t(4,3)=(0,3)t_uscalar_t:t(4,4)=(0,5)uchar_t:t(4,5)=(0,11)ushort_t:t(4,6)=(0,9)uint_t:t(4,7)=(0,4)ulong_t:t(4,8)=(0,5)caddr_t:t(4,9)=(4,10)=*(0,2)daddr_t:t(4,11)=(0,3)cnt_t:t(4,12)=(0,8)ptrdiff_t:t(4,13)=(0,1)pfn_t:t(4,14)=(4,8)pgcnt_t:t(4,15)=(4,8)spgcnt_t:t(4,16)=(0,3)use_t:t(4,17)=(4,5)sysid_t:t(4,18)=(0,8)index_t:t(4,19)=(0,8)timeout_id_t:t(4,20)=(4,21)=*(0,22)bufcall_id_t:t(4,22)=(4,21)off_t:t(4,23)=(0,3)off64_t:t(4,24)=(4,1)ino_t:t(4,25)=(4,8)blkcnt_t:t(4,26)=(0,3)fsblkcnt_t:t(4,27)=(4,8)fsfilcnt_t:t(4,28)=(4,8)ino64_t:t(4,29)=(4,2)blkcnt64_t:t(4,30)=(4,1)fsblkcnt64_t:t(4,31)=(4,2)fsfilcnt64_t:t(4,32)=(4,2)blksize_t:t(4,33)=(0,3) :T(4,34)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(4,35)=(4,34)pad64_t:t(4,36)=(8,4)upad64_t:t(4,37)=(8,8)offset_t:t(4,38)=(4,1)u_offset_t:t(4,39)=(4,2)len_t:t(4,40)=(4,2)diskaddr_t:t(4,41)=(4,1)lloff_t:t(4,42)=(4,43)=u8_f:(4,38),0,64;_p:(4,44)=s8_u:(8,3),0,32;_l:(8,3),32,32;;,0,64;;lldaddr_t:t(4,45)=(4,46)=u8_f:(4,41),0,64;_p:(4,47)=s8_u:(8,3),0,32;_l:(8,3),32,32;;,0,64;;k_fltset_t:t(4,48)=(4,7)id_t:t(4,49)=(0,3)useconds_t:t(4,50)=(4,7)suseconds_t:t(4,51)=(0,3)major_t:t(4,52)=(4,8)minor_t:t(4,53)=(4,8)pri_t:t(4,54)=(0,8)o_mode_t:t(4,55)=(4,6)o_dev_t:t(4,56)=(0,8)o_uid_t:t(4,57)=(4,6)o_gid_t:t(4,58)=(4,57)o_nlink_t:t(4,59)=(0,8)o_pid_t:t(4,60)=(0,8)o_ino_t:t(4,61)=(4,6)key_t:t(4,62)=(0,1)mode_t:t(4,63)=(4,8)uid_t:t(4,64)=(0,3)gid_t:t(4,65)=(4,64)taskid_t:t(4,66)=(4,49)projid_t:t(4,67)=(4,49)pthread_t:t(4,68)=(4,7)pthread_key_t:t(4,69)=(4,7)_pthread_mutex:T(4,70)=s24__pthread_mutex_flags:(4,71)=s8__pthread_mutex_flag1:(8,6),0,16;__pthread_mutex_flag2:(8,5),16,8;__pthread_mutex_ceiling:(8,5),24,8;__pthread_mutex_type:(8,6),32,16;__pthread_mutex_magic:(8,6),48,16;;,0,64;__pthread_mutex_lock:(4,72)=u8__pthread_mutex_lock64:(4,73)=s8__pthread_mutex_pad:(4,74)=ar(7,3);0;7;(8,5),0,64;;,0,64;__pthread_mutex_lock32:(4,75)=s8__pthread_ownerpid:(8,7),0,32;__pthread_lockword:(8,7),32,32;;,0,64;__pthread_mutex_owner64:(4,37),0,64;;,64,64;__pthread_mutex_data:(4,37),128,64;;pthread_mutex_t:t(4,76)=(4,70)_pthread_cond:T(4,77)=s16__pthread_cond_flags:(4,78)=s8__pthread_cond_flag:(4,79)=ar(7,3);0;3;(8,5),0,32;__pthread_cond_type:(8,6),32,16;__pthread_cond_magic:(8,6),48,16;;,0,64;__pthread_cond_data:(4,37),64,64;;pthread_cond_t:t(4,80)=(4,77)_pthread_rwlock:T(4,81)=s64__pthread_rwlock_readers:(8,3),0,32;__pthread_rwlock_type:(8,6),32,16;__pthread_rwlock_magic:(8,6),48,16;__pthread_rwlock_mutex:(4,76),64,192;__pthread_rwlock_readercv:(4,80),256,128;__pthread_rwlock_writercv:(4,80),384,128;;pthread_rwlock_t:t(4,82)=(4,81)_pthread_attr:T(4,83)=s4__pthread_attrp:(4,21),0,32;;pthread_attr_t:t(4,84)=(4,83)_pthread_mutexattr:T(4,85)=s4__pthread_mutexattrp:(4,21),0,32;;pthread_mutexattr_t:t(4,86)=(4,85)_pthread_condattr:T(4,87)=s4__pthread_condattrp:(4,21),0,32;;pthread_condattr_t:t(4,88)=(4,87)_once:T(4,89)=s32__pthread_once_pad:(4,90)=ar(7,3);0;3;(4,37),0,256;;pthread_once_t:t(4,91)=(4,89)_pthread_rwlockattr:T(4,92)=s4__pthread_rwlockattrp:(4,21),0,32;;pthread_rwlockattr_t:t(4,93)=(4,92)dev_t:t(4,94)=(4,8)nlink_t:t(4,95)=(4,8)pid_t:t(4,96)=(0,3)size_t:t(4,97)=(0,4)ssize_t:t(4,98)=(0,1)time_t:t(4,99)=(0,3)clock_t:t(4,100)=(0,3)clockid_t:t(4,101)=(0,1)timer_t:t(4,102)=(0,1)unchar:t(4,103)=(0,11)ushort:t(4,104)=(0,9)uint:t(4,105)=(0,4)ulong:t(4,106)=(0,5)u_char:t(4,107)=(0,11)u_short:t(4,108)=(0,9)u_int:t(4,109)=(0,4)u_long:t(4,110)=(0,5)_quad:T(4,111)=s8val:(4,112)=ar(7,3);0;1;(0,1),0,64;;quad_t:t(4,113)=(4,111)quad:t(4,114)=(4,113)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(10,1)=s8tv_sec:(4,99),0,32;tv_usec:(4,51),32,32;;timezone:T(10,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.hitimerval:T(10,3)=s16it_interval:(10,1),0,64;it_value:(10,1),64,64;;hrtime_t:t(10,4)=(4,1)/usr/include/time.h/usr/include/iso/time_iso.htm:T(13,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(14,1)=s8tv_sec:(4,99),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(14,2)=(14,1)timestruc_t:t(14,3)=(14,1)itimerspec:T(14,4)=s16it_interval:(14,1),0,64;it_value:(14,1),64,64;;itimerspec_t:t(14,5)=(14,4)sigval:T(12,1)=u4sival_int:(0,1),0,32;sival_ptr:(4,21),0,32;;sigevent:T(12,2)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(12,1),64,32;sigev_notify_function:(12,3)=*(12,4)=f(0,22),96,32;sigev_notify_attributes:(12,5)=*(4,84),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(9,1)=(0,3)fds_mask:t(9,2)=(0,3)fd_set:T(9,3)=s128fds_bits:(9,4)=ar(7,3);0;31;(0,3),0,1024;;fd_set:t(9,5)=(9,3)/usr/include/sys/mman.hmemcntl_mha:T(16,1)=s12mha_cmd:(4,7),0,32;mha_flags:(4,7),32,32;mha_pagesize:(4,97),64,32;;meminfo:T(16,2)=s20mi_inaddr:(16,3)=*(16,4)=k(8,8),0,32;mi_info_req:(16,5)=*(16,6)=k(4,7),32,32;mi_outdata:(16,7)=*(8,8),64,32;mi_validity:(16,8)=*(4,7),96,32;mi_info_count:(0,1),128,32;;meminfo_t:t(16,9)=(16,2)/usr/include/sys/param.h/usr/include/sys/unistd.h/usr/include/sys/procset.hidtype:T(19,1)=eP_PID:0,P_PPID:1,P_PGID:2,P_SID:3,P_CID:4,P_UID:5,P_GID:6,P_ALL:7,P_LWPID:8,P_TASKID:9,P_PROJID:10,;idtype_t:t(19,2)=(19,1)idop:T(19,3)=ePOP_DIFF:0,POP_AND:1,POP_OR:2,POP_XOR:3,;idop_t:t(19,4)=(19,3)procset:T(19,5)=s20p_op:(19,4),0,32;p_lidtype:(19,2),32,32;p_lid:(4,49),64,32;p_ridtype:(19,2),96,32;p_rid:(4,49),128,32;;procset_t:t(19,6)=(19,5)/usr/include/sys/stat.hstat:T(20,1)=s136st_dev:(4,94),0,32;st_pad1:(20,2)=ar(7,3);0;2;(0,3),32,96;st_ino:(4,25),128,32;st_mode:(4,63),160,32;st_nlink:(4,95),192,32;st_uid:(4,64),224,32;st_gid:(4,65),256,32;st_rdev:(4,94),288,32;st_pad2:(7,2),320,64;st_size:(4,23),384,32;st_pad3:(0,3),416,32;st_atim:(14,3),448,64;st_mtim:(14,3),512,64;st_ctim:(14,3),576,64;st_blksize:(4,33),640,32;st_blocks:(4,26),672,32;st_fstype:(20,3)=ar(7,3);0;15;(0,2),704,128;st_pad4:(20,4)=ar(7,3);0;7;(0,3),832,256;;stat64:T(20,5)=s152st_dev:(4,94),0,32;st_pad1:(20,2),32,96;st_ino:(4,29),128,64;st_mode:(4,63),192,32;st_nlink:(4,95),224,32;st_uid:(4,64),256,32;st_gid:(4,65),288,32;st_rdev:(4,94),320,32;st_pad2:(7,2),352,64;st_size:(4,24),448,64;st_atim:(14,3),512,64;st_mtim:(14,3),576,64;st_ctim:(14,3),640,64;st_blksize:(4,33),704,32;st_blocks:(4,30),768,64;st_fstype:(20,3),832,128;st_pad4:(20,4),960,256;;/usr/include/sys/stat_impl.h/usr/include/sys/wait.h/usr/include/sys/resource.hrlim_t:t(23,1)=(0,5)rlimit:T(23,2)=s8rlim_cur:(23,1),0,32;rlim_max:(23,1),32,32;;rlim64_t:t(23,3)=(4,2)rlimit64:T(23,4)=s16rlim_cur:(23,3),0,64;rlim_max:(23,3),64,64;;rusage:T(23,5)=s72ru_utime:(10,1),0,64;ru_stime:(10,1),64,64;ru_maxrss:(0,3),128,32;ru_ixrss:(0,3),160,32;ru_idrss:(0,3),192,32;ru_isrss:(0,3),224,32;ru_minflt:(0,3),256,32;ru_majflt:(0,3),288,32;ru_nswap:(0,3),320,32;ru_inblock:(0,3),352,32;ru_oublock:(0,3),384,32;ru_msgsnd:(0,3),416,32;ru_msgrcv:(0,3),448,32;ru_nsignals:(0,3),480,32;ru_nvcsw:(0,3),512,32;ru_nivcsw:(0,3),544,32;;/usr/include/sys/siginfo.h/usr/include/sys/machsig.hsiginfo:T(24,1)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(24,2)=u116__pad:(24,3)=ar(7,3);0;28;(0,1),0,928;__proc:(24,4)=s16__pid:(4,96),0,32;__pdata:(24,5)=u12__kill:(24,6)=s8__uid:(4,64),0,32;__value:(12,1),32,32;;,0,64;__cld:(24,7)=s12__utime:(4,100),0,32;__status:(0,1),32,32;__stime:(4,100),64,32;;,0,96;;,32,96;;,0,128;__fault:(24,8)=s12__addr:(4,21),0,32;__trapno:(0,1),32,32;__pc:(4,9),64,32;;,0,96;__file:(24,9)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(24,10)=s88__faddr:(4,9),0,32;__tstamp:(14,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;__sysarg:(20,4),128,256;__mstate:(24,11)=ar(7,3);0;9;(0,1),384,320;;,0,704;__rctl:(24,12)=s4__entity:(8,3),0,32;;,0,32;;,96,928;;siginfo_t:t(24,13)=(24,1)k_siginfo:T(24,14)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(24,15)=u16__proc:(24,16)=s16__pid:(4,96),0,32;__pdata:(24,17)=u12__kill:(24,18)=s8__uid:(4,64),0,32;__value:(12,1),32,32;;,0,64;__cld:(24,19)=s12__utime:(4,100),0,32;__status:(0,1),32,32;__stime:(4,100),64,32;;,0,96;;,32,96;;,0,128;__fault:(24,20)=s12__addr:(4,21),0,32;__trapno:(0,1),32,32;__pc:(4,9),64,32;;,0,96;__file:(24,21)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(24,22)=s16__faddr:(4,9),0,32;__tstamp:(14,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;;,0,128;__rctl:(24,23)=s4__entity:(8,3),0,32;;,0,32;;,96,128;;k_siginfo_t:t(24,24)=(24,14)sigqueue:T(24,25)=s40sq_next:(24,26)=*(24,25),0,32;sq_info:(24,24),32,224;sq_func:(24,27)=*(24,28)=f(0,22),256,32;sq_backptr:(4,21),288,32;;sigqueue_t:t(24,29)=(24,25)/usr/include/sys/systeminfo.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.h__gnuc_va_list:t(28,1)=(0,21)/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list:t(30,1)=(4,21)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio_tag.h__FILE:t(31,1)=(31,2)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(31,2)=s16_cnt:(4,98),0,32;_ptr:(32,1)=*(0,11),32,32;_base:(32,1),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__ionolock:(0,4),114,1;__seekable:(0,4),115,1;__filler:(0,4),116,4;;__longlong_t:t(29,1)=(0,6)FILE:t(29,2)=(31,1)fpos_t:t(29,3)=(0,3)fpos64_t:t(27,1)=(29,1)/usr/include/assert.h/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/dirent.h/usr/include/sys/dirent.hdirent:T(37,1)=s12d_ino:(4,25),0,32;d_off:(4,23),32,32;d_reclen:(0,9),64,16;d_name:(37,2)=ar(7,3);0;0;(0,2),80,8;;dirent_t:t(37,3)=(37,1)dirent64:T(37,4)=s24d_ino:(4,29),0,64;d_off:(4,24),64,64;d_reclen:(0,9),128,16;d_name:(37,2),144,8;;dirent64_t:t(37,5)=(37,4)DIR:t(36,1)=(36,2)=s16dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_buf:(4,10),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(41,1)=s36l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(4,23),32,32;l_len:(4,23),64,32;l_sysid:(0,1),96,32;l_pid:(4,96),128,32;l_pad:(41,2)=ar(7,3);0;3;(0,3),160,128;;flock_t:t(41,3)=(41,1)flock64:T(41,4)=s48l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(4,24),64,64;l_len:(4,24),128,64;l_sysid:(0,1),192,32;l_pid:(4,96),224,32;l_pad:(41,2),256,128;;flock64_t:t(41,5)=(41,4)fshare:T(41,6)=s8f_access:(0,8),0,16;f_deny:(0,8),16,16;f_id:(0,1),32,32;;fshare_t:t(41,7)=(41,6)/usr/include/libgen.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/syslimits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.h/usr/include/memory.h/usr/include/setjmp.h/usr/include/iso/setjmp_iso.hjmp_buf:t(49,1)=(49,2)=ar(7,3);0;11;(0,1)sigjmp_buf:t(48,1)=(48,2)=ar(7,3);0;18;(0,1)/usr/include/signal.h/usr/include/iso/signal_iso.h/usr/include/sys/iso/signal_iso.hsig_atomic_t:t(51,1)=(0,1)/usr/include/sys/signal.hsigset_t:t(53,1)=(53,2)=s16__sigbits:(53,3)=ar(7,3);0;3;(0,4),0,128;;k_sigset_t:t(53,4)=(53,5)=s8__sigbits:(53,6)=ar(7,3);0;1;(0,4),0,64;;sigaction:T(53,7)=s32sa_flags:(0,1),0,32;_funcptr:(53,8)=u4_handler:(53,9)=*(53,10)=f(0,22),0,32;_sigaction:(53,11)=*(53,12)=f(0,22),0,32;;,32,32;sa_mask:(53,1),64,128;sa_resv:(4,112),192,64;;sigaltstack:T(53,13)=s12ss_sp:(4,21),0,32;ss_size:(4,97),32,32;ss_flags:(0,1),64,32;;stack_t:t(53,14)=(53,13)signotify_id:T(53,15)=s12sn_pid:(4,96),0,32;sn_index:(0,1),32,32;sn_pad:(0,1),64,32;;signotify_id_t:t(53,16)=(53,15)sigstack:T(53,17)=s8ss_sp:(4,21),0,32;ss_onstack:(0,1),32,32;;/usr/include/inttypes.h/usr/include/sys/inttypes.h/usr/include/sys/int_const.h/usr/include/sys/int_fmtio.h/usr/include/stdlib.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/iso/stdlib_iso.hdiv_t:t(59,1)=(59,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(59,3)=(59,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;wchar_t:t(59,5)=(0,3)lldiv_t:t(58,1)=(58,2)=s16quot:(0,6),0,64;rem:(0,6),64,64;;/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/utime.h/usr/include/sys/utime.hutimbuf:T(63,1)=s8actime:(4,99),0,32;modtime:(4,99),32,32;;/usr/include/unistd.ht_word:t(2,1)=(0,1)../../autoopts/autoopts/options.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h :T(65,1)=eOPARG_TYPE_NONE:0,OPARG_TYPE_STRING:1,OPARG_TYPE_ENUMERATION:2,OPARG_TYPE_BOOLEAN:3,OPARG_TYPE_MEMBERSHIP:4,OPARG_TYPE_NUMERIC:5,OPARG_TYPE_HIERARCHY:6,;teOptArgType:t(65,2)=(65,1)optionValue:T(65,3)=s12valType:(65,2),0,32;pzName:(4,10),32,32;v:(65,4)=u4strVal:(37,2),0,8;enumVal:(0,1),0,32;boolVal:(0,1),0,32;setVal:(0,3),0,32;longVal:(0,3),0,32;nestVal:(4,21),0,32;;,64,32;;tOptionValue:t(65,5)=(65,3) :T(65,6)=eAG_FALSE:0,AG_TRUE:1,;ag_bool:t(65,7)=(65,6)tOptions:t(65,8)=(65,9)=xsoptions:tOptDesc:t(65,10)=(65,11)=xsoptDesc:tOptNames:t(65,12)=(65,13)=xsoptNames:tOptProc:t(65,14)=(65,15)=f(0,22)tpOptProc:t(65,16)=(65,17)=*(65,14)tUsageProc:t(65,18)=(65,19)=f(0,22)tpUsageProc:t(65,20)=(65,21)=*(65,18)tArgList:t(65,22)=(65,23)=xsargList:argList:T(65,23)=s32useCt:(0,1),0,32;allocCt:(0,1),32,32;apzArgs:(65,24)=ar(7,3);0;5;(65,25)=*(65,26)=k(0,2),64,192;;optDesc:T(65,11)=s64optIndex:(0,9),0,16;optValue:(0,9),16,16;optActualIndex:(0,9),32,16;optActualValue:(0,9),48,16;optEquivIndex:(0,9),64,16;optMinCt:(0,9),80,16;optMaxCt:(0,9),96,16;optOccCt:(0,9),112,16;fOptState:(0,4),128,32;reserved:(0,4),160,32;pzLastArg:(65,25),192,32;optCookie:(4,21),224,32;pOptMust:(65,27)=*(65,28)=k(0,1),256,32;pOptCant:(65,27),288,32;pOptProc:(65,16),320,32;pzText:(65,25),352,32;pz_NAME:(65,25),384,32;pz_Name:(65,25),416,32;pz_DisableName:(65,25),448,32;pz_DisablePfx:(65,25),480,32;;tOptSpecIndex:t(65,29)=(65,30)=xsoptSpecIndex:optSpecIndex:T(65,30)=s8more_help:(0,9),0,16;save_opts:(0,9),16,16;number_option:(0,9),32,16;default_opt:(0,9),48,16;;tOptionXlateProc:t(65,31)=(65,32)=f(0,22)options:T(65,9)=s108structVersion:(0,1),0,32;origArgCt:(0,1),32,32;origArgVect:(65,33)=*(4,10),64,32;fOptSet:(0,4),96,32;curOptIdx:(0,4),128,32;pzCurOpt:(4,10),160,32;pzProgPath:(65,25),192,32;pzProgName:(65,25),224,32;pzPROGNAME:(65,25),256,32;pzRcName:(65,25),288,32;pzCopyright:(65,25),320,32;pzCopyNotice:(65,25),352,32;pzFullVersion:(65,25),384,32;papzHomeList:(65,34)=*(65,25),416,32;pzUsageTitle:(65,25),448,32;pzExplain:(65,25),480,32;pzDetail:(65,25),512,32;pOptDesc:(65,35)=*(65,10),544,32;pzBugAddr:(65,25),576,32;pExtensions:(4,21),608,32;pSavedState:(4,21),640,32;pUsageProc:(65,20),672,32;pTransProc:(65,36)=*(65,31),704,32;specOptIdx:(65,29),736,64;optCt:(0,1),800,32;presetOptCt:(0,1),832,32;;token_list_t:t(65,37)=(65,38)=s8tkn_ct:(0,5),0,32;tkn_list:(65,39)=ar(7,3);0;0;(32,1),32,32;;tmap_info_t:t(65,40)=(65,41)=s36txt_data:(4,21),0,32;txt_size:(4,97),32,32;txt_full_size:(4,97),64,32;txt_fd:(0,1),96,32;txt_zero_fd:(0,1),128,32;txt_errno:(0,1),160,32;txt_prot:(0,1),192,32;txt_flags:(0,1),224,32;txt_alloc:(0,1),256,32;; :T(65,42)=eOPTION_LOAD_COOKED:0,OPTION_LOAD_UNCOOKED:1,OPTION_LOAD_KEEP:2,;tOptionLoadMode:t(65,43)=(65,42)../../autoopts/autoopts/usage-txt.husage_text_t:t(67,1)=(67,2)=s460field_ct:(0,1),0,32;utpz_GnuBoolArg:(4,10),32,32;utpz_GnuKeyArg:(4,10),64,32;utpz_GnuKeyLArg:(4,10),96,32;utpz_GnuNumArg:(4,10),128,32;utpz_GnuStrArg:(4,10),160,32;apz_str:(67,3)=ar(7,3);0;108;(65,25),192,3488;;../../autoopts/genshell.h :T(68,1)=eINDEX_OPT_SCRIPT:0,INDEX_OPT_SHELL:1,INDEX_OPT_VERSION:2,INDEX_OPT_HELP:3,INDEX_OPT_MORE_HELP:4,;teOptIndex:t(68,2)=(68,1)../../autoopts/autoopts.htDirection:t(69,1)=(0,1)tSuccess:t(69,2)=(0,1) :T(69,3)=ePAGER_STATE_INITIAL:0,PAGER_STATE_READY:1,PAGER_STATE_CHILD:2,;tePagerState:t(69,4)=(69,3) :T(69,5)=eENV_ALL:0,ENV_IMM:1,ENV_NON_IMM:2,;teEnvPresetType:t(69,6)=(69,5) :T(69,7)=eTOPT_UNDEFINED:0,TOPT_SHORT:1,TOPT_LONG:2,TOPT_DEFAULT:3,;teOptType:t(69,8)=(69,7)tOptState:t(69,9)=(69,10)=s16pOD:(65,35),0,32;pzOptArg:(65,25),32,32;flags:(0,5),64,32;optType:(69,8),96,32;; :T(69,11)=eTT_LONGUSAGE:0,TT_USAGE:1,TT_VERSION:2,COUNT_TT:3,;teTextTo:t(69,12)=(69,11)arg_types_t:t(69,13)=(69,14)=s52pzStr:(65,25),0,32;pzReq:(65,25),32,32;pzNum:(65,25),64,32;pzKey:(65,25),96,32;pzKeyL:(65,25),128,32;pzBool:(65,25),160,32;pzNest:(65,25),192,32;pzOpt:(65,25),224,32;pzNo:(65,25),256,32;pzBrk:(65,25),288,32;pzNoF:(65,25),320,32;pzSpc:(65,25),352,32;pzOptFmt:(65,25),384,32;;../../snprintfv/printf.h../../snprintfv/compat.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.hva_list:t(73,1)=(28,1)snv_wchar_t:t(71,1)=(0,1)snv_wint_t:t(71,2)=(0,1)snv_pointer:t(71,3)=(4,21)snv_constpointer:t(71,4)=(71,5)=*(71,6)=k(0,22) :T(71,7)=eSNV_FALSE:0,SNV_TRUE:1,;snv_bool_t:t(71,8)=(71,7)snv_long_double:t(71,9)=(0,16)../../snprintfv/filament.hFilament:t(74,1)=(74,2)=xsfilament:filament:T(74,2)=s524value:(4,10),0,32;length:(4,97),32,32;size:(4,97),64,32;buffer:(74,3)=ar(7,3);0;511;(0,2),96,4096;;../../snprintfv/stream.hSTREAM:t(75,1)=(75,2)=xsstream:StreamPut:t(75,3)=(75,4)=*(75,5)=f(0,1)StreamGet:t(75,6)=(75,7)=*(75,8)=f(0,1)../../snprintfv/mem.hmalloc_proc_t:t(76,1)=(76,2)=f(4,21)realloc_proc_t:t(76,3)=(76,4)=f(4,21)free_proc_t:t(76,5)=(76,6)=f(4,21) :T(70,1)=eSNV_ERROR:-1,SNV_OK:0,;snv_status:t(70,2)=(70,1)printf_info:T(70,3)=s52count:(0,1),0,32;state:(0,1),32,32;error:(70,4)=*(74,1),64,32;format:(65,25),96,32;argc:(0,1),128,32;argindex:(0,1),160,32;dollar:(0,1),192,32;prec:(0,1),224,32;width:(0,1),256,32;extra:(71,3),288,32;type:(0,1),320,32;spec:(0,2),352,8;pad:(0,2),360,8;is_long_double:(0,4),368,1;is_char:(0,4),369,1;is_short:(0,4),370,1;is_long:(0,4),371,1;alt:(0,4),372,1;space:(0,4),373,1;left:(0,4),374,1;showsign:(0,4),375,1;group:(0,4),376,1;wide:(0,4),377,1;args:(70,5)=*(70,6)=k(70,7)=xuprintf_arg:,384,32;;printf_info:t(70,8)=(70,3)printf_arg:T(70,7)=u16pa_char:(0,11),0,8;pa_wchar:(71,1),0,32;pa_short_int:(0,8),0,16;pa_int:(0,1),0,32;pa_long_int:(0,3),0,32;pa_long_long_int:(8,9),0,64;pa_u_short_int:(0,9),0,16;pa_u_int:(0,4),0,32;pa_u_long_int:(0,5),0,32;pa_u_long_long_int:(8,10),0,64;pa_float:(0,14),0,32;pa_double:(0,15),0,64;pa_long_double:(0,16),0,128;pa_string:(65,25),0,32;pa_wstring:(70,9)=*(70,10)=k(71,1),0,32;pa_pointer:(71,4),0,32;;printf_arg:t(70,11)=(70,7)printf_function:t(70,12)=(70,13)=f(0,1)printf_arginfo_function:t(70,14)=(70,15)=f(0,1)spec_entry:T(70,16)=s24spec:(0,1),0,32;unused:(0,1),32,32;type:(0,1),64,32;fmt:(70,17)=*(70,12),96,32;arg:(70,18)=*(70,14),128,32;user:(71,3),160,32;;spec_entry:t(70,19)=(70,16)register_callback_function:t(70,20)=(70,21)=f(70,22)=*(70,19) :T(70,23)=ePA_INT:0,PA_CHAR:1,PA_WCHAR:2,PA_STRING:3,PA_WSTRING:4,PA_POINTER:5,PA_FLOAT:6,PA_DOUBLE:7,PA_LAST:8,PA_UNKNOWN:-1,;../../autoopts/proto.h../../autoopts/autoopts.chandleOption:f(69,2)pOpts:P(78,1)=*(65,8)pOptState:P(78,2)=*(69,9)../../autoopts/autoopts.cpOD:r(65,35)pOP:r(65,17)p:r(65,35)pzEqv:r(65,25)pzFmt:r(65,25)pzFmt:r(65,25)p:r(65,35)longOptionFind:f(69,2)pOpts:P(78,1)pzOptName:P(4,10)pOptState:P(78,2)disable:r(65,7)pzEq:r(4,10)pOD:r(65,35)idx:r(0,1)idxLim:r(0,1)matchCt:r(0,1)matchIdx:r(0,1)nameLen:r(0,1)shortOptionFind:f(69,2)pOpts:P(78,1)optValue:P(0,11)pOptState:P(78,2)pRes:r(65,35)ct:r(0,1)findOptDesc:f(69,2)pOpts:P(78,1)pOptState:P(78,2)pz:r(4,10)pz:r(4,10) :T(78,3)=eARG_NONE:0,ARG_MAY:1,ARG_MUST:2,;nextOption:f(69,2)pOpts:P(78,1)pOptState:P(78,2)res:r(69,2)pzLA:r(4,10)pzLA:r(4,10)pzLA:r(4,10)doImmediateOpts:f(69,2)pOpts:P(78,1)optState:(69,9)optState:(69,9)doRegularOpts:f(69,2)pOpts:P(78,1)optState:(69,9)optState:(69,9)doPresets:f(69,2)pOpts:P(78,1)checkConsistency:f(0,1)pOpts:P(78,1)errCt:r(0,1)pOD:r(65,35)oCt:r(0,1)pMust:r(65,27)pCant:r(65,27)p:r(65,35)p:r(65,35)pMust:r(65,27)pCant:r(65,27)p:r(65,35)pN:r(78,4)=*(78,5)=k(65,10)p:r(65,35)pN:r(78,4)optionProcess:F(0,1)pOpts:P(78,1)argCt:P(0,1)argVect:P(65,33)pOD:r(65,35)pOD:r(65,35)../../autoopts/boolean.coptionBooleanVal:F(0,22)pOpts:P(78,1)pOD:P(65,35)../../autoopts/boolean.cval:r(0,3)pz:(4,10)res:r(65,7)../../autoopts/configfile.cconfigFileLoad:F(80,1)=*(80,2)=k(65,5)pzFile:P(65,25)../../autoopts/configfile.ccfgfile:(65,40)pRes:r(80,3)=*(65,5)pzText:r(4,10)err:r(0,1)err:r(0,1)err:r(0,1)optionFindValue:F(80,1)pOptDesc:P(78,4)pzName:P(65,25)pzVal:P(65,25)pRes:r(80,1)ct:r(0,1)ppOV:r(80,4)=*(80,1)ct:r(0,1)ppOV:r(80,4)pOV:r(80,1)pRV:r(80,1)pOV:r(80,1)pRV:r(80,1)optionFindNextValue:F(80,1)pOptDesc:P(78,4)pPrevVal:P(80,1)pzName:P(65,25)pzVal:P(65,25)foundOldVal:r(0,1)pRes:r(80,3)ct:r(0,1)ppOV:r(80,5)=*(80,3)ct:r(0,1)ppOV:r(80,5)pOV:r(80,3)pOV:r(80,3)pOV:r(80,3)optionGetValue:F(80,1)pOld:P(80,1)pzValName:P(65,25)pAL:r(80,6)=*(65,22)pRes:r(80,3)ct:r(0,1)papOV:r(80,5)pOV:r(80,3)pOV:r(80,3)ct:r(0,1)papOV:r(80,5)optionNextValue:F(80,1)pOVList:P(80,1)pOldOV:P(80,1)pAL:r(80,6)pRes:r(80,3)err:r(0,1)ct:r(0,1)papNV:r(80,5)pNV:r(80,3)ct:r(0,1)papNV:r(80,5)pNV:r(80,3)filePreset:f(0,22)pOpts:P(78,1)pzFileName:P(65,25)direction:P(0,1)cfgfile:(65,40)pzFileText:r(4,10)st:(69,9)handleComment:f(4,10)pzText:P(4,10)pz:r(4,10)handleConfig:f(4,10)pOpts:P(78,1)pOS:P(78,2)pzText:P(4,10)direction:P(0,1)pzName:r(4,10)pzEnd:r(4,10)pcD:r(4,10)pcS:r(4,10)pcD:r(4,10)pcS:r(4,10)ch:r(0,2)handleDirective:f(4,10)pOpts:P(78,1)pzText:P(4,10)ztitle:(80,7)=ar(7,3);0;31;(0,2)title_len:r(4,97)name_len:r(4,97)handleProgramSection:f(4,10)pOpts:P(78,1)pzText:P(4,10)len:r(4,97)z:(80,8)=ar(7,3);0;23;(0,2)z:(80,8)handleStructure:f(4,10)pOpts:P(78,1)pOS:P(78,2)pzText:P(4,10)direction:P(0,1)mode:(65,43)valu:(65,5)pzName:r(4,10)pcNulPoint:r(4,10)z:(80,9)=ar(7,3);0;63;(0,2)pz:r(4,10)len:r(4,97)z:(80,9)pz:r(4,10)len:r(4,97)z:(80,9)pz:r(4,10)len:r(4,97)z:(80,9)pz:r(4,10)len:r(4,97)internalFileLoad:f(0,22)pOpts:P(78,1)idx:r(0,1)inc:r(0,1)zFileName:(80,10)=ar(7,3);0;1024;(0,2)StatBuf:(20,1)pzPath:r(65,25)pz:r(4,10)optionFileLoad:F(0,1)pOpts:P(78,1)pzProgram:P(65,25)optionLoadOpt:F(0,22)pOpts:P(78,1)pOptDesc:P(65,35)sb:(20,1)parseAttributes:f(4,10)pOpts:P(78,1)pzText:P(4,10)pMode:P(80,11)=*(65,43)pType:P(80,3)lenLoadType:r(4,97)lenKeyWords:r(4,97)lenSetMem:r(4,97)parseKeyWordType:f(4,10)pOpts:P(78,1)pzText:P(4,10)pType:P(80,3)parseLoadMode:f(4,10)pzText:P(4,10)pMode:P(80,11)len:r(4,97)len:r(4,97)len:r(4,97)parseSetMemType:f(4,10)pOpts:P(78,1)pzText:P(4,10)pType:P(80,3)parseValueType:f(4,10)pzText:P(4,10)pType:P(80,3)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)skipUnknown:f(4,10)pzText:P(4,10)validateOptionsStruct:f(69,2)pOpts:P(78,1)pzProgram:P(65,25)pz:r(65,25)pz:r(65,25)pz:r(65,25)../../autoopts/cook.cao_string_cook_escape_char:F(0,4)pzIn:P(65,25)pRes:P(4,10)nl:P(0,2)../../autoopts/cook.cres:r(0,4)val:r(0,4)ch:r(0,11)val:r(0,4)ch:r(0,11)ao_string_cook:F(4,10)pzScan:P(4,10)pLineCt:P(81,1)=*(0,1)l:(0,1)q:r(0,2)pzD:r(4,10)pzS:r(4,10)ct:r(0,1)p:r(4,10)../../autoopts/enumeration.cenumError:f(0,22)pOpts:P(78,1)pOD:P(65,35)paz_names:P(65,34)name_ct:P(0,1)../../autoopts/enumeration.cmax_len:r(4,97)ttl_len:r(4,97)paz:r(65,34)ct:r(0,1)len:r(4,97)len:r(4,97)ent_no:r(0,1)zFmt:(20,3)ent_no:r(0,1)zFmt:(20,3)ent_no:r(0,1)zFmt:(20,3)findName:f(8,12)pzName:P(65,25)pOpts:P(78,1)pOD:p(65,35)paz_names:P(65,34)name_ct:P(0,4)res:r(8,12)len:r(4,97)idx:r(8,12)optionKeywordName:F(65,25)pOD:P(65,35)enum_val:P(0,4)od:(65,10)optionEnumerationVal:F(4,10)pOpts:P(78,1)pOD:P(65,35)paz_names:P(65,34)name_ct:P(0,4)zInval:V(82,1)=ar(7,3);0;9;(65,26)ix:r(0,4)zInval:V(82,1)ix:r(0,4)ix:r(0,4)optionSetMembers:F(0,22)pOpts:P(78,1)pOD:P(65,35)paz_names:P(65,34)name_ct:P(0,4)bits:r(8,12)res:r(8,12)len:r(4,97)pz:r(4,10)bits:r(8,12)res:r(8,12)len:r(4,97)pzArg:r(65,25)res:r(8,12)zSpn:V(82,2)=ar(7,3);0;8;(65,26)len:r(0,1)pz:(4,10)bit:r(8,12)z:(82,3)=ar(7,3);0;127;(0,2)p:r(65,25)zSpn:V(82,2)len:r(0,1)pz:(4,10)bit:r(8,12)z:(82,3)p:r(65,25)pz:(4,10)bit:r(8,12)pz:r(4,10)bits:r(8,12)res:r(8,12)len:r(4,97)bits:r(8,12)res:r(8,12)len:r(4,97)../../autoopts/environment.cdoPrognameEnv:f(0,22)pOpts:P(78,1)type:P(69,6)../../autoopts/environment.cpczOptStr:r(65,25)pTL:r(83,1)=*(65,37)sv_argc:r(0,1)sv_flag:r(0,4)sv_argv:r(65,33)doEnvPresets:f(0,22)pOpts:P(78,1)type:P(69,6)ct:r(0,1)st:(69,9)pzFlagName:r(4,10)spaceLeft:r(4,97)zEnvName:(82,3)../../autoopts/genshell.cdoUsageOpt:f(0,22)pOptions:P(78,1)pOptDesc:P(65,35)../../autoopts/genshell.c../../autoopts/load.coptionMakePath:F(65,7)pzBuf:P(4,10)bufSize:P(0,1)pzName:P(65,25)pzProgPath:P(65,25)../../autoopts/load.cres:r(65,7)pzS:r(65,25)pzD:r(4,10)ct:r(0,1)z:(80,10)z:(80,10)z:(80,10)insertProgramPath:f(65,7)pzBuf:P(4,10)bufSize:P(0,1)pzName:P(65,25)pzProgPath:P(65,25)pzPath:r(65,25)pz:r(65,25)skip:r(0,1)insertEnvVal:f(65,7)pzBuf:P(4,10)bufSize:P(0,1)pzName:P(65,25)pzProgPath:P(65,25)pzDir:r(4,10)ch:r(0,2)mungeString:f(0,22)pzTxt:P(4,10)mode:P(65,43)pzE:r(4,10)pzS:r(4,10)pzD:r(4,10)assembleArgValue:f(4,10)pzTxt:P(4,10)mode:P(65,43)zBrk:V(85,1)=ar(7,3);0;4;(65,26)pzEnd:r(4,10)space_break:r(0,1)loadOptionLine:f(0,22)pOpts:P(78,1)pOS:P(78,2)pzLine:P(4,10)direction:P(69,1)load_mode:P(65,43)pzArg:r(4,10)pzArg:r(4,10)optionLoadLine:F(0,22)pOpts:P(78,1)pzLine:P(65,25)st:(69,9)pz:r(4,10)../../autoopts/makeshell.coptionParseShell:F(0,22)pOpts:P(78,1)../../autoopts/makeshell.ctextToVariable:f(0,22)pOpts:P(78,1)whichVar:P(69,12)pOD:P(65,35)nlHoldCt:r(0,1)pipeFd:(4,112)fp:r(86,1)=*(29,2)zLONGUSAGE:V(86,2)=ar(7,3);0;9;(65,26)zUSAGE:V(86,3)=ar(7,3);0;5;(65,26)zVERSION:V(86,4)=ar(7,3);0;7;(65,26)apzTTNames:V(86,5)=ar(7,3);0;2;(65,25)ch:r(0,1)emitUsage:f(0,22)pOpts:P(78,1)zTimeBuf:(82,3)zStdout:V(86,6)=ar(7,3);0;6;(65,26)pzOutName:r(65,25)curTime:(4,99)pTime:r(86,7)=*(13,1)pzPN:r(4,10)pz:r(65,25)pOptDesc:r(65,35)optionCt:r(0,1)zStdout:V(86,6)pzOutName:r(65,25)emitSetup:f(0,22)pOpts:P(78,1)pOptDesc:r(65,35)optionCt:r(0,1)pzFmt:r(65,25)pzDefault:r(65,25)zVal:(20,3)zVal:(20,3)zVal:(20,3)printOptionAction:f(0,22)pOpts:P(78,1)pOptDesc:P(65,35)printOptionInaction:f(0,22)pOpts:P(78,1)pOptDesc:P(65,35)emitFlag:f(0,22)pOpts:P(78,1)pOptDesc:r(65,35)optionCt:r(0,1)emitMatchExpr:f(0,22)pzMatchName:P(65,25)pCurOpt:P(65,35)pOpts:P(78,1)pOD:r(65,35)oCt:r(0,1)min:r(0,1)zName:(86,8)=ar(7,3);0;255;(0,2)pz:r(4,10)matchCt:r(0,1)matchCt:r(0,1)matchCt:r(0,1)matchCt:r(0,1)matchCt:r(0,1)emitLong:f(0,22)pOpts:P(78,1)pOD:r(65,35)ct:r(0,1)openOutput:f(0,22)pzFile:P(65,25)fp:r(86,1)pzData:r(4,10)stbf:(20,1)pzScan:r(4,10)sizeLeft:r(0,1)inct:r(0,1)genshelloptUsage:F(0,22)pOpts:P(78,1)exitCode:P(0,1)stat:(0,1)pz:r(4,10)stat:(0,1)../../autoopts/nested.cremoveBackslashes:f(0,22)pzSrc:P(4,10)../../autoopts/nested.cpzD:r(4,10)scanQuotedString:f(65,25)pzTxt:P(65,25)q:r(0,2)ch:r(0,2)addStringValue:f(80,3)pp:P(87,1)=*(4,21)pzName:P(65,25)nameLen:P(4,97)pzValue:P(65,25)dataLen:P(4,97)pNV:r(80,3)sz:r(4,97)addBoolValue:f(80,3)pp:P(87,1)pzName:P(65,25)nameLen:P(4,97)pzValue:P(65,25)dataLen:P(4,97)pNV:r(80,3)sz:r(4,97)addNumberValue:f(80,3)pp:P(87,1)pzName:P(65,25)nameLen:P(4,97)pzValue:P(65,25)dataLen:P(4,97)pNV:r(80,3)sz:r(4,97)addNestedValue:f(80,3)pp:P(87,1)pzName:P(65,25)nameLen:P(4,97)pzValue:P(4,10)dataLen:P(4,97)mode:P(65,43)pNV:r(80,3)sz:r(4,97)scanNameEntry:f(65,25)pzName:P(65,25)pRes:P(80,3)mode:P(65,43)pNV:r(80,3)pzScan:r(65,25)pzVal:r(65,25)nameLen:r(4,97)dataLen:r(4,97)scanXmlEntry:f(65,25)pzName:P(65,25)pRes:P(80,3)mode:p(65,43)nameLen:r(4,97)valLen:r(4,97)pzScan:r(65,25)pzVal:r(65,25)valu:(65,5)pNewVal:r(80,3)z:(87,2)=ar(7,3);0;67;(0,2)pzD:r(4,10)ct:r(0,1)pzS:r(65,25)z:(87,2)pzD:r(4,10)ct:r(0,1)pzS:r(65,25)z:(87,2)pzD:r(4,10)ct:r(0,1)pzS:r(65,25)unloadNestedArglist:f(0,22)pAL:P(80,6)ct:r(0,1)ppNV:r(80,5)pNV:r(80,3)pNV:r(80,3)optionUnloadNested:F(0,22)pOV:P(80,1)sortNestedList:f(0,22)pAL:P(80,6)ix:r(0,1)lm:r(0,1)iy:r(0,1)pNewNV:r(80,3)pOldNV:r(80,3)iy:r(0,1)pNewNV:r(80,3)pOldNV:r(80,3)optionLoadNested:F(80,3)pzTxt:P(65,25)pzName:P(65,25)nameLen:P(4,97)mode:P(65,43)pRes:r(80,3)pAL:r(80,6)optionNestedVal:F(0,22)pOpts:P(78,1)pOD:P(65,35)pOV:r(80,3)../../autoopts/numeric.coptionNumericVal:F(0,22)pOpts:P(78,1)pOD:P(65,35)../../autoopts/numeric.cpz:(4,10)val:r(0,3)../../autoopts/pgusage.coptionPagedUsage:F(0,22)pOptions:P(78,1)pOD:P(65,35)../../autoopts/pgusage.cmy_pid:V(4,96)zPageUsage:(89,1)=ar(7,3);0;1023;(0,2)zPage:V(89,2)=ar(7,3);0;42;(65,26)pzPager:r(4,10)zPage:V(89,2)pzPager:r(4,10)zPage:V(89,2)pzPager:r(4,10)zPage:V(89,2)pzPager:r(4,10)../../autoopts/putshell.cputQuotedStr:f(0,22)pzStr:P(65,25)../../autoopts/putshell.coptionPutShell:F(0,22)pOpts:P(78,1)optIx:r(0,1)zOptCtFmt:V(90,1)=ar(7,3);0;30;(65,26)zOptNumFmt:V(90,2)=ar(7,3);0;41;(65,26)zOptDisabl:V(90,3)=ar(7,3);0;32;(65,26)zOptValFmt:V(90,4)=ar(7,3);0;6;(65,26)zOptEnd:V(90,5)=ar(7,3);0;14;(65,26)zFullOptFmt:V(90,6)=ar(7,3);0;34;(65,26)zEquivMode:V(90,7)=ar(7,3);0;44;(65,26)pOD:r(65,35)pOD:r(65,35)pzArg:r(4,10)pzArg:r(4,10)pzArg:r(4,10)ch:r(0,2)pOD:r(65,35)p:r(65,35)pOD:r(65,35)pOD:r(65,35)zOptCookieCt:V(90,8)=ar(7,3);0;38;(65,26)ppz:r(65,34)ct:r(0,1)zOptNumArg:V(90,9)=ar(7,3);0;9;(65,26)zOptEnd:V(90,10)=ar(7,3);0;17;(65,26)zOptNumArg:V(90,9)zOptEnd:V(90,10)pOD:r(65,35)pz:r(4,10)val:r(8,12)ch:r(0,2)pOD:r(65,35)pz:r(4,10)val:r(8,12)ch:r(0,2)../../autoopts/restore.coptionSaveState:F(0,22)pOpts:P(78,1)../../autoopts/restore.cpOD:r(65,35)ct:r(0,1)sz:r(4,97)pOD:r(65,35)ct:r(0,1)q:r(65,35)q:r(65,35)q:r(65,35)sz:r(4,97)pzName:r(65,25)optionRestore:F(0,22)pOpts:P(78,1)p:r(78,1)pzName:r(65,25)optionFree:F(0,22)pOpts:P(78,1)p:r(65,35)ct:r(0,1)p:r(65,35)ct:r(0,1)../../autoopts/save.cfindDirName:f(65,25)pOpts:P(78,1)p_free:P(81,1)../../autoopts/save.cpzDir:r(65,25)papz:r(92,1)=*(92,2)=k(65,25)papz:r(92,1)pzEndDir:r(65,25)pzFileName:r(4,10)pzEnv:r(4,10)z:(82,3)sz:r(4,97)sz:r(4,97)findFileName:f(65,25)pOpts:P(78,1)p_free_name:P(81,1)pzDir:r(65,25)stBuf:(20,1)free_dir_name:(0,1)z:(89,1)pzDirCh:r(4,10)z:(89,1)pzDirCh:r(4,10)sz:r(4,97)pzPath:r(4,10)pzPath:r(4,10)pzPath:r(4,10)pzPath:r(4,10)printEntry:f(0,22)fp:P(86,1)p:P(65,35)pzLA:P(65,25)optionSaveFile:F(0,22)pOpts:P(78,1)pOD:r(65,35)ct:r(0,1)fp:r(86,1)free_name:(0,1)pzFName:r(65,25)pz:r(65,25)timeVal:(4,99)pzTime:r(4,10)arg_state:r(0,1)p:r(65,35)arg_state:r(0,1)p:r(65,35)arg_state:r(0,1)p:r(65,35)pAL:r(80,6)uct:r(0,1)ppz:r(65,34)arg_state:r(0,1)p:r(65,35)arg_state:r(0,1)p:r(65,35)val:r(65,25)free_name:(0,1)pzFName:r(65,25)pz:r(65,25)free_name:(0,1)pzFName:r(65,25)../../autoopts/sort.cmustHandleArg:f(69,2)pOpts:P(78,1)pzArg:P(4,10)pOS:P(78,2)ppzOpts:P(65,33)pOptsIdx:P(81,1)../../autoopts/sort.cmayHandleArg:f(69,2)pOpts:P(78,1)pzArg:P(4,10)pOS:P(78,2)ppzOpts:P(65,33)pOptsIdx:P(81,1)checkShortOpts:f(69,2)pOpts:P(78,1)pzArg:P(4,10)pOS:P(78,2)ppzOpts:P(65,33)pOptsIdx:P(81,1)optionSort:f(0,22)pOpts:P(78,1)ppzOpts:r(65,33)ppzOpds:r(65,33)optsIdx:(0,1)opdsIdx:r(0,1)os:(69,9)pzArg:r(4,10)res:r(69,2)pzArg:r(4,10)res:r(69,2)pzArg:r(4,10)res:r(69,2)pzArg:r(4,10)res:r(69,2)../../autoopts/stack.c/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/regex.hregoff_t:t(95,1)=(4,98)regex_t:t(95,2)=(95,3)=s24re_nsub:(4,97),0,32;re_comp:(4,21),32,32;re_cflags:(0,1),64,32;re_erroff:(4,97),96,32;re_len:(4,97),128,32;re_sc:(95,4)=*(95,5)=xs_regex_ext_t:,160,32;;regmatch_t:t(95,6)=(95,7)=s24rm_sp:(65,25),0,32;rm_ep:(65,25),32,32;rm_so:(95,1),64,32;rm_eo:(95,1),96,32;rm_ss:(0,1),128,32;rm_es:(0,1),160,32;;optionUnstackArg:F(0,22)pOpts:P(78,1)pOptDesc:P(65,35)../../autoopts/stack.cres:r(0,1)pAL:r(80,6)re:(95,2)i:r(0,1)ct:r(0,1)dIdx:r(0,1)pzSrc:r(65,25)pzEq:r(4,10)re:(95,2)i:r(0,1)ct:r(0,1)dIdx:r(0,1)pzSrc:r(65,25)pzEq:r(4,10)addArgListEntry:f(0,22)ppAL:P(87,1)entry:P(4,21)pAL:r(80,6)sz:r(4,97)sz:r(4,97)sz:r(4,97)optionStackArg:F(0,22)pOpts:P(78,1)pOD:P(65,35)../../autoopts/streqvcmp.coption_strneqvcmp:F(0,1)s1:P(65,25)s2:P(65,25)ct:P(0,1)../../autoopts/streqvcmp.cu1:r(0,11)u2:r(0,11)dif:r(0,1)u1:r(0,11)u2:r(0,11)dif:r(0,1)option_streqvcmp:F(0,1)s1:P(65,25)s2:P(65,25)u1:r(0,11)u2:r(0,11)dif:r(0,1)option_streqvmap:F(0,22)From:P(0,2)To:P(0,2)ct:P(0,1)chTo:r(0,1)chFrom:r(0,1)option_strequate:F(0,22)s:P(65,25)option_strtransform:F(0,22)d:P(4,10)s:P(65,25)../../autoopts/text_mmap.ctext_mmap:F(4,21)pzFile:P(65,25)prot:P(0,1)flags:P(0,1)pMI:P(97,1)=*(65,40)../../autoopts/text_mmap.csb:(20,1)o_flag:r(0,1)sb:(20,1)o_flag:r(0,1)o_flag:r(0,1)pNuls:r(4,21)pgsz:r(4,97)p:r(4,21)pNuls:r(4,21)pgsz:r(4,97)p:r(4,21)p:r(4,21)p:r(4,21)text_munmap:F(0,1)pMI:P(97,1)res:r(0,1)../../autoopts/tokenize.ccopy_cooked:f(0,22)ppDest:P(98,1)=*(32,1)ppSrc:P(98,2)=*(98,3)=*(98,4)=k(0,11)../../autoopts/tokenize.cpDest:r(32,1)pSrc:r(98,3)ch:(0,11)copy_raw:f(0,22)ppDest:P(98,1)ppSrc:P(98,2)pDest:r(32,1)pSrc:r(98,3)ch:r(0,11)ao_string_tokenize:F(83,1)str:p(65,25)max_token_ct:r(0,1)res:r(83,1)pzDest:(32,1)ch:r(0,2)pz:r(98,3)pzDest:(32,1)ch:r(0,2)pzDest:(32,1)ch:r(0,2)ch:r(0,2)pz:r(98,3)../../autoopts/usage.coptionUsage:F(0,22)pOptions:P(78,1)exitCode:P(0,1)../../autoopts/usage.cpOptTitle:(65,25)pz:r(4,10)ct:r(0,1)optNo:r(0,1)pOD:r(65,35)docCt:r(0,1)ct:r(0,1)optNo:r(0,1)pOD:r(65,35)docCt:r(0,1)pz:r(4,10)printProgramDetails:f(0,22)pOptions:P(78,1)initIntro:(65,7)ct:r(0,1)pOD:r(65,35)ct:r(0,1)pOD:r(65,35)ct:r(0,1)pOD:r(65,35)printExtendedUsage:f(0,22)pOptions:P(78,1)pOD:P(65,35)pAT:P(99,1)=*(69,13)pOptNo:r(65,27)pOptNo:r(65,27)pOptNo:r(65,27)pOptNo:r(65,27)printBareUsage:f(0,22)pOptions:P(78,1)pOD:P(65,35)pAT:P(99,1)z:(99,2)=ar(7,3);0;79;(0,2)pzArgType:r(65,25)z:(99,2)pzArgType:r(65,25)z:(99,2)pzArgType:r(65,25)setStdOptFmts:f(0,22)pOpts:P(78,1)ppT:P(65,34)flen:r(0,1)setGnuOptFmts:f(0,22)pOpts:P(78,1)ppT:P(65,34)flen:r(0,1)printInitList:f(0,22)papz:P(65,34)pInitIntro:P(99,3)=*(65,7)pzRc:P(65,25)pzPN:P(65,25)zPath:(80,10)pzPath:r(65,25)sb:(20,1)sb:(20,1)../../autoopts/version.coptionVersion:F(65,25)../../autoopts/version.czVersion:V(100,1)=ar(7,3);0;4;(65,26)printVersion:f(0,22)pOpts:P(78,1)pOD:P(65,35)fp:P(86,1)swCh:r(0,2)pz:r(65,25)optionPrintVersion:F(0,22)pOpts:P(78,1)pOD:P(65,35)optionVersionStderr:F(0,22)pOpts:P(78,1)pOD:P(65,35)option_usage_text:G(67,1)eng_zAO_Bad:S(1,1)=ar(7,3);0;51;(65,26)eng_zAO_Big:S(1,2)=ar(7,3);0;45;(65,26)eng_zAO_Err:S(1,3)=ar(7,3);0;98;(65,26)eng_zAO_Sml:S(1,4)=ar(7,3);0;49;(65,26)eng_zAll:S(1,5)=ar(7,3);0;3;(65,26)eng_zAlt:S(1,6)=ar(7,3);0;26;(65,26)eng_zAmbigKey:S(1,7)=ar(7,3);0;41;(65,26)eng_zAmbiguous:S(1,8)=ar(7,3);0;9;(65,26)eng_zArgsMust:S(1,9)=ar(7,3);0;36;(65,26)eng_zAtMost:S(1,10)=ar(7,3);0;28;(65,26)eng_zAuto:S(1,11)=ar(7,3);0;25;(65,26)eng_zBadPipe:S(1,12)=ar(7,3);0;39;(65,26)eng_zBadVerArg:S(1,13)=ar(7,3);0;136;(65,26)eng_zCantFmt:S(1,14)=ar(7,3);0;47;(65,26)eng_zCantSave:S(1,15)=ar(7,3);0;53;(65,26)eng_zDefaultOpt:S(1,16)=ar(7,3);0;41;(65,26)eng_zDis:S(1,17)=ar(7,3);0;23;(65,26)eng_zEnab:S(1,18)=ar(7,3);0;25;(65,26)eng_zEquiv:S(1,19)=ar(7,3);0;12;(65,26)eng_zErrOnly:S(1,20)=ar(7,3);0;13;(65,26)eng_zExamineFmt:S(1,21)=ar(7,3);0;46;(65,26)eng_zFiveSpaces:S(1,22)=ar(7,3);0;5;(65,26)eng_zFlagOkay:S(1,23)=ar(7,3);0;102;(65,26)eng_zFmtFmt:S(1,24)=ar(7,3);0;11;(65,26)eng_zForkFail:S(1,25)=ar(7,3);0;50;(65,26)eng_zFSErrOptLoad:S(1,26)=ar(7,3);0;50;(65,26)eng_zFSErrReadFile:S(1,27)=ar(7,3);0;33;(65,26)eng_zGenshell:S(1,28)=ar(7,3);0;105;(65,26)eng_zGnuBoolArg:S(1,29)=ar(7,3);0;4;(0,2)eng_zGnuBreak:S(1,30)=ar(7,3);0;5;(65,26)eng_zGnuKeyArg:S(1,31)=ar(7,3);0;4;(0,2)eng_zGnuKeyLArg:S(1,32)=ar(7,3);0;4;(0,2)eng_zGnuNestArg:S(1,33)=ar(7,3);0;5;(65,26)eng_zGnuNumArg:S(1,34)=ar(7,3);0;4;(0,2)eng_zGnuOptArg:S(1,35)=ar(7,3);0;6;(65,26)eng_zGnuOptFmt:S(1,36)=ar(7,3);0;10;(65,26)eng_zGnuStrArg:S(1,37)=ar(7,3);0;4;(0,2)eng_zHomePath:S(1,38)=ar(7,3);0;48;(65,26)eng_zIllOptChr:S(1,39)=ar(7,3);0;25;(65,26)eng_zIllOptStr:S(1,40)=ar(7,3);0;20;(65,26)eng_zIllegal:S(1,41)=ar(7,3);0;7;(65,26)eng_zInvalOptDesc:S(1,42)=ar(7,3);0;50;(65,26)eng_zKeyWords:S(1,43)=ar(7,3);0;6;(65,26)eng_zLoadCooked:S(1,44)=ar(7,3);0;6;(65,26)eng_zLoadKeep:S(1,45)=ar(7,3);0;4;(65,26)eng_zLoadType:S(1,46)=ar(7,3);0;5;(65,26)eng_zLoadUncooked:S(1,47)=ar(7,3);0;8;(65,26)eng_zLtypeInteger:S(1,48)=ar(7,3);0;7;(65,26)eng_zLtypeNest:S(1,49)=ar(7,3);0;6;(65,26)eng_zLtypeString:S(1,50)=ar(7,3);0;6;(65,26)eng_zLtypeBool:S(1,51)=ar(7,3);0;4;(65,26)eng_zLtypeKeyword:S(1,52)=ar(7,3);0;7;(65,26)eng_zLtypeSetMembership:S(1,53)=ar(7,3);0;3;(65,26)eng_zMembers:S(1,54)=ar(7,3);0;33;(65,26)eng_zMisArg:S(1,55)=ar(7,3);0;37;(65,26)eng_zMultiEquiv:S(1,56)=ar(7,3);0;64;(65,26)eng_zMust:S(1,57)=ar(7,3);0;42;(65,26)eng_zNeedOne:S(1,58)=ar(7,3);0;34;(65,26)eng_zNoArg:S(1,59)=ar(7,3);0;40;(65,26)eng_zNoArgs:S(1,60)=ar(7,3);0;39;(65,26)eng_zNoCreat:S(1,61)=ar(7,3);0;26;(65,26)eng_zNoFlags:S(1,62)=ar(7,3);0;66;(65,26)eng_zNoKey:S(1,63)=ar(7,3);0;44;(65,26)eng_zNoLim:S(1,64)=ar(7,3);0;32;(65,26)eng_zNoPreset:S(1,65)=ar(7,3);0;24;(65,26)eng_zNoRq_NoShrtTtl:S(1,66)=ar(7,3);0;34;(65,26)eng_zNoRq_ShrtTtl:S(1,67)=ar(7,3);0;37;(65,26)eng_zNoStat:S(1,68)=ar(7,3);0;26;(65,26)eng_zNoState:S(1,69)=ar(7,3);0;48;(65,26)eng_zNone:S(1,70)=ar(7,3);0;4;(65,26)eng_zNotDef:S(1,71)=ar(7,3);0;17;(65,26)eng_zNotEnough:S(1,72)=ar(7,3);0;43;(65,26)eng_zNotFile:S(1,73)=ar(7,3);0;53;(65,26)eng_zNotNumber:S(1,74)=ar(7,3);0;45;(65,26)eng_zNrmOptFmt:S(1,75)=ar(7,3);0;7;(65,26)eng_zNumberOpt:S(1,76)=ar(7,3);0;47;(65,26)eng_zOneSpace:S(1,77)=ar(7,3);0;1;(65,26)eng_zOnlyOne:S(1,78)=ar(7,3);0;24;(65,26)eng_zOptsOnly:S(1,79)=ar(7,3);0;33;(65,26)eng_zPathFmt:S(1,80)=ar(7,3);0;18;(65,26)eng_zPlsSendBugs:S(1,81)=ar(7,3);0;33;(65,26)eng_zPreset:S(1,82)=ar(7,3);0;35;(65,26)eng_zPresetFile:S(1,83)=ar(7,3);0;37;(65,26)eng_zPresetIntro:S(1,84)=ar(7,3);0;55;(65,26)eng_zProg:S(1,85)=ar(7,3);0;7;(65,26)eng_zProhib:S(1,86)=ar(7,3);0;25;(65,26)eng_zReorder:S(1,87)=ar(7,3);0;65;(65,26)eng_zReqFmt:S(1,88)=ar(7,3);0;41;(65,26)eng_zReqOptFmt:S(1,89)=ar(7,3);0;13;(65,26)eng_zReqThese:S(1,90)=ar(7,3);0;24;(65,26)eng_zReq_NoShrtTtl:S(1,91)=ar(7,3);0;39;(65,26)eng_zReq_ShrtTtl:S(1,92)=ar(7,3);0;42;(65,26)eng_zSepChars:S(1,93)=ar(7,3);0;3;(65,26)eng_zSetMembers:S(1,94)=ar(7,3);0;8;(65,26)eng_zSetMemberSettings:S(1,95)=ar(7,3);0;218;(65,26)eng_zShrtGnuOptFmt:S(1,96)=ar(7,3);0;2;(65,26)eng_zSixSpaces:S(1,97)=ar(7,3);0;6;(65,26)eng_zStdBoolArg:S(1,98)=ar(7,3);0;3;(65,26)eng_zStdBreak:S(1,99)=ar(7,3);0;7;(65,26)eng_zStdKeyArg:S(1,100)=ar(7,3);0;3;(65,26)eng_zStdKeyLArg:S(1,101)=ar(7,3);0;3;(65,26)eng_zStdNestArg:S(1,102)=ar(7,3);0;3;(65,26)eng_zStdNoArg:S(1,103)=ar(7,3);0;3;(65,26)eng_zStdNumArg:S(1,104)=ar(7,3);0;3;(65,26)eng_zStdOptArg:S(1,105)=ar(7,3);0;3;(65,26)eng_zStdReqArg:S(1,106)=ar(7,3);0;3;(65,26)eng_zStdStrArg:S(1,107)=ar(7,3);0;3;(65,26)eng_zTabHyp:S(1,108)=ar(7,3);0;6;(65,26)eng_zTabHypAnd:S(1,109)=ar(7,3);0;11;(65,26)eng_zTabout:S(1,110)=ar(7,3);0;7;(65,26)eng_zThreeSpaces:S(1,111)=ar(7,3);0;3;(65,26)eng_zTwoSpaces:S(1,112)=ar(7,3);0;2;(65,26)eng_zUpTo:S(1,113)=ar(7,3);0;32;(65,26)eng_zValidKeys:S(1,114)=ar(7,3);0;36;(65,26)genshelloptOptions:G(65,8)pagerState:G(69,4)option_usage_fp:G(86,1)zNil:S(1,115)=ar(7,3);0;0;(65,26)pz_enum_err_fmt:S(65,25)zCopyright:S(1,116)=ar(7,3);0;67;(65,26)zCopyrightNotice:S(1,117)=ar(7,3);0;705;(65,26)zScriptText:S(1,118)=ar(7,3);0;18;(65,26)zScript_NAME:S(1,119)=ar(7,3);0;6;(65,26)zScript_Name:S(1,120)=ar(7,3);0;6;(65,26)zShellText:S(1,121)=ar(7,3);0;31;(65,26)zShell_NAME:S(1,122)=ar(7,3);0;5;(65,26)zNotShell_Name:S(1,123)=ar(7,3);0;8;(65,26)zNotShell_Pfx:S(1,124)=ar(7,3);0;2;(65,26)zHelpText:S(1,125)=ar(7,3);0;34;(65,26)zHelp_Name:S(1,126)=ar(7,3);0;4;(65,26)zMore_HelpText:S(1,127)=ar(7,3);0;44;(65,26)zMore_Help_Name:S(1,128)=ar(7,3);0;9;(65,26)zVersionText:S(1,129)=ar(7,3);0;35;(65,26)zVersion_Name:S(1,130)=ar(7,3);0;7;(65,26)optDesc:S(1,131)=ar(7,3);0;4;(65,10)zPROGNAME:S(1,132)=ar(7,3);0;11;(65,26)zUsageTitle:S(1,133)=ar(7,3);0;120;(65,26)zBugsAddr:S(1,134)=ar(7,3);0;26;(65,26)zExplain:S(1,135)=ar(7,3);0;178;(65,26)zDetail:S(1,136)=ar(7,3);0;221;(65,26)zFullVersion:S(1,137)=ar(7,3);0;62;(65,26)pShellParseOptions:G(78,1)zStartMarker:S(1,138)=ar(7,3);0;81;(65,26)zPreamble:S(1,139)=ar(7,3);0;105;(65,26)zEndPreamble:S(1,140)=ar(7,3);0;36;(65,26)zMultiDef:S(1,141)=ar(7,3);0;122;(65,26)zSingleDef:S(1,142)=ar(7,3);0;70;(65,26)zSingleNoDef:S(1,143)=ar(7,3);0;63;(65,26)zLoopCase:S(1,144)=ar(7,3);0;197;(65,26)zLoopOnly:S(1,145)=ar(7,3);0;95;(65,26)zLongSelection:S(1,146)=ar(7,3);0;10;(65,26)zFlagSelection:S(1,147)=ar(7,3);0;9;(65,26)zEndSelection:S(1,148)=ar(7,3);0;12;(65,26)zNoSelection:S(1,149)=ar(7,3);0;57;(65,26)zLoopEnd:S(1,150)=ar(7,3);0;320;(65,26)zTrailerMarker:S(1,151)=ar(7,3);0;115;(65,26)zOptionCase:S(1,152)=ar(7,3);0;30;(65,26)zOptionPartName:S(1,153)=ar(7,3);0;17;(65,26)zOptionFullName:S(1,154)=ar(7,3);0;15;(65,26)zOptionFlag:S(1,155)=ar(7,3);0;15;(65,26)zOptionEndSelect:S(1,156)=ar(7,3);0;16;(65,26)zOptionUnknown:S(1,157)=ar(7,3);0;141;(65,26)zTextExit:S(1,158)=ar(7,3);0;50;(65,26)zPagedUsageExit:S(1,159)=ar(7,3);0;73;(65,26)zCmdFmt:S(1,160)=ar(7,3);0;15;(65,26)zCountTest:S(1,161)=ar(7,3);0;178;(65,26)zMultiArg:S(1,162)=ar(7,3);0;123;(65,26)zSingleArg:S(1,163)=ar(7,3);0;246;(65,26)zNoMultiArg:S(1,164)=ar(7,3);0;140;(65,26)zNoSingleArg:S(1,165)=ar(7,3);0;304;(65,26)zMayArg:S(1,166)=ar(7,3);0;119;(65,26)zMustArg:S(1,167)=ar(7,3);0;31;(65,26)zCantArg:S(1,168)=ar(7,3);0;119;(65,26)zLongOptInit:S(1,169)=ar(7,3);0;254;(65,26)zLongOptArg:S(1,170)=ar(7,3);0;789;(65,26)zFlagOptInit:S(1,171)=ar(7,3);0;117;(65,26)zFlagOptArg:S(1,172)=ar(7,3);0;1176;(65,26)pzShell:S(65,25)pzLeader:S(4,10)pzTrailer:S(4,10)zWarn:S(1,173)=ar(7,3);0;35;(65,26)charmap:S(1,174)=ar(7,3);0;255;(0,11)argTypes:S(69,13)zOptFmtLine:S(20,3)displayEnum:S(65,7)zAOV:S(1,175)=ar(7,3);0;65;(65,26)snv.c/home/users/b/bk/bkorb/autogen-5.8.3/sun4u-SunOS-5.9/snprintfv/snv.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);000000000000000000000000;000000000000037777777777;long unsigned int:t(0,5)=r(0,5);000000000000000000000000;000000000000037777777777;long long int:t(0,6)=@s64;r(0,6);001000000000000000000000;000777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);000000000000000000000000;001777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;__int128_t:t(0,12)=@s128;r(0,12);000000000000000000000000;0377777777777777777777777777777777;__uint128_t:t(0,13)=@s128;r(0,13);000000000000000000000000;0377777777777777777777777777777777;float:t(0,14)=r(0,1);4;0;double:t(0,15)=r(0,1);8;0;long double:t(0,16)=r(0,1);16;0;complex int:t(0,17)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,18)=R3;8;0;complex double:t(0,19)=R4;16;0;complex long double:t(0,20)=R5;32;0;__builtin_va_list:t(0,21)=*(0,22)=(0,22)_Bool:t(0,23)=@s8;-16;snv.c../../snprintfv/filament.c../config.h../../snprintfv/mem.h../../snprintfv/compat.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.h/usr/include/sys/isa_defs.h/usr/include/sys/feature_tests.h/usr/include/sys/machtypes.h_label_t:T(9,1)=s8val:(9,2)=ar(9,3)=r(9,3);000000000000000000000000;000000000000037777777777;;0;1;(0,3),0,64;;label_t:t(9,4)=(9,1)lock_t:t(9,5)=(0,11)/usr/include/sys/int_types.hint8_t:t(10,1)=(0,2)int16_t:t(10,2)=(0,8)int32_t:t(10,3)=(0,1)int64_t:t(10,4)=(0,6)uint8_t:t(10,5)=(0,11)uint16_t:t(10,6)=(0,9)uint32_t:t(10,7)=(0,4)uint64_t:t(10,8)=(0,7)intmax_t:t(10,9)=(10,4)uintmax_t:t(10,10)=(10,8)intptr_t:t(10,11)=(0,1)uintptr_t:t(10,12)=(0,4)int_least8_t:t(10,13)=(0,2)int_least16_t:t(10,14)=(0,8)int_least32_t:t(10,15)=(0,1)int_least64_t:t(10,16)=(0,6)uint_least8_t:t(10,17)=(0,11)uint_least16_t:t(10,18)=(0,9)uint_least32_t:t(10,19)=(0,4)uint_least64_t:t(10,20)=(0,7)longlong_t:t(6,1)=(0,6)u_longlong_t:t(6,2)=(0,7)t_scalar_t:t(6,3)=(0,3)t_uscalar_t:t(6,4)=(0,5)uchar_t:t(6,5)=(0,11)ushort_t:t(6,6)=(0,9)uint_t:t(6,7)=(0,4)ulong_t:t(6,8)=(0,5)caddr_t:t(6,9)=(6,10)=*(0,2)daddr_t:t(6,11)=(0,3)cnt_t:t(6,12)=(0,8)ptrdiff_t:t(6,13)=(0,1)pfn_t:t(6,14)=(6,8)pgcnt_t:t(6,15)=(6,8)spgcnt_t:t(6,16)=(0,3)use_t:t(6,17)=(6,5)sysid_t:t(6,18)=(0,8)index_t:t(6,19)=(0,8)timeout_id_t:t(6,20)=(6,21)=*(0,22)bufcall_id_t:t(6,22)=(6,21)off_t:t(6,23)=(0,3)off64_t:t(6,24)=(6,1)ino_t:t(6,25)=(6,8)blkcnt_t:t(6,26)=(0,3)fsblkcnt_t:t(6,27)=(6,8)fsfilcnt_t:t(6,28)=(6,8)ino64_t:t(6,29)=(6,2)blkcnt64_t:t(6,30)=(6,1)fsblkcnt64_t:t(6,31)=(6,2)fsfilcnt64_t:t(6,32)=(6,2)blksize_t:t(6,33)=(0,3) :T(6,34)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(6,35)=(6,34)pad64_t:t(6,36)=(10,4)upad64_t:t(6,37)=(10,8)offset_t:t(6,38)=(6,1)u_offset_t:t(6,39)=(6,2)len_t:t(6,40)=(6,2)diskaddr_t:t(6,41)=(6,1)lloff_t:t(6,42)=(6,43)=u8_f:(6,38),0,64;_p:(6,44)=s8_u:(10,3),0,32;_l:(10,3),32,32;;,0,64;;lldaddr_t:t(6,45)=(6,46)=u8_f:(6,41),0,64;_p:(6,47)=s8_u:(10,3),0,32;_l:(10,3),32,32;;,0,64;;k_fltset_t:t(6,48)=(6,7)id_t:t(6,49)=(0,3)useconds_t:t(6,50)=(6,7)suseconds_t:t(6,51)=(0,3)major_t:t(6,52)=(6,8)minor_t:t(6,53)=(6,8)pri_t:t(6,54)=(0,8)o_mode_t:t(6,55)=(6,6)o_dev_t:t(6,56)=(0,8)o_uid_t:t(6,57)=(6,6)o_gid_t:t(6,58)=(6,57)o_nlink_t:t(6,59)=(0,8)o_pid_t:t(6,60)=(0,8)o_ino_t:t(6,61)=(6,6)key_t:t(6,62)=(0,1)mode_t:t(6,63)=(6,8)uid_t:t(6,64)=(0,3)gid_t:t(6,65)=(6,64)taskid_t:t(6,66)=(6,49)projid_t:t(6,67)=(6,49)pthread_t:t(6,68)=(6,7)pthread_key_t:t(6,69)=(6,7)_pthread_mutex:T(6,70)=s24__pthread_mutex_flags:(6,71)=s8__pthread_mutex_flag1:(10,6),0,16;__pthread_mutex_flag2:(10,5),16,8;__pthread_mutex_ceiling:(10,5),24,8;__pthread_mutex_type:(10,6),32,16;__pthread_mutex_magic:(10,6),48,16;;,0,64;__pthread_mutex_lock:(6,72)=u8__pthread_mutex_lock64:(6,73)=s8__pthread_mutex_pad:(6,74)=ar(9,3);0;7;(10,5),0,64;;,0,64;__pthread_mutex_lock32:(6,75)=s8__pthread_ownerpid:(10,7),0,32;__pthread_lockword:(10,7),32,32;;,0,64;__pthread_mutex_owner64:(6,37),0,64;;,64,64;__pthread_mutex_data:(6,37),128,64;;pthread_mutex_t:t(6,76)=(6,70)_pthread_cond:T(6,77)=s16__pthread_cond_flags:(6,78)=s8__pthread_cond_flag:(6,79)=ar(9,3);0;3;(10,5),0,32;__pthread_cond_type:(10,6),32,16;__pthread_cond_magic:(10,6),48,16;;,0,64;__pthread_cond_data:(6,37),64,64;;pthread_cond_t:t(6,80)=(6,77)_pthread_rwlock:T(6,81)=s64__pthread_rwlock_readers:(10,3),0,32;__pthread_rwlock_type:(10,6),32,16;__pthread_rwlock_magic:(10,6),48,16;__pthread_rwlock_mutex:(6,76),64,192;__pthread_rwlock_readercv:(6,80),256,128;__pthread_rwlock_writercv:(6,80),384,128;;pthread_rwlock_t:t(6,82)=(6,81)_pthread_attr:T(6,83)=s4__pthread_attrp:(6,21),0,32;;pthread_attr_t:t(6,84)=(6,83)_pthread_mutexattr:T(6,85)=s4__pthread_mutexattrp:(6,21),0,32;;pthread_mutexattr_t:t(6,86)=(6,85)_pthread_condattr:T(6,87)=s4__pthread_condattrp:(6,21),0,32;;pthread_condattr_t:t(6,88)=(6,87)_once:T(6,89)=s32__pthread_once_pad:(6,90)=ar(9,3);0;3;(6,37),0,256;;pthread_once_t:t(6,91)=(6,89)_pthread_rwlockattr:T(6,92)=s4__pthread_rwlockattrp:(6,21),0,32;;pthread_rwlockattr_t:t(6,93)=(6,92)dev_t:t(6,94)=(6,8)nlink_t:t(6,95)=(6,8)pid_t:t(6,96)=(0,3)size_t:t(6,97)=(0,4)ssize_t:t(6,98)=(0,1)time_t:t(6,99)=(0,3)clock_t:t(6,100)=(0,3)clockid_t:t(6,101)=(0,1)timer_t:t(6,102)=(0,1)unchar:t(6,103)=(0,11)ushort:t(6,104)=(0,9)uint:t(6,105)=(0,4)ulong:t(6,106)=(0,5)u_char:t(6,107)=(0,11)u_short:t(6,108)=(0,9)u_int:t(6,109)=(0,4)u_long:t(6,110)=(0,5)_quad:T(6,111)=s8val:(6,112)=ar(9,3);0;1;(0,1),0,64;;quad_t:t(6,113)=(6,111)quad:t(6,114)=(6,113)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(12,1)=s8tv_sec:(6,99),0,32;tv_usec:(6,51),32,32;;timezone:T(12,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.hitimerval:T(12,3)=s16it_interval:(12,1),0,64;it_value:(12,1),64,64;;hrtime_t:t(12,4)=(6,1)/usr/include/time.h/usr/include/iso/time_iso.htm:T(15,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(16,1)=s8tv_sec:(6,99),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(16,2)=(16,1)timestruc_t:t(16,3)=(16,1)itimerspec:T(16,4)=s16it_interval:(16,1),0,64;it_value:(16,1),64,64;;itimerspec_t:t(16,5)=(16,4)sigval:T(14,1)=u4sival_int:(0,1),0,32;sival_ptr:(6,21),0,32;;sigevent:T(14,2)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(14,1),64,32;sigev_notify_function:(14,3)=*(14,4)=f(0,22),96,32;sigev_notify_attributes:(14,5)=*(6,84),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(11,1)=(0,3)fds_mask:t(11,2)=(0,3)fd_set:T(11,3)=s128fds_bits:(11,4)=ar(9,3);0;31;(0,3),0,1024;;fd_set:t(11,5)=(11,3)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.h__gnuc_va_list:t(19,1)=(0,21)/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list:t(21,1)=(6,21)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio_tag.h__FILE:t(22,1)=(22,2)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(22,2)=s16_cnt:(6,98),0,32;_ptr:(23,1)=*(0,11),32,32;_base:(23,1),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__ionolock:(0,4),114,1;__seekable:(0,4),115,1;__filler:(0,4),116,4;;__longlong_t:t(20,1)=(0,6)FILE:t(20,2)=(22,1)fpos_t:t(20,3)=(0,3)fpos64_t:t(18,1)=(20,1)/usr/include/stdlib.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/iso/stdlib_iso.hdiv_t:t(25,1)=(25,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(25,3)=(25,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;wchar_t:t(25,5)=(0,3)lldiv_t:t(24,1)=(24,2)=s16quot:(0,6),0,64;rem:(0,6),64,64;;/usr/include/errno.h/usr/include/sys/errno.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/syslimits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.h/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/memory.h/usr/include/inttypes.h/usr/include/sys/inttypes.h/usr/include/sys/int_const.h/usr/include/sys/int_fmtio.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.hva_list:t(39,1)=(19,1)snv_wchar_t:t(5,1)=(0,1)snv_wint_t:t(5,2)=(0,1)snv_pointer:t(5,3)=(6,21)snv_constpointer:t(5,4)=(5,5)=*(5,6)=k(0,22) :T(5,7)=eSNV_FALSE:0,SNV_TRUE:1,;snv_bool_t:t(5,8)=(5,7)snv_long_double:t(5,9)=(0,16)malloc_proc_t:t(4,1)=(4,2)=f(6,21)realloc_proc_t:t(4,3)=(4,4)=f(6,21)free_proc_t:t(4,5)=(4,6)=f(6,21)../../snprintfv/filament.hFilament:t(40,1)=(40,2)=xsfilament:filament:T(40,2)=s524value:(6,10),0,32;length:(6,97),32,32;size:(6,97),64,32;buffer:(40,3)=ar(9,3);0;511;(0,2),96,4096;;filnew:F(2,1)=*(40,1)init:P(2,2)=k(2,3)=*(2,4)=k(0,2)len:P(6,97)../../snprintfv/filament.cnew:r(2,1)filinit:F(2,1)fil:P(2,1)init:P(2,2)len:P(6,97)fildelete:F(6,10)fil:P(2,1)./filament.in../../snprintfv/filament.c./filament.in../../snprintfv/filament.cvalue:r(6,10)_fil_extend:F(0,22)fil:P(2,1)len:P(6,97)copy:P(5,8)../../snprintfv/format.c../config.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stddef.h../../snprintfv/printf.h../../snprintfv/filament.h../../snprintfv/stream.hSTREAM:t(46,1)=(46,2)=xsstream:StreamPut:t(46,3)=(46,4)=*(46,5)=f(0,1)StreamGet:t(46,6)=(46,7)=*(46,8)=f(0,1) :T(44,1)=eSNV_ERROR:-1,SNV_OK:0,;snv_status:t(44,2)=(44,1)printf_info:T(44,3)=s52count:(0,1),0,32;state:(0,1),32,32;error:(2,1),64,32;format:(2,3),96,32;argc:(0,1),128,32;argindex:(0,1),160,32;dollar:(0,1),192,32;prec:(0,1),224,32;width:(0,1),256,32;extra:(5,3),288,32;type:(0,1),320,32;spec:(0,2),352,8;pad:(0,2),360,8;is_long_double:(0,4),368,1;is_char:(0,4),369,1;is_short:(0,4),370,1;is_long:(0,4),371,1;alt:(0,4),372,1;space:(0,4),373,1;left:(0,4),374,1;showsign:(0,4),375,1;group:(0,4),376,1;wide:(0,4),377,1;args:(44,4)=*(44,5)=k(44,6)=xuprintf_arg:,384,32;;printf_info:t(44,7)=(44,3)printf_arg:T(44,6)=u16pa_char:(0,11),0,8;pa_wchar:(5,1),0,32;pa_short_int:(0,8),0,16;pa_int:(0,1),0,32;pa_long_int:(0,3),0,32;pa_long_long_int:(10,9),0,64;pa_u_short_int:(0,9),0,16;pa_u_int:(0,4),0,32;pa_u_long_int:(0,5),0,32;pa_u_long_long_int:(10,10),0,64;pa_float:(0,14),0,32;pa_double:(0,15),0,64;pa_long_double:(0,16),0,128;pa_string:(2,3),0,32;pa_wstring:(44,8)=*(44,9)=k(5,1),0,32;pa_pointer:(5,4),0,32;;printf_arg:t(44,10)=(44,6)printf_function:t(44,11)=(44,12)=f(0,1)printf_arginfo_function:t(44,13)=(44,14)=f(0,1)spec_entry:T(44,15)=s24spec:(0,1),0,32;unused:(0,1),32,32;type:(0,1),64,32;fmt:(44,16)=*(44,11),96,32;arg:(44,17)=*(44,13),128,32;user:(5,3),160,32;;spec_entry:t(44,18)=(44,15)register_callback_function:t(44,19)=(44,20)=f(44,21)=*(44,18) :T(44,22)=ePA_INT:0,PA_CHAR:1,PA_WCHAR:2,PA_STRING:3,PA_WSTRING:4,PA_POINTER:5,PA_FLOAT:6,PA_DOUBLE:7,PA_LAST:8,PA_UNKNOWN:-1,;fetch_uintmax:f(10,10)pinfo:P(41,1)=*(44,3)arg:P(44,4)../../snprintfv/format.cfetch_intmax:f(10,9)pinfo:P(41,1)arg:P(44,4)printf_flag_info:f(0,1)pinfo:P(41,2)=k(41,1)n:P(6,97)argtypes:P(41,3)=*(0,1)printf_numeric_param_info:f(0,1)pinfo:P(41,2)n:P(6,97)argtypes:P(41,3)pEnd:r(2,3)found:r(0,1)allowed_states:r(0,1)new_state:r(0,1)position:r(0,1)skipped_args:r(0,1)value:r(0,3)printf_modifier_info:f(0,1)pinfo:P(41,2)n:P(6,97)argtypes:P(41,3)printf_char:f(0,1)stream:P(41,4)=*(46,1)pinfo:P(41,2)args:P(44,4)count_or_errorcode:r(0,1)ch:r(0,2)padwidth:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)padwidth:r(0,1)m_status:r(0,1)printf_count:f(0,1)stream:P(41,4)pinfo:P(41,2)args:P(44,4)printf_integer:f(0,1)stream:P(41,4)pinfo:P(41,2)args:P(44,4)digits_lower:V(41,5)=ar(9,3);0;36;(2,4)digits_upper:V(41,6)=ar(9,3);0;36;(2,4)digits:r(2,3)base:r(0,4)value:r(10,10)type:r(0,1)count_or_errorcode:r(0,1)buffer:(41,7)=ar(9,3);0;255;(0,2)p:r(6,10)end:r(6,10)is_negative:r(5,8)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)svalue:r(10,9)printf_pointer:f(0,1)stream:P(41,4)pinfo:P(41,2)args:P(44,4)count_or_errorcode:r(0,1)padwidth:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)padwidth:r(0,1)m_status:r(0,1)printf_string:f(0,1)stream:P(41,4)pinfo:P(41,2)args:P(44,4)len:r(0,1)count_or_errorcode:r(0,1)p:r(2,3)padwidth:r(0,1)mark:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)mark:r(0,1)m_status:r(0,1)padwidth:r(0,1)m_status:r(0,1)../../snprintfv/printf.c../config.h/usr/include/unistd.h/usr/include/sys/unistd.h../../snprintfv/printf.h../../snprintfv/filament.h../../snprintfv/stream.hregister_printf_function:F(44,21)spec:P(0,4)fmt:P(44,16)arg:P(44,17)../../snprintfv/printf.cnew:r(44,21)hash:r(0,4)hash:r(0,4)hash:r(0,4)hash:r(0,4)hash:r(0,4)spec:r(0,4)spec:r(0,4)spec:r(0,4)hash:r(0,4)spec:r(0,4)spec:r(0,4)spec:r(0,4)call_argtype_function:f(0,1)pinfo:P(41,2)argtypes:P(47,1)=*(41,3)spec:P(44,21)n:r(0,1)argindex:r(0,1)save_state:r(0,1)save_format:r(2,3)printf_strerror:F(6,10)printf_error:F(6,10)pinfo:P(41,1)file:P(2,3)line:P(0,1)func1:P(2,3)func2:P(2,3)func3:P(2,3)error_message:p(2,3)./filament.in../../snprintfv/printf.c./filament.in../../snprintfv/printf.c./filament.in../../snprintfv/printf.c./filament.in../../snprintfv/printf.c./filament.in../../snprintfv/printf.c./filament.in../../snprintfv/printf.c./filament.inerror_message:r(2,3)i:r(0,1)c:r(0,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)c:r(0,1)fil:r(2,1)c:r(0,1)fil:r(2,1)c:r(0,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)c:r(0,1)fil:r(2,1)fil:r(2,1)fil:r(2,1)c:r(0,1)fil:r(2,1)parse_printf_format:F(6,97)format:P(2,3)n:P(0,1)argtypes:P(41,3)../../snprintfv/printf.cinfo:(44,3)ch:r(0,1)ch:r(0,1)spec:r(44,21)status:r(0,1)argindex:r(0,1)spec:r(0,4)hash:r(0,4)hash:r(0,4)spec:r(44,21)status:r(0,1)argindex:r(0,1)spec:r(44,21)status:r(0,1)argindex:r(0,1)spec:r(0,4)hash:r(0,4)spec:r(0,4)spec:r(0,4)spec:r(0,4)do_printfv:f(0,1)stream:P(41,4)format:P(2,3)args:P(44,4)info:(44,3)ch:r(0,1)ch:r(0,1)spec:r(44,21)status:r(0,1)argindex:r(0,1)spec:r(0,4)hash:r(0,4)hash:r(0,4)spec:r(44,21)status:r(0,1)argindex:r(0,1)spec:r(44,21)status:r(0,1)argindex:r(0,1)spec:r(0,4)hash:r(0,4)spec:r(0,4)spec:r(0,4)spec:r(0,4)stream_printfv:F(0,1)stream:p(41,4)format:P(2,3)ap:p(47,2)=*(47,3)=k(5,4)args:r(47,4)=*(44,6)info:(44,3)count_or_errorcode:r(0,1)argtypes:(41,3)ch:r(0,1)ch:r(0,1)index:r(0,1)index:r(0,1)ch:r(0,1)spec:r(44,21)spec:r(0,4)hash:r(0,4)hash:r(0,4)spec:r(44,21)spec:r(44,21)spec:r(0,4)hash:r(0,4)spec:r(0,4)spec:r(0,4)spec:r(0,4)stream_vprintf:F(0,1)stream:p(41,4)format:P(2,3)ap:P(39,1)args:r(47,4)info:(44,3)count_or_errorcode:r(0,1)argtypes:(41,3)ch:r(0,1)ch:r(0,1)index:r(0,1)index:r(0,1)ch:r(0,1)spec:r(44,21)spec:r(0,4)hash:r(0,4)hash:r(0,4)spec:r(44,21)spec:r(44,21)spec:r(0,4)hash:r(0,4)spec:r(0,4)spec:r(0,4)spec:r(0,4)stream_printf:F(0,1)stream:P(41,4)format:P(2,3)count_or_errorcode:r(0,1)snv_fdputc:F(0,1)ch:P(0,1)stream:P(41,4)buf:V(47,5)=ar(9,3);0;0;(0,2)snv_dprintf:F(0,1)fd:P(0,1)format:P(2,3)count_or_errorcode:r(0,1)snv_vdprintf:F(0,1)fd:P(0,1)format:P(2,3)ap:P(39,1)result:r(0,1)out:r(41,4)snv_dprintfv:F(0,1)fd:P(0,1)format:P(2,3)args:P(47,2)result:r(0,1)out:r(41,4)snv_fileputc:F(0,1)ch:P(0,1)stream:P(41,4)fp:r(47,6)=*(20,2)snv_printf:F(0,1)format:P(2,3)count_or_errorcode:r(0,1)snv_vprintf:F(0,1)format:P(2,3)ap:P(39,1)result:r(0,1)out:r(41,4)snv_printfv:F(0,1)format:P(2,3)args:P(47,2)result:r(0,1)out:r(41,4)snv_fprintf:F(0,1)file:P(47,6)format:P(2,3)count_or_errorcode:r(0,1)snv_vfprintf:F(0,1)file:P(47,6)format:P(2,3)ap:P(39,1)result:r(0,1)out:r(41,4)snv_fprintfv:F(0,1)file:P(47,6)format:P(2,3)args:P(47,2)result:r(0,1)out:r(41,4)snv_bufputc:F(0,1)ch:P(0,1)stream:P(41,4)ppbuffer:r(47,7)=*(6,10)snv_sprintf:F(0,1)buffer:P(6,10)format:P(2,3)count_or_errorcode:r(0,1)snv_vsprintf:F(0,1)buffer:p(6,10)format:P(2,3)ap:P(39,1)count_or_errorcode:r(0,1)out:r(41,4)snv_sprintfv:F(0,1)buffer:p(6,10)format:P(2,3)args:P(47,2)count_or_errorcode:r(0,1)out:r(41,4)snv_snprintf:F(0,1)buffer:P(6,10)limit:P(0,5)format:P(2,3)count_or_errorcode:r(0,1)snv_vsnprintf:F(0,1)buffer:p(6,10)limit:P(0,5)format:P(2,3)ap:P(39,1)count_or_errorcode:r(0,1)out:r(41,4)snv_snprintfv:F(0,1)buffer:p(6,10)limit:P(0,5)format:P(2,3)args:P(47,2)count_or_errorcode:r(0,1)out:r(41,4)snv_filputc:F(0,1)ch:P(0,1)stream:P(41,4)./filament.infil:r(2,1)snv_asprintf:F(0,1)result:P(47,7)format:P(2,3)../../snprintfv/printf.ccount:r(0,1)snv_vasprintf:F(0,1)result:P(47,7)format:P(2,3)ap:P(39,1)count_or_errorcode:r(0,1)base:r(6,10)fil:r(2,1)out:r(41,4)snv_asprintfv:F(0,1)result:P(47,7)format:P(2,3)args:P(47,2)count_or_errorcode:r(0,1)base:r(6,10)fil:r(2,1)out:r(41,4)../../snprintfv/mem.c../config.hsnv_xrealloc:F(6,21)old:P(5,3)count:P(6,97)../../snprintfv/mem.csnv_strdup:F(6,10)str:P(2,3)result:r(6,10)../../snprintfv/stream.c../config.h../../snprintfv/stream.hstream:T(46,2)=s16stream:(5,3),0,32;limit:(0,5),32,32;get_func:(46,6),64,32;put_func:(46,3),96,32;;stream_not_readable:f(0,1)stream:P(41,4)../../snprintfv/stream.cstream_not_writable:f(0,1)ch:P(0,1)stream:P(41,4)stream_new:F(41,4)dets:P(5,3)limit:P(0,5)get_func:P(46,6)put_func:P(46,3)new:r(41,4)new:r(41,4)stream_delete:F(5,3)stream:P(41,4)dets:r(5,3)stream_details:F(5,3)stream:P(41,4)stream_put:F(0,1)ch:P(0,1)stream:P(41,4)stream_puts:F(0,1)s:P(6,10)stream:P(41,4)ch_or_errorcode:r(0,1)num:r(0,1)stream_get:F(0,1)stream:P(41,4)../../snprintfv/custom.c../config.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stddef.h../../snprintfv/printf.hprintf_generic_info:F(0,1)pinfo:P(41,2)n:P(6,97)argtypes:P(41,3)../../snprintfv/custom.ctype:r(0,1)printf_generic:F(0,1)stream:P(41,4)pinfo:P(41,2)args:P(44,4)./filament.in../../snprintfv/custom.clen:r(0,1)count_or_errorcode:r(0,1)p:r(6,10)out:r(41,4)fil:r(2,1)user_func:r(44,16)padwidth:r(0,1)mark:r(0,1)m_status:r(0,1)m_status:r(0,1)m_status:r(0,1)mark:r(0,1)m_status:r(0,1)padwidth:r(0,1)m_status:r(0,1)snv_malloc:G(1,1)=*(4,1)snv_realloc:G(1,2)=*(4,3)snv_free:G(1,3)=*(4,5)snv_default_spec_table:G(1,4)=ar(9,3);0;35;(44,18)spec_table:S(1,5)=ar(9,3);0;94;(44,21)printf_last_error:S(6,10) 88 @"xx o`%B T  /B#L#L DB((` SB,4,44 ]1h1hc11i11ۈo  2*@@ XC C h wHHI`I`4JJJJJJJJ4JJILLQQQ'p y.>j$ u   d Y+0707010040d09d000081a4000004a7000000640000000143e385230000032d000000ed0000000100000000000000000000001500000000reloc/lib/libopts.la# libopts.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libopts.so.25' # Names of this library. library_names='libopts.so.25.2.1 libopts.so.25 libopts.so' # The name of the static archive. old_library='libopts.a' # Libraries that this one depends upon. dependency_libs=' -lgen -lm -ldl' # Version information for libopts. current=27 age=2 revision=1 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/opt/GNUagen/lib' 0707010040d09a000081a4000004a7000000640000000143e3852600000368000000ed0000000100000000000000000000001a00000000reloc/lib/libguileopts.la# libguileopts.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libguileopts.so.0' # Names of this library. library_names='libguileopts.so.0.0.1 libguileopts.so.0 libguileopts.so' # The name of the static archive. old_library='libguileopts.a' # Libraries that this one depends upon. dependency_libs=' /opt/GNUagen/lib/libopts.la -lgen -lm -ldl' # Version information for libguileopts. current=0 age=0 revision=1 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/opt/GNUagen/lib' 07070100434736000041ed000004a7000000640000000243e3853c00000000000000ed0000000100000000000000000000001400000000reloc/lib/pkgconfig07070100434ad3000081a4000004a7000000640000000143e3852b0000024d000000ed0000000100000000000000000000002000000000reloc/lib/pkgconfig/autoopts.pcName: AutoOpts Description: A semi-automated generated/library option parser Version: 27.1 Libs: -Wl,-R/opt/GNUagen/lib -L/opt/GNUagen/lib -lopts Cflags: -I/opt/GNUagen/include # Variables (aka non-standard configury information): # prefix=/opt/GNUagen bindir=/opt/GNUagen/bin libdir=/opt/GNUagen/lib includedir=/opt/GNUagen/include datadir=/opt/GNUagen/share ldflags=-Wl,-R/opt/GNUagen/lib -L/opt/GNUagen/lib -lopts static_libs=/opt/GNUagen/lib/libopts.a pkgdatadir=/opt/GNUagen/share/autogen libsrc=/opt/GNUagen/share/autogen/libopts-27.1.2.tar.gz 0707010040d099000081a4000004a7000000640000000143e385260000af5c000000ed0000000100000000000000000000001900000000reloc/lib/libguileopts.a! / 1138984230 0 0 0 32 ` export_options_to_guile// 28 ` libguileopts_la-guileopt.o/ /0 1138983408 1191 100 100644 44644 ` ELF4( .shstrtab.text.rodata.stab.stabstr.symtab.strtab.rela.text.rela.stab.comment h  D?-<c;/  @" 4 @< 0r ` @?` @f@  4`` ` @f@ `@0` `" 4 "ؠ @ 4@@ @Ϧ ` `82 4 `2 4 @0` `" 4 " @ 4@@`@` )@  ) . . .  .. Ɛ @`@ (define opt-arg-%s %d) (define opt-arg-%s "%s") (define opt-enabled-%s #%c) (define have-opt-%s #%c) (define opt-args-%s `( "%s"(define opt-ct-%s %ld)  dKde<t5܀9dD؀2PpՂ=+ۂ1wŀ;KĀS؀Xiq{*T~  V ؀  O< A €` ؀G O ( n ! % + H> ]D sE J N O ̀P U ^ _ -n Eo ^w z} ~ р  +I>b?}UV\ǀ]ހ^_ a(b?cTpmyz{}ɀ~/E]xƀ:UmЀK Ȁ܀ $.*/B5WBpCDEFрGHNR,^B`\avhiӀЀLlр3}߀3H^wπ123*4Az56Ƃހb5U)o>ЀP )!!0!42!K!Q!!""+"G"d"B"C"U"#$#:#XE#+#|#͂#$/$A$%ʀ`%&'B'ł'(%(X((()"T***^*+"u+B++҂,,k>,-"I-=-l-2-ɀ3-.!.Q..G.//E/w//ׂ030'50Z02t2҂3353e3@3݀6]788G98b889?92C9f9€I9:<O:Y:::D:Ԁ:;%;U;;_< <<>P>>>??Y??À@@@P@A_ABBKB{BBC@CCCD1CDMDJEEgVEEEFFJFzFFڂG GpWGG^H!HTHHHIILI~IIBJJQIJrJJւKK9KiKKKKLL'LDLdLLLĀLMM$M@M\M|MMMրMNN3NZNuNNNڀNOO8OYO{OPdGPQ^TQ|QQQހRR.RRRyRRȀRSjUxUV!VMY)8YWZyZǀtZ[[[&[>[\c+\~\\\̀]B:]\]P]^.g^I^a`Gaabb1EbGbpbbdfddg gjJjijkk7kMkbkkkl!l,l>l*mm+mDmYmrn%n>nnoIocoyoo҂opp()pDp^,p<pqrr+rrrrss-sFsssYsˀmst/tMt}ttuusuuЀww+wDwwʀUw|wxx1xdxxxłx2yyy9yGyTzz(BzNCzuDzz3zـ|h}~~̀~(ŀ%ˀ1ɂ$F@EDFDHDG DK DL,DK@DRTDW|DYD^DeDeDfDnDoDtDD|$D4DDD\DlD|DDDDDDDDDDD}D@G$@H.IL@W@e@<Dq@|@@$ dguileopt.c/home/users/b/bk/bkorb/autogen-5.8.3/sun4u-SunOS-5.9/autoopts/../../autoopts/guileopt.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);000000000000000000000000;000000000000037777777777;long unsigned int:t(0,5)=r(0,5);000000000000000000000000;000000000000037777777777;long long int:t(0,6)=@s64;r(0,6);001000000000000000000000;000777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);000000000000000000000000;001777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;__int128_t:t(0,12)=@s128;r(0,12);000000000000000000000000;0377777777777777777777777777777777;__uint128_t:t(0,13)=@s128;r(0,13);000000000000000000000000;0377777777777777777777777777777777;float:t(0,14)=r(0,1);4;0;double:t(0,15)=r(0,1);8;0;long double:t(0,16)=r(0,1);16;0;complex int:t(0,17)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,18)=R3;8;0;complex double:t(0,19)=R4;16;0;complex long double:t(0,20)=R5;32;0;__builtin_va_list:t(0,21)=*(0,22)=(0,22)_Bool:t(0,23)=@s8;-16;../../autoopts/guileopt.c../config.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.h__gnuc_va_list:t(4,1)=(0,21)/usr/include/iso/stdio_iso.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(8,1)=(8,2)=*(0,22)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio_tag.h__FILE:t(9,1)=(9,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(10,1)=(0,1)__FILE:T(9,2)=s16_cnt:(10,1),0,32;_ptr:(10,2)=*(0,11),32,32;_base:(10,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__ionolock:(0,4),114,1;__seekable:(0,4),115,1;__filler:(0,4),116,4;;__longlong_t:t(5,1)=(0,6)FILE:t(5,2)=(9,1)size_t:t(5,3)=(0,4)fpos_t:t(5,4)=(0,3)off_t:t(3,1)=(0,3)off64_t:t(3,2)=(5,1)fpos64_t:t(3,3)=(5,1)/home/users/b/bk/bkorb/include/guile/gh.h/home/users/b/bk/bkorb/include/libguile.h/home/users/b/bk/bkorb/include/libguile/__scm.h/home/users/b/bk/bkorb/include/libguile/scmconfig.hlong_long:t(13,1)=(0,6)ulong_long:t(13,2)=(0,7)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/syslimits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.hclock_t:t(16,1)=(0,3)/usr/include/stdlib.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/iso/stdlib_iso.hdiv_t:t(20,1)=(20,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(20,3)=(20,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;wchar_t:t(20,5)=(0,3)lldiv_t:t(19,1)=(19,2)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(19,3)=(0,3)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.h/usr/include/sys/machtypes.h_label_t:T(22,1)=s8val:(22,2)=ar(22,3)=r(22,3);000000000000000000000000;000000000000037777777777;;0;1;(0,3),0,64;;label_t:t(22,4)=(22,1)lock_t:t(22,5)=(0,11)/usr/include/sys/int_types.hint8_t:t(23,1)=(0,2)int16_t:t(23,2)=(0,8)int32_t:t(23,3)=(0,1)int64_t:t(23,4)=(0,6)uint8_t:t(23,5)=(0,11)uint16_t:t(23,6)=(0,9)uint32_t:t(23,7)=(0,4)uint64_t:t(23,8)=(0,7)intmax_t:t(23,9)=(23,4)uintmax_t:t(23,10)=(23,8)intptr_t:t(23,11)=(0,1)uintptr_t:t(23,12)=(0,4)int_least8_t:t(23,13)=(0,2)int_least16_t:t(23,14)=(0,8)int_least32_t:t(23,15)=(0,1)int_least64_t:t(23,16)=(0,6)uint_least8_t:t(23,17)=(0,11)uint_least16_t:t(23,18)=(0,9)uint_least32_t:t(23,19)=(0,4)uint_least64_t:t(23,20)=(0,7)longlong_t:t(21,1)=(0,6)u_longlong_t:t(21,2)=(0,7)t_scalar_t:t(21,3)=(0,3)t_uscalar_t:t(21,4)=(0,5)uchar_t:t(21,5)=(0,11)ushort_t:t(21,6)=(0,9)uint_t:t(21,7)=(0,4)ulong_t:t(21,8)=(0,5)caddr_t:t(21,9)=(21,10)=*(0,2)daddr_t:t(21,11)=(0,3)cnt_t:t(21,12)=(0,8)ptrdiff_t:t(21,13)=(0,1)pfn_t:t(21,14)=(21,8)pgcnt_t:t(21,15)=(21,8)spgcnt_t:t(21,16)=(0,3)use_t:t(21,17)=(21,5)sysid_t:t(21,18)=(0,8)index_t:t(21,19)=(0,8)timeout_id_t:t(21,20)=(8,2)bufcall_id_t:t(21,21)=(8,2)ino_t:t(21,22)=(21,8)blkcnt_t:t(21,23)=(0,3)fsblkcnt_t:t(21,24)=(21,8)fsfilcnt_t:t(21,25)=(21,8)ino64_t:t(21,26)=(21,2)blkcnt64_t:t(21,27)=(21,1)fsblkcnt64_t:t(21,28)=(21,2)fsfilcnt64_t:t(21,29)=(21,2)blksize_t:t(21,30)=(0,3) :T(21,31)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(21,32)=(21,31)pad64_t:t(21,33)=(23,4)upad64_t:t(21,34)=(23,8)offset_t:t(21,35)=(21,1)u_offset_t:t(21,36)=(21,2)len_t:t(21,37)=(21,2)diskaddr_t:t(21,38)=(21,1)lloff_t:t(21,39)=(21,40)=u8_f:(21,35),0,64;_p:(21,41)=s8_u:(23,3),0,32;_l:(23,3),32,32;;,0,64;;lldaddr_t:t(21,42)=(21,43)=u8_f:(21,38),0,64;_p:(21,44)=s8_u:(23,3),0,32;_l:(23,3),32,32;;,0,64;;k_fltset_t:t(21,45)=(21,7)id_t:t(21,46)=(0,3)useconds_t:t(21,47)=(21,7)suseconds_t:t(21,48)=(0,3)major_t:t(21,49)=(21,8)minor_t:t(21,50)=(21,8)pri_t:t(21,51)=(0,8)o_mode_t:t(21,52)=(21,6)o_dev_t:t(21,53)=(0,8)o_uid_t:t(21,54)=(21,6)o_gid_t:t(21,55)=(21,54)o_nlink_t:t(21,56)=(0,8)o_pid_t:t(21,57)=(0,8)o_ino_t:t(21,58)=(21,6)key_t:t(21,59)=(0,1)mode_t:t(21,60)=(21,8)gid_t:t(21,61)=(19,3)taskid_t:t(21,62)=(21,46)projid_t:t(21,63)=(21,46)pthread_t:t(21,64)=(21,7)pthread_key_t:t(21,65)=(21,7)_pthread_mutex:T(21,66)=s24__pthread_mutex_flags:(21,67)=s8__pthread_mutex_flag1:(23,6),0,16;__pthread_mutex_flag2:(23,5),16,8;__pthread_mutex_ceiling:(23,5),24,8;__pthread_mutex_type:(23,6),32,16;__pthread_mutex_magic:(23,6),48,16;;,0,64;__pthread_mutex_lock:(21,68)=u8__pthread_mutex_lock64:(21,69)=s8__pthread_mutex_pad:(21,70)=ar(22,3);0;7;(23,5),0,64;;,0,64;__pthread_mutex_lock32:(21,71)=s8__pthread_ownerpid:(23,7),0,32;__pthread_lockword:(23,7),32,32;;,0,64;__pthread_mutex_owner64:(21,34),0,64;;,64,64;__pthread_mutex_data:(21,34),128,64;;pthread_mutex_t:t(21,72)=(21,66)_pthread_cond:T(21,73)=s16__pthread_cond_flags:(21,74)=s8__pthread_cond_flag:(21,75)=ar(22,3);0;3;(23,5),0,32;__pthread_cond_type:(23,6),32,16;__pthread_cond_magic:(23,6),48,16;;,0,64;__pthread_cond_data:(21,34),64,64;;pthread_cond_t:t(21,76)=(21,73)_pthread_rwlock:T(21,77)=s64__pthread_rwlock_readers:(23,3),0,32;__pthread_rwlock_type:(23,6),32,16;__pthread_rwlock_magic:(23,6),48,16;__pthread_rwlock_mutex:(21,72),64,192;__pthread_rwlock_readercv:(21,76),256,128;__pthread_rwlock_writercv:(21,76),384,128;;pthread_rwlock_t:t(21,78)=(21,77)_pthread_attr:T(21,79)=s4__pthread_attrp:(8,2),0,32;;pthread_attr_t:t(21,80)=(21,79)_pthread_mutexattr:T(21,81)=s4__pthread_mutexattrp:(8,2),0,32;;pthread_mutexattr_t:t(21,82)=(21,81)_pthread_condattr:T(21,83)=s4__pthread_condattrp:(8,2),0,32;;pthread_condattr_t:t(21,84)=(21,83)_once:T(21,85)=s32__pthread_once_pad:(21,86)=ar(22,3);0;3;(21,34),0,256;;pthread_once_t:t(21,87)=(21,85)_pthread_rwlockattr:T(21,88)=s4__pthread_rwlockattrp:(8,2),0,32;;pthread_rwlockattr_t:t(21,89)=(21,88)dev_t:t(21,90)=(21,8)nlink_t:t(21,91)=(21,8)pid_t:t(21,92)=(0,3)time_t:t(21,93)=(0,3)clockid_t:t(21,94)=(0,1)timer_t:t(21,95)=(0,1)unchar:t(21,96)=(0,11)ushort:t(21,97)=(0,9)uint:t(21,98)=(0,4)ulong:t(21,99)=(0,5)u_char:t(21,100)=(0,11)u_short:t(21,101)=(0,9)u_int:t(21,102)=(0,4)u_long:t(21,103)=(0,5)_quad:T(21,104)=s8val:(21,105)=ar(22,3);0;1;(0,1),0,64;;quad_t:t(21,106)=(21,104)quad:t(21,107)=(21,106)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(25,1)=s8tv_sec:(21,93),0,32;tv_usec:(21,48),32,32;;timezone:T(25,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.hitimerval:T(25,3)=s16it_interval:(25,1),0,64;it_value:(25,1),64,64;;hrtime_t:t(25,4)=(21,1)/usr/include/time.h/usr/include/iso/time_iso.htm:T(28,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(29,1)=s8tv_sec:(21,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(29,2)=(29,1)timestruc_t:t(29,3)=(29,1)itimerspec:T(29,4)=s16it_interval:(29,1),0,64;it_value:(29,1),64,64;;itimerspec_t:t(29,5)=(29,4)sigval:T(27,1)=u4sival_int:(0,1),0,32;sival_ptr:(8,2),0,32;;sigevent:T(27,2)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(27,1),64,32;sigev_notify_function:(27,3)=*(27,4)=f(0,22),96,32;sigev_notify_attributes:(27,5)=*(21,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(24,1)=(0,3)fds_mask:t(24,2)=(0,3)fd_set:T(24,3)=s128fds_bits:(24,4)=ar(22,3);0;31;(0,3),0,1024;;fd_set:t(24,5)=(24,3)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stddef.h/home/users/b/bk/bkorb/include/libguile/tags.h/usr/include/inttypes.h/usr/include/sys/inttypes.h/usr/include/sys/int_const.h/usr/include/sys/int_fmtio.hscm_t_bits:t(32,1)=(23,12)scm_t_signed_bits:t(32,2)=(23,11)SCM:t(32,3)=(32,4)=*(32,5)=xsscm_unused_struct:scm_tags:T(32,6)=escm_tc8_char:244,scm_tc8_iloc:252,;/usr/include/setjmp.h/usr/include/iso/setjmp_iso.hjmp_buf:t(38,1)=(38,2)=ar(22,3);0;11;(0,1)sigjmp_buf:t(37,1)=(37,2)=ar(22,3);0;18;(0,1)SCM_STACKITEM:t(13,3)=(0,3)/home/users/b/bk/bkorb/include/libguile/print.h/home/users/b/bk/bkorb/include/libguile/options.hscm_t_option:T(40,1)=s16type:(0,1),0,32;name:(21,10),32,32;val:(0,5),64,32;doc:(21,10),96,32;;scm_t_option:t(40,2)=(40,1)scm_print_state:T(39,1)=s48handle:(32,3),0,32;revealed:(0,1),32,32;writingp:(0,5),64,32;fancyp:(0,5),96,32;level:(0,5),128,32;length:(0,5),160,32;hot_ref:(32,3),192,32;list_offset:(0,5),224,32;top:(0,5),256,32;ceiling:(0,5),288,32;ref_stack:(39,2)=*(32,3),320,32;ref_vect:(32,3),352,32;;scm_print_state:t(39,3)=(39,1)/home/users/b/bk/bkorb/include/libguile/smob.hscm_smob_descriptor:T(41,1)=s48name:(21,10),0,32;size:(5,3),32,32;mark:(41,2)=*(41,3)=f(32,3),64,32;free:(41,4)=*(41,5)=f(5,3),96,32;print:(41,6)=*(41,7)=f(0,1),128,32;equalp:(41,8)=*(41,9)=f(32,3),160,32;apply:(41,10)=*(41,11)=f(32,3),192,32;apply_0:(41,2),224,32;apply_1:(41,8),256,32;apply_2:(41,12)=*(41,13)=f(32,3),288,32;apply_3:(41,14)=*(41,15)=f(32,3),320,32;gsubr_type:(0,1),352,32;;scm_smob_descriptor:t(41,16)=(41,1)/home/users/b/bk/bkorb/include/libguile/pairs.h/home/users/b/bk/bkorb/include/libguile/alist.h/home/users/b/bk/bkorb/include/libguile/arbiters.h/home/users/b/bk/bkorb/include/libguile/async.h/home/users/b/bk/bkorb/include/libguile/boolean.h/home/users/b/bk/bkorb/include/libguile/chars.h/home/users/b/bk/bkorb/include/libguile/continuations.hscm_t_contregs:t(48,1)=(48,2)=s76throw_value:(32,3),0,32;jmpbuf:(38,1),32,384;dynenv:(32,3),416,32;base:(48,3)=*(13,3),448,32;num_stack_items:(5,3),480,32;seq:(0,5),512,32;dframe:(48,4)=*(48,5)=xsscm_t_debug_frame:,544,32;stack:(48,6)=ar(22,3);0;0;(13,3),576,32;;/home/users/b/bk/bkorb/include/libguile/backtrace.h/home/users/b/bk/bkorb/include/libguile/debug.hscm_t_debug_info:T(50,1)=u8e:(50,2)=s8exp:(32,3),0,32;env:(32,3),32,32;;,0,64;a:(50,3)=s8proc:(32,3),0,32;args:(32,3),32,32;;,0,64;id:(32,3),0,32;;scm_t_debug_info:t(50,4)=(50,1)scm_t_debug_frame:T(48,5)=s16prev:(48,4),0,32;status:(0,3),32,32;vect:(50,5)=*(50,4),64,32;info:(50,5),96,32;;scm_t_debug_frame:t(50,6)=(48,5)/home/users/b/bk/bkorb/include/libguile/stacks.hscm_t_info_frame:T(51,1)=s16flags:(32,1),0,32;source:(32,3),32,32;proc:(32,3),64,32;args:(32,3),96,32;;scm_t_info_frame:t(51,2)=(51,1)scm_t_stack:T(51,3)=s32id:(32,3),0,32;frames:(51,4)=*(51,2),32,32;length:(0,5),64,32;tail_length:(0,5),96,32;tail:(51,5)=ar(22,3);0;0;(51,2),128,128;;scm_t_stack:t(51,6)=(51,3)/home/users/b/bk/bkorb/include/libguile/dynl.h/home/users/b/bk/bkorb/include/libguile/dynwind.hscm_t_guard:t(53,1)=(53,2)=*(53,3)=f(0,22)scm_t_inner:t(53,4)=(53,5)=*(53,6)=f(32,3)/home/users/b/bk/bkorb/include/libguile/eq.h/home/users/b/bk/bkorb/include/libguile/error.h/home/users/b/bk/bkorb/include/libguile/eval.h/home/users/b/bk/bkorb/include/libguile/struct.hscm_t_struct_free:t(57,1)=(57,2)=*(57,3)=f(5,3)/home/users/b/bk/bkorb/include/libguile/evalext.h/home/users/b/bk/bkorb/include/libguile/feature.h/home/users/b/bk/bkorb/include/libguile/filesys.h/home/users/b/bk/bkorb/include/libguile/fluids.h/home/users/b/bk/bkorb/include/libguile/root.h/home/users/b/bk/bkorb/include/libguile/throw.hscm_t_catch_body:t(63,1)=(53,5)scm_t_catch_handler:t(63,2)=(63,3)=*(63,4)=f(32,3)scm_body_thunk_data:T(63,5)=s8tag:(32,3),0,32;body_proc:(32,3),32,32;;scm_root_state:T(62,1)=s124stack_base:(48,3),0,32;save_regs_gc_mark:(38,1),32,384;errjmp_bad:(0,1),416,32;rootcont:(32,3),448,32;dynwinds:(32,3),480,32;continuation_stack:(32,3),512,32;continuation_stack_ptr:(32,3),544,32;last_debug_frame:(62,2)=*(50,6),576,32;progargs:(32,3),608,32;exitval:(32,3),640,32;cur_inp:(32,3),672,32;cur_outp:(32,3),704,32;cur_errp:(32,3),736,32;def_inp:(32,3),768,32;def_outp:(32,3),800,32;def_errp:(32,3),832,32;cur_loadp:(32,3),864,32;fluids:(32,3),896,32;handle:(32,3),928,32;parent:(32,3),960,32;;scm_root_state:t(62,3)=(62,1)/home/users/b/bk/bkorb/include/libguile/vectors.h/home/users/b/bk/bkorb/include/libguile/fports.h/home/users/b/bk/bkorb/include/libguile/ports.hscm_t_port_rw_active:T(66,1)=eSCM_PORT_NEITHER:0,SCM_PORT_READ:1,SCM_PORT_WRITE:2,;scm_t_port_rw_active:t(66,2)=(66,1)scm_t_port:t(66,3)=(66,4)=s96port:(32,3),0,32;entry:(0,3),32,32;revealed:(0,1),64,32;stream:(32,1),96,32;file_name:(32,3),128,32;line_number:(0,3),160,32;column_number:(0,1),192,32;read_buf:(10,2),224,32;read_pos:(66,5)=*(66,6)=k(0,11),256,32;read_end:(10,2),288,32;read_buf_size:(3,1),320,32;saved_read_buf:(10,2),352,32;saved_read_pos:(66,5),384,32;saved_read_end:(10,2),416,32;saved_read_buf_size:(3,1),448,32;write_buf:(10,2),480,32;write_pos:(10,2),512,32;write_end:(10,2),544,32;write_buf_size:(3,1),576,32;shortbuf:(0,11),608,8;rw_random:(0,1),640,32;rw_active:(66,2),672,32;putback_buf:(10,2),704,32;putback_buf_size:(5,3),736,32;;scm_t_ptob_descriptor:T(66,7)=s52name:(21,10),0,32;mark:(41,2),32,32;free:(41,4),64,32;print:(41,6),96,32;equalp:(41,8),128,32;close:(66,8)=*(66,9)=f(0,1),160,32;write:(66,10)=*(66,11)=f(0,22),192,32;flush:(66,12)=*(66,13)=f(0,22),224,32;end_input:(66,14)=*(66,15)=f(0,22),256,32;fill_input:(66,8),288,32;input_waiting:(66,8),320,32;seek:(66,16)=*(66,17)=f(3,1),352,32;truncate:(66,18)=*(66,19)=f(0,22),384,32;;scm_t_ptob_descriptor:t(66,20)=(66,7)scm_t_fport:T(65,1)=s4fdes:(0,1),0,32;;scm_t_fport:t(65,2)=(65,1)/home/users/b/bk/bkorb/include/libguile/gc.h/home/users/b/bk/bkorb/include/libguile/hooks.hscm_t_c_hook_type:T(68,1)=eSCM_C_HOOK_NORMAL:0,SCM_C_HOOK_OR:1,SCM_C_HOOK_AND:2,;scm_t_c_hook_type:t(68,2)=(68,1)scm_t_c_hook_function:t(68,3)=(68,4)=*(68,5)=f(8,2)scm_t_c_hook_entry:T(68,6)=s12next:(68,7)=*(68,6),0,32;func:(68,3),32,32;data:(8,2),64,32;;scm_t_c_hook_entry:t(68,8)=(68,6)scm_t_c_hook:T(68,9)=s12first:(68,10)=*(68,8),0,32;type:(68,2),32,32;data:(8,2),64,32;;scm_t_c_hook:t(68,11)=(68,9)scm_t_cell:T(67,1)=s8word_0:(32,1),0,32;word_1:(32,1),32,32;;scm_t_cell:t(67,2)=(67,1)SCM_CELLPTR:t(67,3)=(67,4)=*(67,2)scm_t_c_bvec_limb:t(67,5)=(0,5)/home/users/b/bk/bkorb/include/libguile/gdbint.h/home/users/b/bk/bkorb/include/libguile/goops.h/home/users/b/bk/bkorb/include/libguile/validate.hscm_t_method:T(70,1)=s12generic_function:(32,3),0,32;specializers:(32,3),32,32;procedure:(32,3),64,32;;scm_t_method:t(70,2)=(70,1)/home/users/b/bk/bkorb/include/libguile/gsubr.h/home/users/b/bk/bkorb/include/libguile/guardians.h/home/users/b/bk/bkorb/include/libguile/hash.h/home/users/b/bk/bkorb/include/libguile/hashtab.h/home/users/b/bk/bkorb/include/libguile/init.h/home/users/b/bk/bkorb/include/libguile/ioext.h/home/users/b/bk/bkorb/include/libguile/rdelim.h/home/users/b/bk/bkorb/include/libguile/rw.h/home/users/b/bk/bkorb/include/libguile/keywords.h/home/users/b/bk/bkorb/include/libguile/list.h/home/users/b/bk/bkorb/include/libguile/load.h/home/users/b/bk/bkorb/include/libguile/macros.h/home/users/b/bk/bkorb/include/libguile/mallocs.h/home/users/b/bk/bkorb/include/libguile/modules.h/home/users/b/bk/bkorb/include/libguile/net_db.h/home/users/b/bk/bkorb/include/libguile/numbers.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/float.hscm_t_double:T(87,1)=s16type:(32,3),0,32;pad:(32,3),32,32;real:(0,15),64,64;;scm_t_double:t(87,2)=(87,1)scm_t_complex:T(87,3)=s16real:(0,15),0,64;imag:(0,15),64,64;;scm_t_complex:t(87,4)=(87,3)/home/users/b/bk/bkorb/include/libguile/objects.hscm_metaclass_standard:T(89,1)=s16layout:(32,3),0,32;vcell:(32,3),32,32;vtable:(32,3),64,32;print:(32,3),96,32;;scm_metaclass_operator:T(89,2)=s24layout:(32,3),0,32;vcell:(32,3),32,32;vtable:(32,3),64,32;print:(32,3),96,32;procedure:(32,3),128,32;setter:(32,3),160,32;;scm_effective_slot_definition:T(89,3)=s20name:(32,3),0,32;location:(0,3),32,32;init_value:(32,3),64,32;get:(41,8),96,32;set:(41,12),128,32;;scm_effective_slot_definition:t(89,4)=(89,3)/home/users/b/bk/bkorb/include/libguile/objprop.h/home/users/b/bk/bkorb/include/libguile/posix.h/home/users/b/bk/bkorb/include/libguile/procprop.h/home/users/b/bk/bkorb/include/libguile/properties.h/home/users/b/bk/bkorb/include/libguile/procs.hscm_t_subr_entry:t(94,1)=(94,2)=s16handle:(32,3),0,32;name:(32,3),32,32;generic:(39,2),64,32;properties:(32,3),96,32;;/home/users/b/bk/bkorb/include/libguile/ramap.h/home/users/b/bk/bkorb/include/libguile/random.hscm_t_rstate:T(96,1)=s16reserved0:(0,1),0,32;reserved1:(0,15),64,64;;scm_t_rstate:t(96,2)=(96,1)scm_t_rng:T(96,3)=s16rstate_size:(5,3),0,32;random_bits:(96,4)=*(96,5)=f(0,5),32,32;init_rstate:(96,6)=*(96,7)=f(0,22),64,32;copy_rstate:(96,8)=*(96,9)=f(96,10)=*(96,2),96,32;;scm_t_rng:t(96,11)=(96,3)scm_t_i_rstate:T(96,12)=s24rstate:(96,2),0,128;w:(0,5),128,32;c:(0,5),160,32;;scm_t_i_rstate:t(96,13)=(96,12)/home/users/b/bk/bkorb/include/libguile/read.h/home/users/b/bk/bkorb/include/libguile/scmsigs.h/home/users/b/bk/bkorb/include/libguile/script.h/home/users/b/bk/bkorb/include/libguile/simpos.h/home/users/b/bk/bkorb/include/libguile/snarf.h/home/users/b/bk/bkorb/include/libguile/socket.h/home/users/b/bk/bkorb/include/libguile/sort.h/home/users/b/bk/bkorb/include/libguile/srcprop.hscm_t_srcprops:T(104,1)=s16pos:(0,5),0,32;fname:(32,3),32,32;copy:(32,3),64,32;plist:(32,3),96,32;;scm_t_srcprops:t(104,2)=(104,1)scm_t_srcprops_chunk:T(104,3)=s20next:(104,4)=*(104,3),0,32;srcprops:(104,5)=ar(22,3);0;0;(104,2),32,128;;scm_t_srcprops_chunk:t(104,6)=(104,3)/home/users/b/bk/bkorb/include/libguile/stackchk.h/home/users/b/bk/bkorb/include/libguile/stime.h/home/users/b/bk/bkorb/include/libguile/strings.h/home/users/b/bk/bkorb/include/libguile/strop.h/home/users/b/bk/bkorb/include/libguile/strorder.h/home/users/b/bk/bkorb/include/libguile/strports.h/home/users/b/bk/bkorb/include/libguile/symbols.h/home/users/b/bk/bkorb/include/libguile/unif.hscm_t_array:T(112,1)=s8v:(32,3),0,32;base:(0,5),32,32;;scm_t_array:t(112,2)=(112,1)scm_t_array_dim:T(112,3)=s12lbnd:(0,3),0,32;ubnd:(0,3),32,32;inc:(0,3),64,32;;scm_t_array_dim:t(112,4)=(112,3)/home/users/b/bk/bkorb/include/libguile/values.h/home/users/b/bk/bkorb/include/libguile/variable.h/home/users/b/bk/bkorb/include/libguile/version.h/home/users/b/bk/bkorb/include/libguile/vports.h/home/users/b/bk/bkorb/include/libguile/weaks.hscm_array_dim_t:t(12,1)=(112,4)scm_array_t:t(12,2)=(112,2)scm_bits_t:t(12,3)=(32,1)scm_c_bvec_limb_t:t(12,4)=(67,5)scm_c_hook_entry_t:t(12,5)=(68,8)scm_c_hook_function_t:t(12,6)=(68,3)scm_c_hook_t:t(12,7)=(68,11)scm_catch_body_t:t(12,8)=(63,1)scm_catch_handler_t:t(12,9)=(63,2)scm_complex_t:t(12,10)=(87,4)scm_contregs_t:t(12,11)=(48,1)scm_debug_frame_t:t(12,12)=(50,6)scm_debug_info_t:t(12,13)=(50,4)scm_double_t:t(12,14)=(87,2)scm_fport_t:t(12,15)=(65,2)scm_guard_t:t(12,16)=(53,1)scm_i_rstate_t:t(12,17)=(96,13)scm_info_frame_t:t(12,18)=(51,2)scm_inner_t:t(12,19)=(53,4)scm_method_t:t(12,20)=(70,2)scm_option_t:t(12,21)=(40,2)scm_port_rw_active_t:t(12,22)=(66,2)scm_port_t:t(12,23)=(66,3)scm_ptob_descriptor_t:t(12,24)=(66,20)scm_rng_t:t(12,25)=(96,11)scm_rstate_t:t(12,26)=(96,2)scm_signed_bits_t:t(12,27)=(32,2)scm_srcprops_chunk_t:t(12,28)=(104,6)scm_srcprops_t:t(12,29)=(104,2)scm_stack_t:t(12,30)=(51,6)scm_struct_free_t:t(12,31)=(57,1)scm_subr_entry_t:t(12,32)=(94,1)../../autoopts/autoopts/options.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h :T(118,1)=eOPARG_TYPE_NONE:0,OPARG_TYPE_STRING:1,OPARG_TYPE_ENUMERATION:2,OPARG_TYPE_BOOLEAN:3,OPARG_TYPE_MEMBERSHIP:4,OPARG_TYPE_NUMERIC:5,OPARG_TYPE_HIERARCHY:6,;teOptArgType:t(118,2)=(118,1)optionValue:T(118,3)=s12valType:(118,2),0,32;pzName:(21,10),32,32;v:(118,4)=u4strVal:(118,5)=ar(22,3);0;0;(0,2),0,8;enumVal:(0,1),0,32;boolVal:(0,1),0,32;setVal:(0,3),0,32;longVal:(0,3),0,32;nestVal:(8,2),0,32;;,64,32;;tOptionValue:t(118,6)=(118,3) :T(118,7)=eAG_FALSE:0,AG_TRUE:1,;ag_bool:t(118,8)=(118,7)tOptions:t(118,9)=(118,10)=xsoptions:tOptDesc:t(118,11)=(118,12)=xsoptDesc:tOptNames:t(118,13)=(118,14)=xsoptNames:tOptProc:t(118,15)=(118,16)=f(0,22)tpOptProc:t(118,17)=(118,18)=*(118,15)tUsageProc:t(118,19)=(118,20)=f(0,22)tpUsageProc:t(118,21)=(118,22)=*(118,19)tArgList:t(118,23)=(118,24)=xsargList:argList:T(118,24)=s32useCt:(0,1),0,32;allocCt:(0,1),32,32;apzArgs:(118,25)=ar(22,3);0;5;(118,26)=*(118,27)=k(0,2),64,192;;optDesc:T(118,12)=s64optIndex:(0,9),0,16;optValue:(0,9),16,16;optActualIndex:(0,9),32,16;optActualValue:(0,9),48,16;optEquivIndex:(0,9),64,16;optMinCt:(0,9),80,16;optMaxCt:(0,9),96,16;optOccCt:(0,9),112,16;fOptState:(0,4),128,32;reserved:(0,4),160,32;pzLastArg:(118,26),192,32;optCookie:(8,2),224,32;pOptMust:(118,28)=*(118,29)=k(0,1),256,32;pOptCant:(118,28),288,32;pOptProc:(118,17),320,32;pzText:(118,26),352,32;pz_NAME:(118,26),384,32;pz_Name:(118,26),416,32;pz_DisableName:(118,26),448,32;pz_DisablePfx:(118,26),480,32;;tOptSpecIndex:t(118,30)=(118,31)=xsoptSpecIndex:optSpecIndex:T(118,31)=s8more_help:(0,9),0,16;save_opts:(0,9),16,16;number_option:(0,9),32,16;default_opt:(0,9),48,16;;tOptionXlateProc:t(118,32)=(118,33)=f(0,22)options:T(118,10)=s108structVersion:(0,1),0,32;origArgCt:(0,1),32,32;origArgVect:(118,34)=*(21,10),64,32;fOptSet:(0,4),96,32;curOptIdx:(0,4),128,32;pzCurOpt:(21,10),160,32;pzProgPath:(118,26),192,32;pzProgName:(118,26),224,32;pzPROGNAME:(118,26),256,32;pzRcName:(118,26),288,32;pzCopyright:(118,26),320,32;pzCopyNotice:(118,26),352,32;pzFullVersion:(118,26),384,32;papzHomeList:(118,35)=*(118,26),416,32;pzUsageTitle:(118,26),448,32;pzExplain:(118,26),480,32;pzDetail:(118,26),512,32;pOptDesc:(118,36)=*(118,11),544,32;pzBugAddr:(118,26),576,32;pExtensions:(8,2),608,32;pSavedState:(8,2),640,32;pUsageProc:(118,21),672,32;pTransProc:(118,37)=*(118,32),704,32;specOptIdx:(118,30),736,64;optCt:(0,1),800,32;presetOptCt:(0,1),832,32;;token_list_t:t(118,38)=(118,39)=s8tkn_ct:(0,5),0,32;tkn_list:(118,40)=ar(22,3);0;0;(10,2),32,32;;tmap_info_t:t(118,41)=(118,42)=s36txt_data:(8,2),0,32;txt_size:(5,3),32,32;txt_full_size:(5,3),64,32;txt_fd:(0,1),96,32;txt_zero_fd:(0,1),128,32;txt_errno:(0,1),160,32;txt_prot:(0,1),192,32;txt_flags:(0,1),224,32;txt_alloc:(0,1),256,32;; :T(118,43)=eOPTION_LOAD_COOKED:0,OPTION_LOAD_UNCOOKED:1,OPTION_LOAD_KEEP:2,;tOptionLoadMode:t(118,44)=(118,43)../../autoopts/autoopts.h../../compat/compat.h../config.h/usr/include/sys/mman.hmemcntl_mha:T(123,1)=s12mha_cmd:(21,7),0,32;mha_flags:(21,7),32,32;mha_pagesize:(5,3),64,32;;meminfo:T(123,2)=s20mi_inaddr:(123,3)=*(123,4)=k(23,8),0,32;mi_info_req:(123,5)=*(123,6)=k(21,7),32,32;mi_outdata:(123,7)=*(23,8),64,32;mi_validity:(123,8)=*(21,7),96,32;mi_info_count:(0,1),128,32;;meminfo_t:t(123,9)=(123,2)/usr/include/sys/param.h/usr/include/sys/unistd.h/usr/include/sys/procset.hidtype:T(126,1)=eP_PID:0,P_PPID:1,P_PGID:2,P_SID:3,P_CID:4,P_UID:5,P_GID:6,P_ALL:7,P_LWPID:8,P_TASKID:9,P_PROJID:10,;idtype_t:t(126,2)=(126,1)idop:T(126,3)=ePOP_DIFF:0,POP_AND:1,POP_OR:2,POP_XOR:3,;idop_t:t(126,4)=(126,3)procset:T(126,5)=s20p_op:(126,4),0,32;p_lidtype:(126,2),32,32;p_lid:(21,46),64,32;p_ridtype:(126,2),96,32;p_rid:(21,46),128,32;;procset_t:t(126,6)=(126,5)/usr/include/sys/stat.hstat:T(127,1)=s136st_dev:(21,90),0,32;st_pad1:(127,2)=ar(22,3);0;2;(0,3),32,96;st_ino:(21,22),128,32;st_mode:(21,60),160,32;st_nlink:(21,91),192,32;st_uid:(19,3),224,32;st_gid:(21,61),256,32;st_rdev:(21,90),288,32;st_pad2:(22,2),320,64;st_size:(3,1),384,32;st_pad3:(0,3),416,32;st_atim:(29,3),448,64;st_mtim:(29,3),512,64;st_ctim:(29,3),576,64;st_blksize:(21,30),640,32;st_blocks:(21,23),672,32;st_fstype:(127,3)=ar(22,3);0;15;(0,2),704,128;st_pad4:(127,4)=ar(22,3);0;7;(0,3),832,256;;stat64:T(127,5)=s152st_dev:(21,90),0,32;st_pad1:(127,2),32,96;st_ino:(21,26),128,64;st_mode:(21,60),192,32;st_nlink:(21,91),224,32;st_uid:(19,3),256,32;st_gid:(21,61),288,32;st_rdev:(21,90),320,32;st_pad2:(22,2),352,64;st_size:(3,2),448,64;st_atim:(29,3),512,64;st_mtim:(29,3),576,64;st_ctim:(29,3),640,64;st_blksize:(21,30),704,32;st_blocks:(21,27),768,64;st_fstype:(127,3),832,128;st_pad4:(127,4),960,256;;/usr/include/sys/stat_impl.h/usr/include/sys/wait.h/usr/include/sys/resource.hrlim_t:t(130,1)=(0,5)rlimit:T(130,2)=s8rlim_cur:(130,1),0,32;rlim_max:(130,1),32,32;;rlim64_t:t(130,3)=(21,2)rlimit64:T(130,4)=s16rlim_cur:(130,3),0,64;rlim_max:(130,3),64,64;;rusage:T(130,5)=s72ru_utime:(25,1),0,64;ru_stime:(25,1),64,64;ru_maxrss:(0,3),128,32;ru_ixrss:(0,3),160,32;ru_idrss:(0,3),192,32;ru_isrss:(0,3),224,32;ru_minflt:(0,3),256,32;ru_majflt:(0,3),288,32;ru_nswap:(0,3),320,32;ru_inblock:(0,3),352,32;ru_oublock:(0,3),384,32;ru_msgsnd:(0,3),416,32;ru_msgrcv:(0,3),448,32;ru_nsignals:(0,3),480,32;ru_nvcsw:(0,3),512,32;ru_nivcsw:(0,3),544,32;;/usr/include/sys/siginfo.h/usr/include/sys/machsig.hsiginfo:T(131,1)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(131,2)=u116__pad:(131,3)=ar(22,3);0;28;(0,1),0,928;__proc:(131,4)=s16__pid:(21,92),0,32;__pdata:(131,5)=u12__kill:(131,6)=s8__uid:(19,3),0,32;__value:(27,1),32,32;;,0,64;__cld:(131,7)=s12__utime:(16,1),0,32;__status:(0,1),32,32;__stime:(16,1),64,32;;,0,96;;,32,96;;,0,128;__fault:(131,8)=s12__addr:(8,2),0,32;__trapno:(0,1),32,32;__pc:(21,9),64,32;;,0,96;__file:(131,9)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(131,10)=s88__faddr:(21,9),0,32;__tstamp:(29,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;__sysarg:(127,4),128,256;__mstate:(131,11)=ar(22,3);0;9;(0,1),384,320;;,0,704;__rctl:(131,12)=s4__entity:(23,3),0,32;;,0,32;;,96,928;;siginfo_t:t(131,13)=(131,1)k_siginfo:T(131,14)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(131,15)=u16__proc:(131,16)=s16__pid:(21,92),0,32;__pdata:(131,17)=u12__kill:(131,18)=s8__uid:(19,3),0,32;__value:(27,1),32,32;;,0,64;__cld:(131,19)=s12__utime:(16,1),0,32;__status:(0,1),32,32;__stime:(16,1),64,32;;,0,96;;,32,96;;,0,128;__fault:(131,20)=s12__addr:(8,2),0,32;__trapno:(0,1),32,32;__pc:(21,9),64,32;;,0,96;__file:(131,21)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(131,22)=s16__faddr:(21,9),0,32;__tstamp:(29,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;;,0,128;__rctl:(131,23)=s4__entity:(23,3),0,32;;,0,32;;,96,128;;k_siginfo_t:t(131,24)=(131,14)sigqueue:T(131,25)=s40sq_next:(131,26)=*(131,25),0,32;sq_info:(131,24),32,224;sq_func:(131,27)=*(131,28)=f(0,22),256,32;sq_backptr:(8,2),288,32;;sigqueue_t:t(131,29)=(131,25)/usr/include/sys/systeminfo.h/usr/include/assert.h/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/dirent.h/usr/include/sys/dirent.hdirent:T(138,1)=s12d_ino:(21,22),0,32;d_off:(3,1),32,32;d_reclen:(0,9),64,16;d_name:(118,5),80,8;;dirent_t:t(138,2)=(138,1)dirent64:T(138,3)=s24d_ino:(21,26),0,64;d_off:(3,2),64,64;d_reclen:(0,9),128,16;d_name:(118,5),144,8;;dirent64_t:t(138,4)=(138,3)DIR:t(137,1)=(137,2)=s16dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_buf:(21,10),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(142,1)=s36l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(3,1),32,32;l_len:(3,1),64,32;l_sysid:(0,1),96,32;l_pid:(21,92),128,32;l_pad:(142,2)=ar(22,3);0;3;(0,3),160,128;;flock_t:t(142,3)=(142,1)flock64:T(142,4)=s48l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(3,2),64,64;l_len:(3,2),128,64;l_sysid:(0,1),192,32;l_pid:(21,92),224,32;l_pad:(142,2),256,128;;flock64_t:t(142,5)=(142,4)fshare:T(142,6)=s8f_access:(0,8),0,16;f_deny:(0,8),16,16;f_id:(0,1),32,32;;fshare_t:t(142,7)=(142,6)/usr/include/libgen.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/include/memory.h/usr/include/signal.h/usr/include/iso/signal_iso.h/usr/include/sys/iso/signal_iso.hsig_atomic_t:t(147,1)=(0,1)/usr/include/sys/signal.hsigset_t:t(149,1)=(149,2)=s16__sigbits:(149,3)=ar(22,3);0;3;(0,4),0,128;;k_sigset_t:t(149,4)=(149,5)=s8__sigbits:(149,6)=ar(22,3);0;1;(0,4),0,64;;sigaction:T(149,7)=s32sa_flags:(0,1),0,32;_funcptr:(149,8)=u4_handler:(149,9)=*(149,10)=f(0,22),0,32;_sigaction:(149,11)=*(149,12)=f(0,22),0,32;;,32,32;sa_mask:(149,1),64,128;sa_resv:(21,105),192,64;;sigaltstack:T(149,13)=s12ss_sp:(8,2),0,32;ss_size:(5,3),32,32;ss_flags:(0,1),64,32;;stack_t:t(149,14)=(149,13)signotify_id:T(149,15)=s12sn_pid:(21,92),0,32;sn_index:(0,1),32,32;sn_pad:(0,1),64,32;;signotify_id_t:t(149,16)=(149,15)sigstack:T(149,17)=s8ss_sp:(8,2),0,32;ss_onstack:(0,1),32,32;;/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/utime.h/usr/include/sys/utime.hutimbuf:T(153,1)=s8actime:(21,93),0,32;modtime:(21,93),32,32;;/usr/include/unistd.ht_word:t(121,1)=(0,1)tDirection:t(120,1)=(0,1)tSuccess:t(120,2)=(0,1) :T(120,3)=ePAGER_STATE_INITIAL:0,PAGER_STATE_READY:1,PAGER_STATE_CHILD:2,;tePagerState:t(120,4)=(120,3) :T(120,5)=eENV_ALL:0,ENV_IMM:1,ENV_NON_IMM:2,;teEnvPresetType:t(120,6)=(120,5) :T(120,7)=eTOPT_UNDEFINED:0,TOPT_SHORT:1,TOPT_LONG:2,TOPT_DEFAULT:3,;teOptType:t(120,8)=(120,7)tOptState:t(120,9)=(120,10)=s16pOD:(118,36),0,32;pzOptArg:(118,26),32,32;flags:(0,5),64,32;optType:(120,8),96,32;; :T(120,11)=eTT_LONGUSAGE:0,TT_USAGE:1,TT_VERSION:2,COUNT_TT:3,;teTextTo:t(120,12)=(120,11)arg_types_t:t(120,13)=(120,14)=s52pzStr:(118,26),0,32;pzReq:(118,26),32,32;pzNum:(118,26),64,32;pzKey:(118,26),96,32;pzKeyL:(118,26),128,32;pzBool:(118,26),160,32;pzNest:(118,26),192,32;pzOpt:(118,26),224,32;pzNo:(118,26),256,32;pzBrk:(118,26),288,32;pzNoF:(118,26),320,32;pzSpc:(118,26),352,32;pzOptFmt:(118,26),384,32;;../../snprintfv/printf.h../../snprintfv/compat.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.hva_list:t(158,1)=(4,1)snv_wchar_t:t(156,1)=(0,1)snv_wint_t:t(156,2)=(0,1)snv_pointer:t(156,3)=(8,2)snv_constpointer:t(156,4)=(156,5)=*(156,6)=k(0,22) :T(156,7)=eSNV_FALSE:0,SNV_TRUE:1,;snv_bool_t:t(156,8)=(156,7)snv_long_double:t(156,9)=(0,16)../../snprintfv/filament.hFilament:t(159,1)=(159,2)=xsfilament:filament:T(159,2)=s524value:(21,10),0,32;length:(5,3),32,32;size:(5,3),64,32;buffer:(159,3)=ar(22,3);0;511;(0,2),96,4096;;../../snprintfv/stream.hSTREAM:t(160,1)=(160,2)=xsstream:StreamPut:t(160,3)=(160,4)=*(160,5)=f(0,1)StreamGet:t(160,6)=(160,7)=*(160,8)=f(0,1)../../snprintfv/mem.hmalloc_proc_t:t(161,1)=(161,2)=f(8,2)realloc_proc_t:t(161,3)=(161,4)=f(8,2)free_proc_t:t(161,5)=(161,6)=f(8,2) :T(155,1)=eSNV_ERROR:-1,SNV_OK:0,;snv_status:t(155,2)=(155,1)printf_info:T(155,3)=s52count:(0,1),0,32;state:(0,1),32,32;error:(155,4)=*(159,1),64,32;format:(118,26),96,32;argc:(0,1),128,32;argindex:(0,1),160,32;dollar:(0,1),192,32;prec:(0,1),224,32;width:(0,1),256,32;extra:(156,3),288,32;type:(0,1),320,32;spec:(0,2),352,8;pad:(0,2),360,8;is_long_double:(0,4),368,1;is_char:(0,4),369,1;is_short:(0,4),370,1;is_long:(0,4),371,1;alt:(0,4),372,1;space:(0,4),373,1;left:(0,4),374,1;showsign:(0,4),375,1;group:(0,4),376,1;wide:(0,4),377,1;args:(155,5)=*(155,6)=k(155,7)=xuprintf_arg:,384,32;;printf_info:t(155,8)=(155,3)printf_arg:T(155,7)=u16pa_char:(0,11),0,8;pa_wchar:(156,1),0,32;pa_short_int:(0,8),0,16;pa_int:(0,1),0,32;pa_long_int:(0,3),0,32;pa_long_long_int:(23,9),0,64;pa_u_short_int:(0,9),0,16;pa_u_int:(0,4),0,32;pa_u_long_int:(0,5),0,32;pa_u_long_long_int:(23,10),0,64;pa_float:(0,14),0,32;pa_double:(0,15),0,64;pa_long_double:(0,16),0,128;pa_string:(118,26),0,32;pa_wstring:(155,9)=*(155,10)=k(156,1),0,32;pa_pointer:(156,4),0,32;;printf_arg:t(155,11)=(155,7)printf_function:t(155,12)=(155,13)=f(0,1)printf_arginfo_function:t(155,14)=(155,15)=f(0,1)spec_entry:T(155,16)=s24spec:(0,1),0,32;unused:(0,1),32,32;type:(0,1),64,32;fmt:(155,17)=*(155,12),96,32;arg:(155,18)=*(155,14),128,32;user:(156,3),160,32;;spec_entry:t(155,19)=(155,16)register_callback_function:t(155,20)=(155,21)=f(155,22)=*(155,19) :T(155,23)=ePA_INT:0,PA_CHAR:1,PA_WCHAR:2,PA_STRING:3,PA_WSTRING:4,PA_POINTER:5,PA_FLOAT:6,PA_DOUBLE:7,PA_LAST:8,PA_UNKNOWN:-1,;../../autoopts/autoopts/usage-txt.husage_text_t:t(162,1)=(162,2)=s460field_ct:(0,1),0,32;utpz_GnuBoolArg:(21,10),32,32;utpz_GnuKeyArg:(21,10),64,32;utpz_GnuKeyLArg:(21,10),96,32;utpz_GnuNumArg:(21,10),128,32;utpz_GnuStrArg:(21,10),160,32;apz_str:(162,3)=ar(22,3);0;108;(118,26),192,3488;;../../autoopts/proto.hexport_options_to_guile:F(0,22)pOpts:P(1,1)=*(118,9)pOD:r(118,36)ct:r(0,1)z:(1,2)=ar(22,3);0;4095;(0,2)act:r(0,1)ppa:r(118,35)pz:r(21,10)act:r(0,1)ppa:r(118,35)pz:r(21,10)  $0guileopt.cexport_options_to_guilegh_eval_strsnv_sprintf$ ( ` 8h 8t| X X   tx  x x     !$  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.24W  `$$ '(0<88 C 0 NP\0707010040d09b000081a4000004a7000000640000000143e385260000c344000000ed0000000100000000000000000000002000000000reloc/lib/libguileopts.so.0.0.1ELF44 (    d d     |"  8"P<\ h |   d  " X _PROCEDURE_LINKAGE_TABLE__edata_GLOBAL_OFFSET_TABLE___deregister_frame_infoexport_options_to_guile_Jv_RegisterClasses_etextsnv_sprintf_DYNAMIC_lib_versiongh_eval_str_fini_init__register_frame_info__dso_handle_endlibgcc_s.so.1GCC_3.0libopts.so.25libgen.so.1libm.so.1libdl.so.1libc.so.1libguileopts.so.0/opt/GNUagen/lib y&P  p    |  x  t      @  X  x      d    x l $ 0 < H T 㿠@;@㿠@㿐/A#`  @  `@@`" `@$@```8``@A+`  +㿐㿐/Aή`@ ``@A ```< `@A 㿐 h/@d?  D?-+597c`3<  $(  @" 4 @?< 0v ` @? @@ܖf@@ݐ  4`` @@Жf@@ѐ `@0` `" 4 "ڠ @ 4@@@@ @Ҩ?  `8; 4 `2 4 @0` ` " @ 4`$@@ 4`  `,@@@` '0@@ ) . . .  ..  @@t@@u 㿐/@`4@?㿐(define opt-enabled-%s #%c) (define have-opt-%s #%c) (define opt-arg-%s %d) (define opt-arg-%s "%s") (define opt-ct-%s %ld) (define opt-args-%s `( "%s" d00<0H0T0`0 *  4FF4 W$ o:oo<x oo $4lx        d T ` h p t x |U] $0@ [ ; g Tu ` h pV(   | x t @ X x 0 l   ' dg \4 t@ pNc  } |  "<\     d  "5 XB .libs/libguileopts.so.0.0.1crti.svalues-Xa.ccrtstuff.ccall___do_global_dtors_auxcall_frame_dummyforce_to_data__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN__object.2completed.1p.0__JCR_LIST__guileopt.c.LLC0.LLC1.LLC2.LLC3.LLC4.LLC5.LLC6__DTOR_END__call___do_global_ctors_aux__CTOR_END____JCR_END____FRAME_END__crtn.s_START__END__PROCEDURE_LINKAGE_TABLE__edata_GLOBAL_OFFSET_TABLE___deregister_frame_infoexport_options_to_guile_Jv_RegisterClasses_etextsnv_sprintf_DYNAMIC_lib_versiongh_eval_str_fini_init__register_frame_info__dso_handle_endas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 @(#)SunOS 5.9 Generic May 2002as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.2as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.2as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.2as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 ld: Software Generation Utilities - Solaris Link Editors: 5.9-1.373 <Y4 d4Kd4e<t5܀9dD؀2PpՂ=+ۂ1wŀ;KĀS؀Xiq{*T~  V ؀  O< A €` ؀G O ( n ! % + H> ]D sE J N O ̀P U ^ _ -n Eo ^w z} ~ р  +I>b?}UV\ǀ]ހ^_ a(b?cTpmyz{}ɀ~/E]xƀ:UmЀK Ȁ܀ $.*/B5WBpCDEFрGHNR,^B`\avhiӀЀLlр3}߀3H^wπ123*4Az56Ƃހb5U)o>ЀP )!!0!42!K!Q!!""+"G"d"B"C"U"#$#:#XE#+#|#͂#$/$A$%ʀ`%&'B'ł'(%(X((()"T***^*+"u+B++҂,,k>,-"I-=-l-2-ɀ3-.!.Q..G.//E/w//ׂ030'50Z02t2҂3353e3@3݀6]788G98b889?92C9f9€I9:<O:Y:::D:Ԁ:;%;U;;_< <<>P>>>??Y??À@@@P@A_ABBKB{BBC@CCCD1CDMDJEEgVEEEFFJFzFFڂG GpWGG^H!HTHHHIILI~IIBJJQIJrJJւKK9KiKKKKLL'LDLdLLLĀLMM$M@M\M|MMMրMNN3NZNuNNNڀNOO8OYO{OPdGPQ^TQ|QQQހRR.RRRyRRȀRSjUxUV!VMY)8YWZyZǀtZ[[[&[>[\c+\~\\\̀]B:]\]P]^.g^I^a`Gaabb1EbGbpbbdfddg gjJjijkk7kMkbkkkl!l,l>l*mm+mDmYmrn%n>nnoIocoyoo҂opp()pDp^,p<pqrr+rrrrss-sFsssYsˀmst/tMt}ttuusuuЀww+wDwwʀUw|wxx1xdxxxłx2yyy9yGyTzz(BzNCzuDzz3zـ|h}~~̀~(ŀ%ˀ1ɂ$F<@EDFDHDF DFDKDLXDKlDRDWDYD^DeDeDfDnDoDt Dg4D|@DPD`DxDDDDDDDDDDDD D,D}4DD@G$@H.IL@W@e@X`q@|@@4T$\d.hash.dynsym.dynstr.SUNW_version.rela.got.rela.data.rel.local.rela.plt.init.fini.text.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.bss.symtab.strtab.comment.stab.index.stab.shstrtab.stab.indexstr.stabstrvalues-Xa.cXa ; O ; V=3.1 ; R=Sun WorkShop 6 update 1 C 5.2 Patch 109513-05 2001/06/04/on81-builds/on81_58shwpl3/usr/src/lib/libc/sparc; /opt/SUNWspro.40/SC6.1/bin/../WS6U1/bin/cc -xO3 -xarch=v8 -xspace -W0,-Lt -Xa -xildoff -errtags=yes -errwarn=%%all -erroff=E_EMPTY_TRANSLATION_UNIT -D_REENTRANT -Dsparc -Iinc -I../inc -DTEXT_DOMAIN='"SUNW_OST_OSLIB"' -I/on81-builds/on81_58shwpl3/proto/root_sparc/usr/include -c -o values-Xa.o ../port/gen/values-Xa.c -W0,-xpguileopt.c/home/users/b/bk/bkorb/autogen-5.8.3/sun4u-SunOS-5.9/autoopts/../../autoopts/guileopt.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);000000000000000000000000;000000000000037777777777;long unsigned int:t(0,5)=r(0,5);000000000000000000000000;000000000000037777777777;long long int:t(0,6)=@s64;r(0,6);001000000000000000000000;000777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);000000000000000000000000;001777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;__int128_t:t(0,12)=@s128;r(0,12);000000000000000000000000;0377777777777777777777777777777777;__uint128_t:t(0,13)=@s128;r(0,13);000000000000000000000000;0377777777777777777777777777777777;float:t(0,14)=r(0,1);4;0;double:t(0,15)=r(0,1);8;0;long double:t(0,16)=r(0,1);16;0;complex int:t(0,17)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,18)=R3;8;0;complex double:t(0,19)=R4;16;0;complex long double:t(0,20)=R5;32;0;__builtin_va_list:t(0,21)=*(0,22)=(0,22)_Bool:t(0,23)=@s8;-16;../../autoopts/guileopt.c../config.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.h__gnuc_va_list:t(4,1)=(0,21)/usr/include/iso/stdio_iso.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(8,1)=(8,2)=*(0,22)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio_tag.h__FILE:t(9,1)=(9,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(10,1)=(0,1)__FILE:T(9,2)=s16_cnt:(10,1),0,32;_ptr:(10,2)=*(0,11),32,32;_base:(10,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__ionolock:(0,4),114,1;__seekable:(0,4),115,1;__filler:(0,4),116,4;;__longlong_t:t(5,1)=(0,6)FILE:t(5,2)=(9,1)size_t:t(5,3)=(0,4)fpos_t:t(5,4)=(0,3)off_t:t(3,1)=(0,3)off64_t:t(3,2)=(5,1)fpos64_t:t(3,3)=(5,1)/home/users/b/bk/bkorb/include/guile/gh.h/home/users/b/bk/bkorb/include/libguile.h/home/users/b/bk/bkorb/include/libguile/__scm.h/home/users/b/bk/bkorb/include/libguile/scmconfig.hlong_long:t(13,1)=(0,6)ulong_long:t(13,2)=(0,7)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/syslimits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.hclock_t:t(16,1)=(0,3)/usr/include/stdlib.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/iso/stdlib_iso.hdiv_t:t(20,1)=(20,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(20,3)=(20,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;wchar_t:t(20,5)=(0,3)lldiv_t:t(19,1)=(19,2)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(19,3)=(0,3)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.h/usr/include/sys/machtypes.h_label_t:T(22,1)=s8val:(22,2)=ar(22,3)=r(22,3);000000000000000000000000;000000000000037777777777;;0;1;(0,3),0,64;;label_t:t(22,4)=(22,1)lock_t:t(22,5)=(0,11)/usr/include/sys/int_types.hint8_t:t(23,1)=(0,2)int16_t:t(23,2)=(0,8)int32_t:t(23,3)=(0,1)int64_t:t(23,4)=(0,6)uint8_t:t(23,5)=(0,11)uint16_t:t(23,6)=(0,9)uint32_t:t(23,7)=(0,4)uint64_t:t(23,8)=(0,7)intmax_t:t(23,9)=(23,4)uintmax_t:t(23,10)=(23,8)intptr_t:t(23,11)=(0,1)uintptr_t:t(23,12)=(0,4)int_least8_t:t(23,13)=(0,2)int_least16_t:t(23,14)=(0,8)int_least32_t:t(23,15)=(0,1)int_least64_t:t(23,16)=(0,6)uint_least8_t:t(23,17)=(0,11)uint_least16_t:t(23,18)=(0,9)uint_least32_t:t(23,19)=(0,4)uint_least64_t:t(23,20)=(0,7)longlong_t:t(21,1)=(0,6)u_longlong_t:t(21,2)=(0,7)t_scalar_t:t(21,3)=(0,3)t_uscalar_t:t(21,4)=(0,5)uchar_t:t(21,5)=(0,11)ushort_t:t(21,6)=(0,9)uint_t:t(21,7)=(0,4)ulong_t:t(21,8)=(0,5)caddr_t:t(21,9)=(21,10)=*(0,2)daddr_t:t(21,11)=(0,3)cnt_t:t(21,12)=(0,8)ptrdiff_t:t(21,13)=(0,1)pfn_t:t(21,14)=(21,8)pgcnt_t:t(21,15)=(21,8)spgcnt_t:t(21,16)=(0,3)use_t:t(21,17)=(21,5)sysid_t:t(21,18)=(0,8)index_t:t(21,19)=(0,8)timeout_id_t:t(21,20)=(8,2)bufcall_id_t:t(21,21)=(8,2)ino_t:t(21,22)=(21,8)blkcnt_t:t(21,23)=(0,3)fsblkcnt_t:t(21,24)=(21,8)fsfilcnt_t:t(21,25)=(21,8)ino64_t:t(21,26)=(21,2)blkcnt64_t:t(21,27)=(21,1)fsblkcnt64_t:t(21,28)=(21,2)fsfilcnt64_t:t(21,29)=(21,2)blksize_t:t(21,30)=(0,3) :T(21,31)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(21,32)=(21,31)pad64_t:t(21,33)=(23,4)upad64_t:t(21,34)=(23,8)offset_t:t(21,35)=(21,1)u_offset_t:t(21,36)=(21,2)len_t:t(21,37)=(21,2)diskaddr_t:t(21,38)=(21,1)lloff_t:t(21,39)=(21,40)=u8_f:(21,35),0,64;_p:(21,41)=s8_u:(23,3),0,32;_l:(23,3),32,32;;,0,64;;lldaddr_t:t(21,42)=(21,43)=u8_f:(21,38),0,64;_p:(21,44)=s8_u:(23,3),0,32;_l:(23,3),32,32;;,0,64;;k_fltset_t:t(21,45)=(21,7)id_t:t(21,46)=(0,3)useconds_t:t(21,47)=(21,7)suseconds_t:t(21,48)=(0,3)major_t:t(21,49)=(21,8)minor_t:t(21,50)=(21,8)pri_t:t(21,51)=(0,8)o_mode_t:t(21,52)=(21,6)o_dev_t:t(21,53)=(0,8)o_uid_t:t(21,54)=(21,6)o_gid_t:t(21,55)=(21,54)o_nlink_t:t(21,56)=(0,8)o_pid_t:t(21,57)=(0,8)o_ino_t:t(21,58)=(21,6)key_t:t(21,59)=(0,1)mode_t:t(21,60)=(21,8)gid_t:t(21,61)=(19,3)taskid_t:t(21,62)=(21,46)projid_t:t(21,63)=(21,46)pthread_t:t(21,64)=(21,7)pthread_key_t:t(21,65)=(21,7)_pthread_mutex:T(21,66)=s24__pthread_mutex_flags:(21,67)=s8__pthread_mutex_flag1:(23,6),0,16;__pthread_mutex_flag2:(23,5),16,8;__pthread_mutex_ceiling:(23,5),24,8;__pthread_mutex_type:(23,6),32,16;__pthread_mutex_magic:(23,6),48,16;;,0,64;__pthread_mutex_lock:(21,68)=u8__pthread_mutex_lock64:(21,69)=s8__pthread_mutex_pad:(21,70)=ar(22,3);0;7;(23,5),0,64;;,0,64;__pthread_mutex_lock32:(21,71)=s8__pthread_ownerpid:(23,7),0,32;__pthread_lockword:(23,7),32,32;;,0,64;__pthread_mutex_owner64:(21,34),0,64;;,64,64;__pthread_mutex_data:(21,34),128,64;;pthread_mutex_t:t(21,72)=(21,66)_pthread_cond:T(21,73)=s16__pthread_cond_flags:(21,74)=s8__pthread_cond_flag:(21,75)=ar(22,3);0;3;(23,5),0,32;__pthread_cond_type:(23,6),32,16;__pthread_cond_magic:(23,6),48,16;;,0,64;__pthread_cond_data:(21,34),64,64;;pthread_cond_t:t(21,76)=(21,73)_pthread_rwlock:T(21,77)=s64__pthread_rwlock_readers:(23,3),0,32;__pthread_rwlock_type:(23,6),32,16;__pthread_rwlock_magic:(23,6),48,16;__pthread_rwlock_mutex:(21,72),64,192;__pthread_rwlock_readercv:(21,76),256,128;__pthread_rwlock_writercv:(21,76),384,128;;pthread_rwlock_t:t(21,78)=(21,77)_pthread_attr:T(21,79)=s4__pthread_attrp:(8,2),0,32;;pthread_attr_t:t(21,80)=(21,79)_pthread_mutexattr:T(21,81)=s4__pthread_mutexattrp:(8,2),0,32;;pthread_mutexattr_t:t(21,82)=(21,81)_pthread_condattr:T(21,83)=s4__pthread_condattrp:(8,2),0,32;;pthread_condattr_t:t(21,84)=(21,83)_once:T(21,85)=s32__pthread_once_pad:(21,86)=ar(22,3);0;3;(21,34),0,256;;pthread_once_t:t(21,87)=(21,85)_pthread_rwlockattr:T(21,88)=s4__pthread_rwlockattrp:(8,2),0,32;;pthread_rwlockattr_t:t(21,89)=(21,88)dev_t:t(21,90)=(21,8)nlink_t:t(21,91)=(21,8)pid_t:t(21,92)=(0,3)time_t:t(21,93)=(0,3)clockid_t:t(21,94)=(0,1)timer_t:t(21,95)=(0,1)unchar:t(21,96)=(0,11)ushort:t(21,97)=(0,9)uint:t(21,98)=(0,4)ulong:t(21,99)=(0,5)u_char:t(21,100)=(0,11)u_short:t(21,101)=(0,9)u_int:t(21,102)=(0,4)u_long:t(21,103)=(0,5)_quad:T(21,104)=s8val:(21,105)=ar(22,3);0;1;(0,1),0,64;;quad_t:t(21,106)=(21,104)quad:t(21,107)=(21,106)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(25,1)=s8tv_sec:(21,93),0,32;tv_usec:(21,48),32,32;;timezone:T(25,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.hitimerval:T(25,3)=s16it_interval:(25,1),0,64;it_value:(25,1),64,64;;hrtime_t:t(25,4)=(21,1)/usr/include/time.h/usr/include/iso/time_iso.htm:T(28,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(29,1)=s8tv_sec:(21,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(29,2)=(29,1)timestruc_t:t(29,3)=(29,1)itimerspec:T(29,4)=s16it_interval:(29,1),0,64;it_value:(29,1),64,64;;itimerspec_t:t(29,5)=(29,4)sigval:T(27,1)=u4sival_int:(0,1),0,32;sival_ptr:(8,2),0,32;;sigevent:T(27,2)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(27,1),64,32;sigev_notify_function:(27,3)=*(27,4)=f(0,22),96,32;sigev_notify_attributes:(27,5)=*(21,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(24,1)=(0,3)fds_mask:t(24,2)=(0,3)fd_set:T(24,3)=s128fds_bits:(24,4)=ar(22,3);0;31;(0,3),0,1024;;fd_set:t(24,5)=(24,3)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stddef.h/home/users/b/bk/bkorb/include/libguile/tags.h/usr/include/inttypes.h/usr/include/sys/inttypes.h/usr/include/sys/int_const.h/usr/include/sys/int_fmtio.hscm_t_bits:t(32,1)=(23,12)scm_t_signed_bits:t(32,2)=(23,11)SCM:t(32,3)=(32,4)=*(32,5)=xsscm_unused_struct:scm_tags:T(32,6)=escm_tc8_char:244,scm_tc8_iloc:252,;/usr/include/setjmp.h/usr/include/iso/setjmp_iso.hjmp_buf:t(38,1)=(38,2)=ar(22,3);0;11;(0,1)sigjmp_buf:t(37,1)=(37,2)=ar(22,3);0;18;(0,1)SCM_STACKITEM:t(13,3)=(0,3)/home/users/b/bk/bkorb/include/libguile/print.h/home/users/b/bk/bkorb/include/libguile/options.hscm_t_option:T(40,1)=s16type:(0,1),0,32;name:(21,10),32,32;val:(0,5),64,32;doc:(21,10),96,32;;scm_t_option:t(40,2)=(40,1)scm_print_state:T(39,1)=s48handle:(32,3),0,32;revealed:(0,1),32,32;writingp:(0,5),64,32;fancyp:(0,5),96,32;level:(0,5),128,32;length:(0,5),160,32;hot_ref:(32,3),192,32;list_offset:(0,5),224,32;top:(0,5),256,32;ceiling:(0,5),288,32;ref_stack:(39,2)=*(32,3),320,32;ref_vect:(32,3),352,32;;scm_print_state:t(39,3)=(39,1)/home/users/b/bk/bkorb/include/libguile/smob.hscm_smob_descriptor:T(41,1)=s48name:(21,10),0,32;size:(5,3),32,32;mark:(41,2)=*(41,3)=f(32,3),64,32;free:(41,4)=*(41,5)=f(5,3),96,32;print:(41,6)=*(41,7)=f(0,1),128,32;equalp:(41,8)=*(41,9)=f(32,3),160,32;apply:(41,10)=*(41,11)=f(32,3),192,32;apply_0:(41,2),224,32;apply_1:(41,8),256,32;apply_2:(41,12)=*(41,13)=f(32,3),288,32;apply_3:(41,14)=*(41,15)=f(32,3),320,32;gsubr_type:(0,1),352,32;;scm_smob_descriptor:t(41,16)=(41,1)/home/users/b/bk/bkorb/include/libguile/pairs.h/home/users/b/bk/bkorb/include/libguile/alist.h/home/users/b/bk/bkorb/include/libguile/arbiters.h/home/users/b/bk/bkorb/include/libguile/async.h/home/users/b/bk/bkorb/include/libguile/boolean.h/home/users/b/bk/bkorb/include/libguile/chars.h/home/users/b/bk/bkorb/include/libguile/continuations.hscm_t_contregs:t(48,1)=(48,2)=s76throw_value:(32,3),0,32;jmpbuf:(38,1),32,384;dynenv:(32,3),416,32;base:(48,3)=*(13,3),448,32;num_stack_items:(5,3),480,32;seq:(0,5),512,32;dframe:(48,4)=*(48,5)=xsscm_t_debug_frame:,544,32;stack:(48,6)=ar(22,3);0;0;(13,3),576,32;;/home/users/b/bk/bkorb/include/libguile/backtrace.h/home/users/b/bk/bkorb/include/libguile/debug.hscm_t_debug_info:T(50,1)=u8e:(50,2)=s8exp:(32,3),0,32;env:(32,3),32,32;;,0,64;a:(50,3)=s8proc:(32,3),0,32;args:(32,3),32,32;;,0,64;id:(32,3),0,32;;scm_t_debug_info:t(50,4)=(50,1)scm_t_debug_frame:T(48,5)=s16prev:(48,4),0,32;status:(0,3),32,32;vect:(50,5)=*(50,4),64,32;info:(50,5),96,32;;scm_t_debug_frame:t(50,6)=(48,5)/home/users/b/bk/bkorb/include/libguile/stacks.hscm_t_info_frame:T(51,1)=s16flags:(32,1),0,32;source:(32,3),32,32;proc:(32,3),64,32;args:(32,3),96,32;;scm_t_info_frame:t(51,2)=(51,1)scm_t_stack:T(51,3)=s32id:(32,3),0,32;frames:(51,4)=*(51,2),32,32;length:(0,5),64,32;tail_length:(0,5),96,32;tail:(51,5)=ar(22,3);0;0;(51,2),128,128;;scm_t_stack:t(51,6)=(51,3)/home/users/b/bk/bkorb/include/libguile/dynl.h/home/users/b/bk/bkorb/include/libguile/dynwind.hscm_t_guard:t(53,1)=(53,2)=*(53,3)=f(0,22)scm_t_inner:t(53,4)=(53,5)=*(53,6)=f(32,3)/home/users/b/bk/bkorb/include/libguile/eq.h/home/users/b/bk/bkorb/include/libguile/error.h/home/users/b/bk/bkorb/include/libguile/eval.h/home/users/b/bk/bkorb/include/libguile/struct.hscm_t_struct_free:t(57,1)=(57,2)=*(57,3)=f(5,3)/home/users/b/bk/bkorb/include/libguile/evalext.h/home/users/b/bk/bkorb/include/libguile/feature.h/home/users/b/bk/bkorb/include/libguile/filesys.h/home/users/b/bk/bkorb/include/libguile/fluids.h/home/users/b/bk/bkorb/include/libguile/root.h/home/users/b/bk/bkorb/include/libguile/throw.hscm_t_catch_body:t(63,1)=(53,5)scm_t_catch_handler:t(63,2)=(63,3)=*(63,4)=f(32,3)scm_body_thunk_data:T(63,5)=s8tag:(32,3),0,32;body_proc:(32,3),32,32;;scm_root_state:T(62,1)=s124stack_base:(48,3),0,32;save_regs_gc_mark:(38,1),32,384;errjmp_bad:(0,1),416,32;rootcont:(32,3),448,32;dynwinds:(32,3),480,32;continuation_stack:(32,3),512,32;continuation_stack_ptr:(32,3),544,32;last_debug_frame:(62,2)=*(50,6),576,32;progargs:(32,3),608,32;exitval:(32,3),640,32;cur_inp:(32,3),672,32;cur_outp:(32,3),704,32;cur_errp:(32,3),736,32;def_inp:(32,3),768,32;def_outp:(32,3),800,32;def_errp:(32,3),832,32;cur_loadp:(32,3),864,32;fluids:(32,3),896,32;handle:(32,3),928,32;parent:(32,3),960,32;;scm_root_state:t(62,3)=(62,1)/home/users/b/bk/bkorb/include/libguile/vectors.h/home/users/b/bk/bkorb/include/libguile/fports.h/home/users/b/bk/bkorb/include/libguile/ports.hscm_t_port_rw_active:T(66,1)=eSCM_PORT_NEITHER:0,SCM_PORT_READ:1,SCM_PORT_WRITE:2,;scm_t_port_rw_active:t(66,2)=(66,1)scm_t_port:t(66,3)=(66,4)=s96port:(32,3),0,32;entry:(0,3),32,32;revealed:(0,1),64,32;stream:(32,1),96,32;file_name:(32,3),128,32;line_number:(0,3),160,32;column_number:(0,1),192,32;read_buf:(10,2),224,32;read_pos:(66,5)=*(66,6)=k(0,11),256,32;read_end:(10,2),288,32;read_buf_size:(3,1),320,32;saved_read_buf:(10,2),352,32;saved_read_pos:(66,5),384,32;saved_read_end:(10,2),416,32;saved_read_buf_size:(3,1),448,32;write_buf:(10,2),480,32;write_pos:(10,2),512,32;write_end:(10,2),544,32;write_buf_size:(3,1),576,32;shortbuf:(0,11),608,8;rw_random:(0,1),640,32;rw_active:(66,2),672,32;putback_buf:(10,2),704,32;putback_buf_size:(5,3),736,32;;scm_t_ptob_descriptor:T(66,7)=s52name:(21,10),0,32;mark:(41,2),32,32;free:(41,4),64,32;print:(41,6),96,32;equalp:(41,8),128,32;close:(66,8)=*(66,9)=f(0,1),160,32;write:(66,10)=*(66,11)=f(0,22),192,32;flush:(66,12)=*(66,13)=f(0,22),224,32;end_input:(66,14)=*(66,15)=f(0,22),256,32;fill_input:(66,8),288,32;input_waiting:(66,8),320,32;seek:(66,16)=*(66,17)=f(3,1),352,32;truncate:(66,18)=*(66,19)=f(0,22),384,32;;scm_t_ptob_descriptor:t(66,20)=(66,7)scm_t_fport:T(65,1)=s4fdes:(0,1),0,32;;scm_t_fport:t(65,2)=(65,1)/home/users/b/bk/bkorb/include/libguile/gc.h/home/users/b/bk/bkorb/include/libguile/hooks.hscm_t_c_hook_type:T(68,1)=eSCM_C_HOOK_NORMAL:0,SCM_C_HOOK_OR:1,SCM_C_HOOK_AND:2,;scm_t_c_hook_type:t(68,2)=(68,1)scm_t_c_hook_function:t(68,3)=(68,4)=*(68,5)=f(8,2)scm_t_c_hook_entry:T(68,6)=s12next:(68,7)=*(68,6),0,32;func:(68,3),32,32;data:(8,2),64,32;;scm_t_c_hook_entry:t(68,8)=(68,6)scm_t_c_hook:T(68,9)=s12first:(68,10)=*(68,8),0,32;type:(68,2),32,32;data:(8,2),64,32;;scm_t_c_hook:t(68,11)=(68,9)scm_t_cell:T(67,1)=s8word_0:(32,1),0,32;word_1:(32,1),32,32;;scm_t_cell:t(67,2)=(67,1)SCM_CELLPTR:t(67,3)=(67,4)=*(67,2)scm_t_c_bvec_limb:t(67,5)=(0,5)/home/users/b/bk/bkorb/include/libguile/gdbint.h/home/users/b/bk/bkorb/include/libguile/goops.h/home/users/b/bk/bkorb/include/libguile/validate.hscm_t_method:T(70,1)=s12generic_function:(32,3),0,32;specializers:(32,3),32,32;procedure:(32,3),64,32;;scm_t_method:t(70,2)=(70,1)/home/users/b/bk/bkorb/include/libguile/gsubr.h/home/users/b/bk/bkorb/include/libguile/guardians.h/home/users/b/bk/bkorb/include/libguile/hash.h/home/users/b/bk/bkorb/include/libguile/hashtab.h/home/users/b/bk/bkorb/include/libguile/init.h/home/users/b/bk/bkorb/include/libguile/ioext.h/home/users/b/bk/bkorb/include/libguile/rdelim.h/home/users/b/bk/bkorb/include/libguile/rw.h/home/users/b/bk/bkorb/include/libguile/keywords.h/home/users/b/bk/bkorb/include/libguile/list.h/home/users/b/bk/bkorb/include/libguile/load.h/home/users/b/bk/bkorb/include/libguile/macros.h/home/users/b/bk/bkorb/include/libguile/mallocs.h/home/users/b/bk/bkorb/include/libguile/modules.h/home/users/b/bk/bkorb/include/libguile/net_db.h/home/users/b/bk/bkorb/include/libguile/numbers.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/float.hscm_t_double:T(87,1)=s16type:(32,3),0,32;pad:(32,3),32,32;real:(0,15),64,64;;scm_t_double:t(87,2)=(87,1)scm_t_complex:T(87,3)=s16real:(0,15),0,64;imag:(0,15),64,64;;scm_t_complex:t(87,4)=(87,3)/home/users/b/bk/bkorb/include/libguile/objects.hscm_metaclass_standard:T(89,1)=s16layout:(32,3),0,32;vcell:(32,3),32,32;vtable:(32,3),64,32;print:(32,3),96,32;;scm_metaclass_operator:T(89,2)=s24layout:(32,3),0,32;vcell:(32,3),32,32;vtable:(32,3),64,32;print:(32,3),96,32;procedure:(32,3),128,32;setter:(32,3),160,32;;scm_effective_slot_definition:T(89,3)=s20name:(32,3),0,32;location:(0,3),32,32;init_value:(32,3),64,32;get:(41,8),96,32;set:(41,12),128,32;;scm_effective_slot_definition:t(89,4)=(89,3)/home/users/b/bk/bkorb/include/libguile/objprop.h/home/users/b/bk/bkorb/include/libguile/posix.h/home/users/b/bk/bkorb/include/libguile/procprop.h/home/users/b/bk/bkorb/include/libguile/properties.h/home/users/b/bk/bkorb/include/libguile/procs.hscm_t_subr_entry:t(94,1)=(94,2)=s16handle:(32,3),0,32;name:(32,3),32,32;generic:(39,2),64,32;properties:(32,3),96,32;;/home/users/b/bk/bkorb/include/libguile/ramap.h/home/users/b/bk/bkorb/include/libguile/random.hscm_t_rstate:T(96,1)=s16reserved0:(0,1),0,32;reserved1:(0,15),64,64;;scm_t_rstate:t(96,2)=(96,1)scm_t_rng:T(96,3)=s16rstate_size:(5,3),0,32;random_bits:(96,4)=*(96,5)=f(0,5),32,32;init_rstate:(96,6)=*(96,7)=f(0,22),64,32;copy_rstate:(96,8)=*(96,9)=f(96,10)=*(96,2),96,32;;scm_t_rng:t(96,11)=(96,3)scm_t_i_rstate:T(96,12)=s24rstate:(96,2),0,128;w:(0,5),128,32;c:(0,5),160,32;;scm_t_i_rstate:t(96,13)=(96,12)/home/users/b/bk/bkorb/include/libguile/read.h/home/users/b/bk/bkorb/include/libguile/scmsigs.h/home/users/b/bk/bkorb/include/libguile/script.h/home/users/b/bk/bkorb/include/libguile/simpos.h/home/users/b/bk/bkorb/include/libguile/snarf.h/home/users/b/bk/bkorb/include/libguile/socket.h/home/users/b/bk/bkorb/include/libguile/sort.h/home/users/b/bk/bkorb/include/libguile/srcprop.hscm_t_srcprops:T(104,1)=s16pos:(0,5),0,32;fname:(32,3),32,32;copy:(32,3),64,32;plist:(32,3),96,32;;scm_t_srcprops:t(104,2)=(104,1)scm_t_srcprops_chunk:T(104,3)=s20next:(104,4)=*(104,3),0,32;srcprops:(104,5)=ar(22,3);0;0;(104,2),32,128;;scm_t_srcprops_chunk:t(104,6)=(104,3)/home/users/b/bk/bkorb/include/libguile/stackchk.h/home/users/b/bk/bkorb/include/libguile/stime.h/home/users/b/bk/bkorb/include/libguile/strings.h/home/users/b/bk/bkorb/include/libguile/strop.h/home/users/b/bk/bkorb/include/libguile/strorder.h/home/users/b/bk/bkorb/include/libguile/strports.h/home/users/b/bk/bkorb/include/libguile/symbols.h/home/users/b/bk/bkorb/include/libguile/unif.hscm_t_array:T(112,1)=s8v:(32,3),0,32;base:(0,5),32,32;;scm_t_array:t(112,2)=(112,1)scm_t_array_dim:T(112,3)=s12lbnd:(0,3),0,32;ubnd:(0,3),32,32;inc:(0,3),64,32;;scm_t_array_dim:t(112,4)=(112,3)/home/users/b/bk/bkorb/include/libguile/values.h/home/users/b/bk/bkorb/include/libguile/variable.h/home/users/b/bk/bkorb/include/libguile/version.h/home/users/b/bk/bkorb/include/libguile/vports.h/home/users/b/bk/bkorb/include/libguile/weaks.hscm_array_dim_t:t(12,1)=(112,4)scm_array_t:t(12,2)=(112,2)scm_bits_t:t(12,3)=(32,1)scm_c_bvec_limb_t:t(12,4)=(67,5)scm_c_hook_entry_t:t(12,5)=(68,8)scm_c_hook_function_t:t(12,6)=(68,3)scm_c_hook_t:t(12,7)=(68,11)scm_catch_body_t:t(12,8)=(63,1)scm_catch_handler_t:t(12,9)=(63,2)scm_complex_t:t(12,10)=(87,4)scm_contregs_t:t(12,11)=(48,1)scm_debug_frame_t:t(12,12)=(50,6)scm_debug_info_t:t(12,13)=(50,4)scm_double_t:t(12,14)=(87,2)scm_fport_t:t(12,15)=(65,2)scm_guard_t:t(12,16)=(53,1)scm_i_rstate_t:t(12,17)=(96,13)scm_info_frame_t:t(12,18)=(51,2)scm_inner_t:t(12,19)=(53,4)scm_method_t:t(12,20)=(70,2)scm_option_t:t(12,21)=(40,2)scm_port_rw_active_t:t(12,22)=(66,2)scm_port_t:t(12,23)=(66,3)scm_ptob_descriptor_t:t(12,24)=(66,20)scm_rng_t:t(12,25)=(96,11)scm_rstate_t:t(12,26)=(96,2)scm_signed_bits_t:t(12,27)=(32,2)scm_srcprops_chunk_t:t(12,28)=(104,6)scm_srcprops_t:t(12,29)=(104,2)scm_stack_t:t(12,30)=(51,6)scm_struct_free_t:t(12,31)=(57,1)scm_subr_entry_t:t(12,32)=(94,1)../../autoopts/autoopts/options.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h :T(118,1)=eOPARG_TYPE_NONE:0,OPARG_TYPE_STRING:1,OPARG_TYPE_ENUMERATION:2,OPARG_TYPE_BOOLEAN:3,OPARG_TYPE_MEMBERSHIP:4,OPARG_TYPE_NUMERIC:5,OPARG_TYPE_HIERARCHY:6,;teOptArgType:t(118,2)=(118,1)optionValue:T(118,3)=s12valType:(118,2),0,32;pzName:(21,10),32,32;v:(118,4)=u4strVal:(118,5)=ar(22,3);0;0;(0,2),0,8;enumVal:(0,1),0,32;boolVal:(0,1),0,32;setVal:(0,3),0,32;longVal:(0,3),0,32;nestVal:(8,2),0,32;;,64,32;;tOptionValue:t(118,6)=(118,3) :T(118,7)=eAG_FALSE:0,AG_TRUE:1,;ag_bool:t(118,8)=(118,7)tOptions:t(118,9)=(118,10)=xsoptions:tOptDesc:t(118,11)=(118,12)=xsoptDesc:tOptNames:t(118,13)=(118,14)=xsoptNames:tOptProc:t(118,15)=(118,16)=f(0,22)tpOptProc:t(118,17)=(118,18)=*(118,15)tUsageProc:t(118,19)=(118,20)=f(0,22)tpUsageProc:t(118,21)=(118,22)=*(118,19)tArgList:t(118,23)=(118,24)=xsargList:argList:T(118,24)=s32useCt:(0,1),0,32;allocCt:(0,1),32,32;apzArgs:(118,25)=ar(22,3);0;5;(118,26)=*(118,27)=k(0,2),64,192;;optDesc:T(118,12)=s64optIndex:(0,9),0,16;optValue:(0,9),16,16;optActualIndex:(0,9),32,16;optActualValue:(0,9),48,16;optEquivIndex:(0,9),64,16;optMinCt:(0,9),80,16;optMaxCt:(0,9),96,16;optOccCt:(0,9),112,16;fOptState:(0,4),128,32;reserved:(0,4),160,32;pzLastArg:(118,26),192,32;optCookie:(8,2),224,32;pOptMust:(118,28)=*(118,29)=k(0,1),256,32;pOptCant:(118,28),288,32;pOptProc:(118,17),320,32;pzText:(118,26),352,32;pz_NAME:(118,26),384,32;pz_Name:(118,26),416,32;pz_DisableName:(118,26),448,32;pz_DisablePfx:(118,26),480,32;;tOptSpecIndex:t(118,30)=(118,31)=xsoptSpecIndex:optSpecIndex:T(118,31)=s8more_help:(0,9),0,16;save_opts:(0,9),16,16;number_option:(0,9),32,16;default_opt:(0,9),48,16;;tOptionXlateProc:t(118,32)=(118,33)=f(0,22)options:T(118,10)=s108structVersion:(0,1),0,32;origArgCt:(0,1),32,32;origArgVect:(118,34)=*(21,10),64,32;fOptSet:(0,4),96,32;curOptIdx:(0,4),128,32;pzCurOpt:(21,10),160,32;pzProgPath:(118,26),192,32;pzProgName:(118,26),224,32;pzPROGNAME:(118,26),256,32;pzRcName:(118,26),288,32;pzCopyright:(118,26),320,32;pzCopyNotice:(118,26),352,32;pzFullVersion:(118,26),384,32;papzHomeList:(118,35)=*(118,26),416,32;pzUsageTitle:(118,26),448,32;pzExplain:(118,26),480,32;pzDetail:(118,26),512,32;pOptDesc:(118,36)=*(118,11),544,32;pzBugAddr:(118,26),576,32;pExtensions:(8,2),608,32;pSavedState:(8,2),640,32;pUsageProc:(118,21),672,32;pTransProc:(118,37)=*(118,32),704,32;specOptIdx:(118,30),736,64;optCt:(0,1),800,32;presetOptCt:(0,1),832,32;;token_list_t:t(118,38)=(118,39)=s8tkn_ct:(0,5),0,32;tkn_list:(118,40)=ar(22,3);0;0;(10,2),32,32;;tmap_info_t:t(118,41)=(118,42)=s36txt_data:(8,2),0,32;txt_size:(5,3),32,32;txt_full_size:(5,3),64,32;txt_fd:(0,1),96,32;txt_zero_fd:(0,1),128,32;txt_errno:(0,1),160,32;txt_prot:(0,1),192,32;txt_flags:(0,1),224,32;txt_alloc:(0,1),256,32;; :T(118,43)=eOPTION_LOAD_COOKED:0,OPTION_LOAD_UNCOOKED:1,OPTION_LOAD_KEEP:2,;tOptionLoadMode:t(118,44)=(118,43)../../autoopts/autoopts.h../../compat/compat.h../config.h/usr/include/sys/mman.hmemcntl_mha:T(123,1)=s12mha_cmd:(21,7),0,32;mha_flags:(21,7),32,32;mha_pagesize:(5,3),64,32;;meminfo:T(123,2)=s20mi_inaddr:(123,3)=*(123,4)=k(23,8),0,32;mi_info_req:(123,5)=*(123,6)=k(21,7),32,32;mi_outdata:(123,7)=*(23,8),64,32;mi_validity:(123,8)=*(21,7),96,32;mi_info_count:(0,1),128,32;;meminfo_t:t(123,9)=(123,2)/usr/include/sys/param.h/usr/include/sys/unistd.h/usr/include/sys/procset.hidtype:T(126,1)=eP_PID:0,P_PPID:1,P_PGID:2,P_SID:3,P_CID:4,P_UID:5,P_GID:6,P_ALL:7,P_LWPID:8,P_TASKID:9,P_PROJID:10,;idtype_t:t(126,2)=(126,1)idop:T(126,3)=ePOP_DIFF:0,POP_AND:1,POP_OR:2,POP_XOR:3,;idop_t:t(126,4)=(126,3)procset:T(126,5)=s20p_op:(126,4),0,32;p_lidtype:(126,2),32,32;p_lid:(21,46),64,32;p_ridtype:(126,2),96,32;p_rid:(21,46),128,32;;procset_t:t(126,6)=(126,5)/usr/include/sys/stat.hstat:T(127,1)=s136st_dev:(21,90),0,32;st_pad1:(127,2)=ar(22,3);0;2;(0,3),32,96;st_ino:(21,22),128,32;st_mode:(21,60),160,32;st_nlink:(21,91),192,32;st_uid:(19,3),224,32;st_gid:(21,61),256,32;st_rdev:(21,90),288,32;st_pad2:(22,2),320,64;st_size:(3,1),384,32;st_pad3:(0,3),416,32;st_atim:(29,3),448,64;st_mtim:(29,3),512,64;st_ctim:(29,3),576,64;st_blksize:(21,30),640,32;st_blocks:(21,23),672,32;st_fstype:(127,3)=ar(22,3);0;15;(0,2),704,128;st_pad4:(127,4)=ar(22,3);0;7;(0,3),832,256;;stat64:T(127,5)=s152st_dev:(21,90),0,32;st_pad1:(127,2),32,96;st_ino:(21,26),128,64;st_mode:(21,60),192,32;st_nlink:(21,91),224,32;st_uid:(19,3),256,32;st_gid:(21,61),288,32;st_rdev:(21,90),320,32;st_pad2:(22,2),352,64;st_size:(3,2),448,64;st_atim:(29,3),512,64;st_mtim:(29,3),576,64;st_ctim:(29,3),640,64;st_blksize:(21,30),704,32;st_blocks:(21,27),768,64;st_fstype:(127,3),832,128;st_pad4:(127,4),960,256;;/usr/include/sys/stat_impl.h/usr/include/sys/wait.h/usr/include/sys/resource.hrlim_t:t(130,1)=(0,5)rlimit:T(130,2)=s8rlim_cur:(130,1),0,32;rlim_max:(130,1),32,32;;rlim64_t:t(130,3)=(21,2)rlimit64:T(130,4)=s16rlim_cur:(130,3),0,64;rlim_max:(130,3),64,64;;rusage:T(130,5)=s72ru_utime:(25,1),0,64;ru_stime:(25,1),64,64;ru_maxrss:(0,3),128,32;ru_ixrss:(0,3),160,32;ru_idrss:(0,3),192,32;ru_isrss:(0,3),224,32;ru_minflt:(0,3),256,32;ru_majflt:(0,3),288,32;ru_nswap:(0,3),320,32;ru_inblock:(0,3),352,32;ru_oublock:(0,3),384,32;ru_msgsnd:(0,3),416,32;ru_msgrcv:(0,3),448,32;ru_nsignals:(0,3),480,32;ru_nvcsw:(0,3),512,32;ru_nivcsw:(0,3),544,32;;/usr/include/sys/siginfo.h/usr/include/sys/machsig.hsiginfo:T(131,1)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(131,2)=u116__pad:(131,3)=ar(22,3);0;28;(0,1),0,928;__proc:(131,4)=s16__pid:(21,92),0,32;__pdata:(131,5)=u12__kill:(131,6)=s8__uid:(19,3),0,32;__value:(27,1),32,32;;,0,64;__cld:(131,7)=s12__utime:(16,1),0,32;__status:(0,1),32,32;__stime:(16,1),64,32;;,0,96;;,32,96;;,0,128;__fault:(131,8)=s12__addr:(8,2),0,32;__trapno:(0,1),32,32;__pc:(21,9),64,32;;,0,96;__file:(131,9)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(131,10)=s88__faddr:(21,9),0,32;__tstamp:(29,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;__sysarg:(127,4),128,256;__mstate:(131,11)=ar(22,3);0;9;(0,1),384,320;;,0,704;__rctl:(131,12)=s4__entity:(23,3),0,32;;,0,32;;,96,928;;siginfo_t:t(131,13)=(131,1)k_siginfo:T(131,14)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(131,15)=u16__proc:(131,16)=s16__pid:(21,92),0,32;__pdata:(131,17)=u12__kill:(131,18)=s8__uid:(19,3),0,32;__value:(27,1),32,32;;,0,64;__cld:(131,19)=s12__utime:(16,1),0,32;__status:(0,1),32,32;__stime:(16,1),64,32;;,0,96;;,32,96;;,0,128;__fault:(131,20)=s12__addr:(8,2),0,32;__trapno:(0,1),32,32;__pc:(21,9),64,32;;,0,96;__file:(131,21)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(131,22)=s16__faddr:(21,9),0,32;__tstamp:(29,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;;,0,128;__rctl:(131,23)=s4__entity:(23,3),0,32;;,0,32;;,96,128;;k_siginfo_t:t(131,24)=(131,14)sigqueue:T(131,25)=s40sq_next:(131,26)=*(131,25),0,32;sq_info:(131,24),32,224;sq_func:(131,27)=*(131,28)=f(0,22),256,32;sq_backptr:(8,2),288,32;;sigqueue_t:t(131,29)=(131,25)/usr/include/sys/systeminfo.h/usr/include/assert.h/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/dirent.h/usr/include/sys/dirent.hdirent:T(138,1)=s12d_ino:(21,22),0,32;d_off:(3,1),32,32;d_reclen:(0,9),64,16;d_name:(118,5),80,8;;dirent_t:t(138,2)=(138,1)dirent64:T(138,3)=s24d_ino:(21,26),0,64;d_off:(3,2),64,64;d_reclen:(0,9),128,16;d_name:(118,5),144,8;;dirent64_t:t(138,4)=(138,3)DIR:t(137,1)=(137,2)=s16dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_buf:(21,10),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(142,1)=s36l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(3,1),32,32;l_len:(3,1),64,32;l_sysid:(0,1),96,32;l_pid:(21,92),128,32;l_pad:(142,2)=ar(22,3);0;3;(0,3),160,128;;flock_t:t(142,3)=(142,1)flock64:T(142,4)=s48l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(3,2),64,64;l_len:(3,2),128,64;l_sysid:(0,1),192,32;l_pid:(21,92),224,32;l_pad:(142,2),256,128;;flock64_t:t(142,5)=(142,4)fshare:T(142,6)=s8f_access:(0,8),0,16;f_deny:(0,8),16,16;f_id:(0,1),32,32;;fshare_t:t(142,7)=(142,6)/usr/include/libgen.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/include/memory.h/usr/include/signal.h/usr/include/iso/signal_iso.h/usr/include/sys/iso/signal_iso.hsig_atomic_t:t(147,1)=(0,1)/usr/include/sys/signal.hsigset_t:t(149,1)=(149,2)=s16__sigbits:(149,3)=ar(22,3);0;3;(0,4),0,128;;k_sigset_t:t(149,4)=(149,5)=s8__sigbits:(149,6)=ar(22,3);0;1;(0,4),0,64;;sigaction:T(149,7)=s32sa_flags:(0,1),0,32;_funcptr:(149,8)=u4_handler:(149,9)=*(149,10)=f(0,22),0,32;_sigaction:(149,11)=*(149,12)=f(0,22),0,32;;,32,32;sa_mask:(149,1),64,128;sa_resv:(21,105),192,64;;sigaltstack:T(149,13)=s12ss_sp:(8,2),0,32;ss_size:(5,3),32,32;ss_flags:(0,1),64,32;;stack_t:t(149,14)=(149,13)signotify_id:T(149,15)=s12sn_pid:(21,92),0,32;sn_index:(0,1),32,32;sn_pad:(0,1),64,32;;signotify_id_t:t(149,16)=(149,15)sigstack:T(149,17)=s8ss_sp:(8,2),0,32;ss_onstack:(0,1),32,32;;/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/utime.h/usr/include/sys/utime.hutimbuf:T(153,1)=s8actime:(21,93),0,32;modtime:(21,93),32,32;;/usr/include/unistd.ht_word:t(121,1)=(0,1)tDirection:t(120,1)=(0,1)tSuccess:t(120,2)=(0,1) :T(120,3)=ePAGER_STATE_INITIAL:0,PAGER_STATE_READY:1,PAGER_STATE_CHILD:2,;tePagerState:t(120,4)=(120,3) :T(120,5)=eENV_ALL:0,ENV_IMM:1,ENV_NON_IMM:2,;teEnvPresetType:t(120,6)=(120,5) :T(120,7)=eTOPT_UNDEFINED:0,TOPT_SHORT:1,TOPT_LONG:2,TOPT_DEFAULT:3,;teOptType:t(120,8)=(120,7)tOptState:t(120,9)=(120,10)=s16pOD:(118,36),0,32;pzOptArg:(118,26),32,32;flags:(0,5),64,32;optType:(120,8),96,32;; :T(120,11)=eTT_LONGUSAGE:0,TT_USAGE:1,TT_VERSION:2,COUNT_TT:3,;teTextTo:t(120,12)=(120,11)arg_types_t:t(120,13)=(120,14)=s52pzStr:(118,26),0,32;pzReq:(118,26),32,32;pzNum:(118,26),64,32;pzKey:(118,26),96,32;pzKeyL:(118,26),128,32;pzBool:(118,26),160,32;pzNest:(118,26),192,32;pzOpt:(118,26),224,32;pzNo:(118,26),256,32;pzBrk:(118,26),288,32;pzNoF:(118,26),320,32;pzSpc:(118,26),352,32;pzOptFmt:(118,26),384,32;;../../snprintfv/printf.h../../snprintfv/compat.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.hva_list:t(158,1)=(4,1)snv_wchar_t:t(156,1)=(0,1)snv_wint_t:t(156,2)=(0,1)snv_pointer:t(156,3)=(8,2)snv_constpointer:t(156,4)=(156,5)=*(156,6)=k(0,22) :T(156,7)=eSNV_FALSE:0,SNV_TRUE:1,;snv_bool_t:t(156,8)=(156,7)snv_long_double:t(156,9)=(0,16)../../snprintfv/filament.hFilament:t(159,1)=(159,2)=xsfilament:filament:T(159,2)=s524value:(21,10),0,32;length:(5,3),32,32;size:(5,3),64,32;buffer:(159,3)=ar(22,3);0;511;(0,2),96,4096;;../../snprintfv/stream.hSTREAM:t(160,1)=(160,2)=xsstream:StreamPut:t(160,3)=(160,4)=*(160,5)=f(0,1)StreamGet:t(160,6)=(160,7)=*(160,8)=f(0,1)../../snprintfv/mem.hmalloc_proc_t:t(161,1)=(161,2)=f(8,2)realloc_proc_t:t(161,3)=(161,4)=f(8,2)free_proc_t:t(161,5)=(161,6)=f(8,2) :T(155,1)=eSNV_ERROR:-1,SNV_OK:0,;snv_status:t(155,2)=(155,1)printf_info:T(155,3)=s52count:(0,1),0,32;state:(0,1),32,32;error:(155,4)=*(159,1),64,32;format:(118,26),96,32;argc:(0,1),128,32;argindex:(0,1),160,32;dollar:(0,1),192,32;prec:(0,1),224,32;width:(0,1),256,32;extra:(156,3),288,32;type:(0,1),320,32;spec:(0,2),352,8;pad:(0,2),360,8;is_long_double:(0,4),368,1;is_char:(0,4),369,1;is_short:(0,4),370,1;is_long:(0,4),371,1;alt:(0,4),372,1;space:(0,4),373,1;left:(0,4),374,1;showsign:(0,4),375,1;group:(0,4),376,1;wide:(0,4),377,1;args:(155,5)=*(155,6)=k(155,7)=xuprintf_arg:,384,32;;printf_info:t(155,8)=(155,3)printf_arg:T(155,7)=u16pa_char:(0,11),0,8;pa_wchar:(156,1),0,32;pa_short_int:(0,8),0,16;pa_int:(0,1),0,32;pa_long_int:(0,3),0,32;pa_long_long_int:(23,9),0,64;pa_u_short_int:(0,9),0,16;pa_u_int:(0,4),0,32;pa_u_long_int:(0,5),0,32;pa_u_long_long_int:(23,10),0,64;pa_float:(0,14),0,32;pa_double:(0,15),0,64;pa_long_double:(0,16),0,128;pa_string:(118,26),0,32;pa_wstring:(155,9)=*(155,10)=k(156,1),0,32;pa_pointer:(156,4),0,32;;printf_arg:t(155,11)=(155,7)printf_function:t(155,12)=(155,13)=f(0,1)printf_arginfo_function:t(155,14)=(155,15)=f(0,1)spec_entry:T(155,16)=s24spec:(0,1),0,32;unused:(0,1),32,32;type:(0,1),64,32;fmt:(155,17)=*(155,12),96,32;arg:(155,18)=*(155,14),128,32;user:(156,3),160,32;;spec_entry:t(155,19)=(155,16)register_callback_function:t(155,20)=(155,21)=f(155,22)=*(155,19) :T(155,23)=ePA_INT:0,PA_CHAR:1,PA_WCHAR:2,PA_STRING:3,PA_WSTRING:4,PA_POINTER:5,PA_FLOAT:6,PA_DOUBLE:7,PA_LAST:8,PA_UNKNOWN:-1,;../../autoopts/autoopts/usage-txt.husage_text_t:t(162,1)=(162,2)=s460field_ct:(0,1),0,32;utpz_GnuBoolArg:(21,10),32,32;utpz_GnuKeyArg:(21,10),64,32;utpz_GnuKeyLArg:(21,10),96,32;utpz_GnuNumArg:(21,10),128,32;utpz_GnuStrArg:(21,10),160,32;apz_str:(162,3)=ar(22,3);0;108;(118,26),192,3488;;../../autoopts/proto.hexport_options_to_guile:F(0,22)pOpts:P(1,1)=*(118,9)pOD:r(118,36)ct:r(0,1)z:(1,2)=ar(22,3);0;4095;(0,2)act:r(0,1)ppa:r(118,35)pz:r(21,10)act:r(0,1)ppa:r(118,35)pz:r(21,10) $$"44Wo %B  /Bll  DBxx<  NTZ`* DI p h d dq T T w ` `~ h h p p t t4 x x | | |A G$ $<  9D:*;0707010040d09c000081a4000004a7000000640000000143e3852400043d36000000ed0000000100000000000000000000001400000000reloc/lib/libopts.a! / 1138984228 0 0 0 1774 ` ^22222222222222222222222222222222222222222222222option_streqvcmpoptionBooleanValoptionGetValuegenshelloptUsageoptionNextValueoptionNumericValoptionFileLoadoptionRestoreoptionLoadLineoption_usage_fpoptionPutShellgenshelloptOptionsoptionNestedValtext_munmapao_string_tokenizeao_string_cookoption_strequateconfigFileLoadoptionFindNextValueoptionPagedUsageoptionParseShelloption_strneqvcmpoption_streqvmapoptionLoadNestedoption_strtransformoptionVersionStderroptionEnumerationValtext_mmapoptionSaveStateoptionMakePathoptionFindValueoptionStackArgoptionVersionoption_usage_textoptionKeywordNameoptionUnstackArgoptionProcesspShellParseOptionspagerStateoptionUnloadNestedoptionLoadOptoptionPrintVersionoptionSetMembersoptionSaveFileoptionFreeoptionUsageao_string_cook_escape_charsnv_dprintfsnv_asprintffilinitstream_detailssnv_vdprintfstream_vprintfsnv_fdputcsnv_printfvstream_printfvsnv_vsprintfsnv_vprintfsnv_fprintffilnewstream_printfsnv_snprintfvsnv_vsnprintfsnv_xreallocstream_putsnv_default_spec_tableregister_printf_functionfildeletestream_deleteprintf_strerrorsnv_fileputcsnv_printfsnv_bufputcstream_get_fil_extendparse_printf_formatsnv_vasprintfsnv_freeprintf_errorsnv_sprintfvprintf_generic_infostream_putssnv_filputcsnv_fprintfvsnv_vfprintfstream_newprintf_genericsnv_reallocsnv_asprintfvsnv_sprintfsnv_mallocsnv_dprintfvsnv_strdupsnv_snprintflibopts.o/ 1138983401 1191 100 100644 191632 ` ELF`4(.shstrtab.text.rodata.data.bss.stab.stabstr.symtab.strtab.rela.text.rela.data.rela.stab.comment㿐@`  $` t`(`r ` @f+` DS@@E+`` "`<c` @ ` $``` `` (`3`@  4` "I E ` @  ` `"9?*0````<``d!@ ` `4 @$?`a84`4`4` @?+`20`@ @```22&``@4`4``㿐 =@   D d j ,$+  @B`@ @ =,*   b @ +` D&@  && I "F?`  ``@  T@ 5?`4`" D` & D-&@ ܚ  4@ 2 8 4H@`$` `@ 2` 8 K@ꀠ`@㿐 D d  ``@ ?`*  `@ ` `  `@ +`  &&  &   `? `@  T@ ?&& 㿐 `K@ @`3`A * @`""K`-  , K`-"   (` 8``-""K `"K `- ` ` "K ` `ڰ ```?@ 㿐 @``c @ l&`3 `"i` @4` `"'`8 `"   @8`4& d  `@ \?`& H` 2    +``& &  &``  +``&`& `"&``"     :@@ `& K``" &` + @`"&`K@`- &`& &``2&  `"&  ` `"  ``"& `4 ``& 㿀 -& & `     ??'d  耢  !@@@@2? "? `2 T ?@ ??2 㿀` 9 ` `     ??'& 耢 & ) 耋@ @`  @@ @@2?`3` "? `2T ?@ ?? 㿐~ "?  4 @  &  D ^(`@ `P`    @ k   +@ & @ c@ϐ  㿐 D h `7 `&$ ``-'  D(```g @2 D`"@`'!  D(```J`@@2 D @"&@""? ̤@ `Kbd  @D ``@ 0<;  @6 ` @ :ߨ?@`2ר?`! 4@Ψ? 4@Ȩ?L(`4`4`@@?`(`4`4`@㿐@7 21  `@/`@ ` $ $  " ^3 `"   D+`@ `  `# J "  T@  @ @& & &    h"̂ @Ȃ 㿈`J`N `N!`f`0`F`" `#2&`J `f@  2&` @ 2 &`H@``n0&`hȒ @ ? @' @ "@0@$㿐   0` ``"   `    `? @@` "?<@ 0     0` ``"   `  `     @ " <    㿐  `"    `@`` `@  "`4   ``   `"   `@`  ?@    `?"   `  XȒ  @  ? ??b'2   '  @! ' J @`  J @ ` +  8` @ `;`<"J  `[`# @ 2J@00@  @ ``/"  `?`!@瀢 @ဢ @ >  ۀ 0ے@Ԁ @΀ 㿐@`  㿐 @L` `l`N @ ``_`-"+ 8`@ ` N @ `B+ 8``= `:`?`? ">N`N@ `28.,L?`\ ,   @|02? @+ 8``\``\4*` ` "** *  K@`  @ `, ڠ @ ̰ 0 _ -p```7/Ғ  @`T@`T@  @H`` `2  @ > 2)`0'@ T`@Ҳ@N@@``N@@ `2`@ N@`> @@в 2@0`x @ @` @K```]   `@` @ " @ @8 'N` `i`N @ `2`_`-" 'N`/`/O`>`  `  @ >O@@J`>`/C N`>? . @04,@ @@` @.@ .,ۖ@, _ -2  4R?`  `@`  &C , @ $@ ` 4@ 2 4t<@ @ ߔ D ^(`@ `P43` `@  4$Ӥ @@ $ $8 4@J?`/ / ,@@ $ܒ 㿐@? &  `` 1`@h | `'!@  ``@  T@ |< @ @  ` `@` T@ `w 㿐% @ @@!xN` 9`/` E ` N@ `2  @  @ 2N.  @ @& !x@ @|氒 @ᰒ  `/` "  `>2 &` 㿐``@`@ L>/`?`? 2 &@` `&@=@Α@``@ L>/`?`? ` ` &@@``@ L>/`?`? ` ` ` 㿐``@`Ȱ@ L`>` @`"&@ r&@@r@``@ L`>` @`"&@ @``̰@ L`>` @`"&@҂ @``а@ L`>` @`"&@ @``԰@ L`>` @`"&@ @``İ@ 2&@L`>` @`"&@ `J @ ``/  `/`>` 2  㿐 C @" X`4? `@8  `4 @ /   & & @`( & @` ; 3; `@ l`@$ $ `@?0@ +@& `@`@ 㿐 (`.@?``f `fC`t` ";N0`a` ` "&.@N@``"y 74v?ЂЂ``/` @Ђ`` й/` 8.@ .@Z.@`b2N@ .@ ` L  D`t `v`n`r2N@  5`x2N@N1 H@ ? ``ɂ?``  N` .@?``..@ ?``   㿈'`  `(`*;%,@* 8``\``\4 ` ` "@ `&@ *8``  <`'  @ 0n`'",`\`#Ѓ*, @ `&@ Ţ,@  *; @ `*; ` I  *8` @ `; *8``'"3 -`/>L `*`/8 @ 2@`&@  @` &:ˠ  (`8``  *  @`&@`" L (`<@ u,@@`&@h㿀   ) ` @` `4+`@aH@`"l@@` 8? #K! @   T@ `0` ``I` @a|0D @  @  @ @ ߀ @` N@   @  %  @4  @` @ 㿐@ @$``-+,`@ 2`K@``0%`V%`@ ,``#``#`AP ('Ȓ@ ȁ㿐    "``   @`*` `@ *`@  @`  "` "p`` "&`L`2`&`+`p@ L`!`?Q @` `"@(`"2l@ l@%K@``~$L`נ`8&` (@ &`@(p7 (@",@  2͐"٦ L@  `Φ@?@     2,4   @ n&`* **  o e* * `  E   +,  `;4  2,06,@,`,`,`@@@ @@͢ Q0  ` '`"  `%`, @  6```0  @, 㿐@ 2`", @ +  `  &  & `& & & ` @ P@& & &   & & 0@ aÒ D  h`' @ @?$@w`)`  ` ` / a"  @ '?0b @ @@ 0 @`0@ '' < ``>'耦`4`"䀢 "`3 `" '@J`'@'䀠`'䀋@ @` ܂ @@؂ @@ @@͂ @@@ €`'` '㿐  T@ 㻈@ @:N`$#  +(`` ` 0'@  @  @ N`$ @J   @ 㿐N` `/ 0  /@  @ / # "@   @@ " @  @ @ ۂ 㿐`N _``? @ @-@,@` ,@@  @@   @` 㿐`@!N @ `6 J @ ` *+ ` `K? @ ` `?`K?@ `2?`+N`"`'K?`"`'@ @ۘ㿐@` *`%N` @ . N @ ` N @ ` " *8``: `=`?`?@  . @㿐N`@   N@ `2 P`!L @?&`@)`#@`3 ` @`H@`6&` `J`"&`@&`J``&`6@0@ @ 2@@ 2@0 "@0  "@02@㿀   ??'@  @㿐#``D`P`` `X ```D``@5@ ``% m`T`%  @` `J```D`P "  @!@ @@ 0@0@ @ @ @ @ !@ @ @ @ @  @@  @ @ @ @  @ @ @ @k @  @ @ @ @W ڐ @y`0f] `!@ V$ `R$ 㿈.` `@ @ #@`@ 2f!@?U 5@1@`@ ' ' ?W    @`? 4 @`0     @`? 4    @`0@ @ @耦`" T T @@ ``@&0 !@   `@ 0@  `@ 0ݖ`  @ @#` Q@ 'l@lp @` `` ````0 `@ L@@`,*   @   & :&  6  D d`(@ `@0 ' 0@ Д@`0㿀 h`A D'  " 0` @03" ``3 ``"  (* `8  @  0 @ܢ`2 " ` @  0㿐`(`@_`@W`@K!`02` `2 ! @` `@31`@  @31'?c @ `0  @`3` `@@" `0 3 @`1 `0֐    @` `    㿐`(`@` !`  `<`0! @ 1`@3 @` `<`0! @` 㿐 d D @`` ! `%@ `@ 31`@  @`W @J퀦`㾐dD @ ` @")`4`@N`H`` : ##, ,`@ N,`,"`4@H@@N4`8`˴ @H@@N`84@ 㿐 D  d! @`@ `@ 31`@ 4ђ8 2h@ ?|< @ @ 2@ `@ @ ",@@,@@@` ,@`@` `s#` #  ``@ @ `@㿈`K@ !@  3@&`?;    ` @@ 1@ @`  ` (`` @8`,  (`` ``@`@`@?   ``@ @@ ̒ @㿐 @ ? * *+`8`` ` 2?*  (`  (`8``?:@ `\  (`?8`@ ``\ `? `?@ (`` ? 㿐 @ !   $ ` +`$  @ (@@ .0@$ $㿐 @ @N @ @ 3` `@ N?@ @ 3` `@ "$ (` 8`@ ``N"$ `f`F $   $@$  (@@0 $ `n0@$ 㿐 @ -N` 0`@ `@   N?@ 3`@ `@2 $   $@$  (@@0@$ 㿐 @   `  '`'@@'``(@`@@㿐N  `  ` N  @ ``_`-" *; @ `*; ` `,`?`? t *8` @ `; *8``,". L`:`"3/`'`%`*8``  `,&` "X T`&N?`\&` ͘ Bע`&@ `?@"/ @ *`=` N @ ``'`,`΀`"0ɰ `   ? _f -ep8'L N% @  ``! `? @ >@@` 2 N@ `  N @ ```@  'N`/"`>` `   LJ`>`/~ N`>y `  20p  / **@ WH` @ &  ` N@ `2`8E(``@`  7`L`"- )` !`M@ ݒ@.L`q@  /㿐 ` ` @`@ 0㿐  @`  ``@㿐 @ ,`` @  #` ,```` ` @ 㿐 m N` @ ` N @ `+ `\ @ W  $  @$  @(@ ." $ "`N @`  N @ `+ 8`@`-`#' `<J`, 2N `@@   ` @ Ҕݰ `㿐@`4`4`@  `@=㿈``` @H@`  &` `@` T@ &`㻐#``&`=@ `$@@@`  `@  $`@  T@ 0@ `$ @@  @ @0`㿐 "1N` 17  @ `'5+``@5 '@@ ' !& @ '@N`'+`` '0#7   @N`'+` '@@57   @N`'+`㿐  @ -/ D,` "Q h`@& D h,  @'   7@  @%1  @ ' ,`@  '@  @ `@& 1  !@(`8`   '  @  '@  @2 h@+` `#`c #`0 `0<`   #`@ 3 ``y '` $ `P 3 < 0` @y h``;`(``"H@`2  00@ 0 @ X h`` 0`Ґ 0 @  '@(@ @ '0@ 0@ /`'% 0@@" @ 0"@<  h 0@(? &@ J `3 +`')30@`@(`8` @`" ``+0` ` ` ``?  _`"@@ N`ؤ@ h@`㿐 P  d(``l@ )& P l d D@d D*@l`-<  @ 0` ``" D @`0D$@#`d" D "  `@ @ `㿐 P`  l@`d D.@`l "  `@ @ `㿐 P ( d D#<c  @0` ` `2 &  `"& @& d"&  `"& @  @h& ` & @& P& ? ذ @ ^`\ D+`@ ``"4L@`Q4 M  `"  `2 L@`$?` /@ 6%5 p@(p@  &@@  @  &@@`0! @`` @ 0א'dd h@ =|'`2`@ / /"h@({h@ 2 `|<@ @  `! @`@`@ d`_ @[  '||< @ < @ 2`@dF&@! @`` @d@@`$ @`$@d`" 'd@ |#`` '|`! @`@```@ 0@߂ 㿐`` "`4`8@``0` ``#@  @! @ ` &@@`  @  @@ 3@`㿈'&즒 @` 쀠` 8   @L@ (`8``  @ '@`@ h D    ` @@0a2  @ @2   D(`@<2 ` "48@`٢ 0` 8Ԣ- `@"@ ` $ ?@W `?M```( @: @ @ $@$@m #!`@`@  `@`쀠`@㿐 ``?`   @? /``/ &  #@# N@㿐 ``?`  .@N@ -#(``#@& N@` 㿐N@`@? `械? 7`3 ` @`N@`@* N``$   *@ N@ -$ (``& '`   @ ? +``$ +  &'x   ?'?' @ "  `+ `%` @*    @*    & &  Q* L`-"L ,`$ & `` `-"dL  `Z 婔   +``& `+  2 '$ `쀠`  Y 6  %`@@0O@ ? 2 %`܀*  @` ,`* @ 0۔?Ӏ 2 Ђ  `̔ ` ܃*+`& `$'܃*,`$  `& @ %`x` A` @ C     = =@ 2,  @  %@``hc @&`` &`@&`2,%@``hc @&`` &`㿐   `*#@  `+`# @` &@  &# # ````㿐`@ @ @@ ` 4 㿐`@  @`2   `(@ <(@ 0 ` `(@   ` `  4(@  + ` `;` * (``;``J@ * @ (```?&&&&&&& & &h@ i|< @ @   `&`?& `2$@?O& ` @ ?A&?&&@  @ &8&  !?@ ?2-5`&@&`  @@.  &&  &@?& ?&&5`?&㿐 `-  `% `" @$ &@  ? $ ?$@$  @  @  &0 @%ܰ$ 㿈@`   ``"/`"`"&@,@``\ @` &&@@`` ``',``' `\`"("@*@""@2*@` "` `'`` 2*`@`\2*` '@` ֘ `""@㿈'D  N` @ `" J 'DJ @ `J`   `` @ `   ` @ `` ` @ `  @ `2 @, @  К D`$'`(``@$#`J @`, `""7`'`  'D(@D`'(@D`'J`(`@" `KDD J@`"J 'DH` @ 2@ DD㿈'` ` ```#@ 8 @@  @`  @ &  @@@  D d ``   @O @`@  ``>` 7``"-` 2%h2 < ` H@@@`0@i H@쀦`@` <@` `@  ` `@  `2$ ,@  h@`?`?@ + ?Ѐ@ @A``2`@i$@@@쀦` D`@2o d@i D@` W R+@㿈 4 $  @' a #`/!` `h@ `` ! @ '@`0#  d D@  @!<`@0` ` `"`(`@ @`(@ ` @aPЂ`㿐` `'`$`"`8'#`@!` `2!h`$`2`8`3` ``"m`(hd` @"``@ +` D@ `4``@`a3`  4`2 ` 3` `@``3` ``"9` 8.` `` `!?c@``*@2 `j b@@e``@`@` `2```@`  ``@`` h`h ``@```!X@!  D+``@ `4@@f`8`@!  D+``@ `4@@`$`"P`8@`G`$@ j`` `P` @F!(@ `3` `&@ ` `0`4 P@ `,@``0` ```I`(`` `@#@ /+ `@  @ (! @` ` @@2`   @ `,!`4`@ @ 㿐 '!!!!!!!!!! l!``` `&` &`&`&`&`&`&`&` &`$&`(&`, ```"!l`t1@ $!d &`0 `! $!, !!p㿐%!  &@!4        !! `  `' ' ' ' ' $' (' ,' ' ' ' *  "  `t1@  ' 0! ' 0**@*,`' ` 7!# `!P@)<&@'`* $@` @@N``@ @` `t@@ /@``@` 㿐`` v@ 0 e 8N@@@(`8`` `, :`V K`n`C"; (`N`"  `:@  @2 (  , @@` H" `@ @ @0@ @ @ , @ݔ@ @0ʀ`n`v`c (@ @, ``AutoOpts function called without option descriptor This exceeds the compiled library version: Automated Options Processing Error! %s called AutoOpts function with structure version %d:%d:%d. This is less than the minimum library version: all - an alternate for %s %s error: the keyword `%s' is ambiguous ambiguous%s: Command line arguments required %4$d %1$s%s options allowed version and help options:Error %d (%s) from the pipe(2) syscall ERROR: version option argument '%c' invalid. Use: 'v' - version only 'c' - version and copyright 'n' - version and copyright notice ERROR: %s option conflicts with the %s option %s(optionSaveState): error: cannot allocate %d bytes - default option for unnamed options - disabled as --%s - enabled by default -equivalenceERROR: only - examining environment variables named %s_* Options are specified by doubled hyphens and their name or by a single hyphen and the flag character. %%-%ds %%s fs error %d (%s) on fork - cannot obtain %s usage File error %d (%s) opening %s for loading options fs error %d (%s) reading file %s = = = = = = = = This incarnation of genshell will produce a shell script to parse the options for %s: %s =Cplx[=arg]--%2$s%1$s - reading file /... %s's exe directory .../%s %s: illegal option -- %c %s: %s option -- %s illegalAutoOpts ERROR: invalid option descriptor for %s words=cookedkeeptype=uncookedintegernestedstringboolkeywordset - is a set membership option %s: option `%s' requires an argument Equivalenced option '%s' was equivalenced to both '%s' and '%s' - must appear between %d and %d times ERROR: The %s option is required %s: option `%s' cannot have an argument %s: Command line arguments not allowed error %d (%s) creating %s Options are specified by single or double hyphens and their name. %s error: `%s' does not match any keywords - may appear multiple times - may not be preset Arg Option-Name Description Flg Arg Option-Name Description error %d (%s) stat-ing %s %s(optionRestore): error: no saved option state none'%s' not defined ERROR: The %s option must appear %d times error: cannot load options from non-regular file %s %s error: `%s' is not a recognizable number %3s %sThe '-#' option may omit the hash char one %s%s option allowed All arguments are named options. - reading file %s please send bug reports to: %s - may NOT appear - preset only # preset/initialization file # %s# The following option preset mechanisms are supported: programprohibits these options: Operands and options may be intermixed. They will be reordered. ERROR: %s option requires the %s option %3s %-14s %srequires these options: Arg Option-Name Req? Description Flg Arg Option-Name Req? Description -_^members=or you may use a numeric representation. Preceding these with a '!' will clear the bits, specifying 'none' will clear all bits, and 'all' will set them all. Multiple entries may be passed as an option argument list. %s T/F %s %sKWdMbrCpxno NumoptYESStr - -- and %s - may appear up to %d times The valid "%s" option keywords are: AutoOpts lib error: defaulted to option with optional arg -->*/ %s %%-%ds %s %s *INVALID*INVALID-%d ,|+ | %s_genshellopt copyright (c) 1999-2005 Bruce Korb, all rights reservedgenshellopt 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 2.1 of the License, or (at your option) any later version. genshellopt is distributed in the hope that 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 genshellopt. If not, write to: The Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA.Output Script FileSCRIPTscriptShell name (follows "#!" magic)SHELLno-shellnoDisplay usage information and exithelpExtended usage information passed thru pagermore-helpOutput version information and exitversionGENSHELLOPTgenshellopt - Generate Shell Option Processing Script - Ver. 1 USAGE: %s [ - [] | --[{=| }] ]... autogen-users@lists.sf.net Note that `shell' is only useful if the output file does not already exist. If it does, then the shell name and optional first argument will be extracted from the script file. If the script file already exists and contains Automated Option Processing text, the second line of the file through the ending tag will be replaced by the newly generated text. The first `#!' line will be regenerated. genshellopt - Generate Shell Option Processing Script - Ver. 1PATHrx%s%s :=# # # # # # # # # # -- do not modify this marker -- # # DO NOT EDIT THIS SECTION%s OF %s # # From here to the next `-- do not modify this marker --', # the text has been generated %s # From the %s option definitions # if test -z "${%1$s_%2$s}" then %1$s_%2$s_CT=0 else %1$s_%2$s_CT=1 %1$s_%2$s_1="${%1$s_%2$s}" fi export %1$s_%2$s_CT %1$s_%2$s="${%1$s_%2$s-'%3$s'}" %1$s_%2$s_set=false export %1$s_%2$s %1$s_%2$s="${%1$s_%2$s}" %1$s_%2$s_set=false export %1$s_%2$s OPT_PROCESS=true OPT_ARG="$1" while ${OPT_PROCESS} && [ $# -gt 0 ] do OPT_ELEMENT='' OPT_ARG_VAL='' case "${OPT_ARG}" in -- ) OPT_PROCESS=false shift ;; OPT_ARG="$1" while [ $# -gt 0 ] do OPT_ELEMENT='' OPT_ARG_VAL='' OPT_ARG="${1}" --* ) -* ) ;; * ) OPT_PROCESS=false ;; esac if [ -n "${OPT_ARG_VAL}" ] then eval %1$s_${OPT_NAME}${OPT_ELEMENT}="'${OPT_ARG_VAL}'" export %1$s_${OPT_NAME}${OPT_ELEMENT} fi done unset OPT_PROCESS || : unset OPT_ELEMENT || : unset OPT_ARG || : unset OPT_ARG_NEEDED || : unset OPT_NAME || : unset OPT_CODE || : unset OPT_ARG_VAL || : %2$s # # # # # # # # # # # # END OF AUTOMATED OPTION PROCESSING # # # # # # # # # # # -- do not modify this marker -- case "${OPT_CODE}" in '%s' | \ '%s' ) '%c' ) ;; * ) echo Unknown %s: "${OPT_CODE}" >&2 echo "$%s_USAGE_TEXT" exit 1 ;; esac echo "$%s_%s_TEXT" exit 0 echo "$%s_LONGUSAGE_TEXT" | ${PAGER-more} exit 0 %s if [ $%1$s_%2$s_CT -ge %3$d ] ; then echo Error: more than %3$d %2$s options >&2 echo "$%1$s_USAGE_TEXT" exit 1 ; fi %1$s_%2$s_CT=`expr ${%1$s_%2$s_CT} + 1` OPT_ELEMENT="_${%1$s_%2$s_CT}" OPT_NAME='%2$s' if [ -n "${%1$s_%2$s}" ] && ${%1$s_%2$s_set} ; then echo Error: duplicate %2$s option >&2 echo "$%1$s_USAGE_TEXT" exit 1 ; fi %1$s_%2$s_set=true OPT_NAME='%2$s' %1$s_%2$s_CT=0 OPT_ELEMENT='' %1$s_%2$s='%3$s' export %1$s_%2$s OPT_NAME='%2$s' if [ -n "${%1$s_%2$s}" ] && ${%1$s_%2$s_set} ; then echo Error: duplicate %2$s option >&2 echo "$%1$s_USAGE_TEXT" exit 1 ; fi %1$s_%2$s_set=true %1$s_%2$s='%3$s' export %1$s_%2$s OPT_NAME='%2$s' eval %1$s_%2$s${OPT_ELEMENT}=true export %1$s_%2$s${OPT_ELEMENT} OPT_ARG_NEEDED=OK OPT_ARG_NEEDED=YES eval %1$s_%2$s${OPT_ELEMENT}=true export %1$s_%2$s${OPT_ELEMENT} OPT_ARG_NEEDED=NO OPT_CODE=`echo "X${OPT_ARG}"|sed 's/^X-*//'` shift OPT_ARG="$1" case "${OPT_CODE}" in *=* ) OPT_ARG_VAL=`echo "${OPT_CODE}"|sed 's/^[^=]*=//'` OPT_CODE=`echo "${OPT_CODE}"|sed 's/=.*$//'` ;; esac case "${OPT_ARG_NEEDED}" in NO ) OPT_ARG_VAL='' ;; YES ) if [ -z "${OPT_ARG_VAL}" ] then if [ $# -eq 0 ] then echo No argument provided for ${OPT_NAME} option >&2 echo "$%s_USAGE_TEXT" exit 1 fi OPT_ARG_VAL="${OPT_ARG}" shift OPT_ARG="$1" fi ;; OK ) if [ -z "${OPT_ARG_VAL}" ] && [ $# -gt 0 ] then case "${OPT_ARG}" in -* ) ;; * ) OPT_ARG_VAL="${OPT_ARG}" shift OPT_ARG="$1" ;; esac fi ;; esac OPT_CODE=`echo "X${OPT_ARG}" | sed 's/X-\(.\).*/\1/'` OPT_ARG=` echo "X${OPT_ARG}" | sed 's/X-.//'` case "${OPT_ARG_NEEDED}" in NO ) if [ -n "${OPT_ARG}" ] then OPT_ARG=-"${OPT_ARG}" else shift OPT_ARG="$1" fi ;; YES ) if [ -n "${OPT_ARG}" ] then OPT_ARG_VAL="${OPT_ARG}" else if [ $# -eq 0 ] then echo No argument provided for ${OPT_NAME} option >&2 echo "$%s_USAGE_TEXT" exit 1 fi shift OPT_ARG_VAL="$1" fi shift OPT_ARG="$1" ;; OK ) if [ -n "${OPT_ARG}" ] then OPT_ARG_VAL="${OPT_ARG}" shift OPT_ARG="$1" else shift if [ $# -gt 0 ] then case "$1" in -* ) ;; * ) OPT_ARG_VAL="$1" shift ;; esac OPT_ARG="$1" fi fi ;; esac env | egrep %s_ SHELL/bin/shLONGUSAGEUSAGEVERSION%s_%s_TEXT=''\''rbc' stdout%A %B %e, %Y at %r %Z#! %s %ldecho 'Warning: Cannot save options files' >&2OPT_ARG_NEEDED=OKLONGUSAGEecho 'Warning: Cannot load options files' >&2OPT_ARG_NEEDED=YESVERSIONOPT_ARG_NEEDED=NOecho 'Warning: Cannot suppress the loading of options files' >&2flagoptionwb%1$s /tmp/use.%2$lu ; rm -f /tmp/use.%2$lu/tmp/use.%luPAGERmore''\'OPTION_CT=%d export OPTION_CT %1$s_%2$s=%3$d # 0x%3$X export %1$s_%2$s %1$s_%2$s=%3$s export %1$s_%2$s %s_%s= export %s_%s %1$s_%2$s='%3$s' export %1$s_%2$s %1$s_%2$s_MODE='%3$s' export %1$s_%2$s_MODE %1$s_%2$s_CT=%3$d export %1$s_%2$s_CT %s_%s_%d= export %s_%s_%d set -- '%s' OPTION_CT=0 'falsetruetypeset -x -i %s_ + =%1$ld # 0x%1$lX %s WARNING: cannot save options - %s/%s%-18s\ %d # POSIXLY_CORRECTAUTOOPTS_USAGEgnuautoopts -%c, [arg]Automated Options version %s, copyright (c) 1999-2005 Bruce Korb 27.1=T/F=KWd=Mbr=num=strroo ssv?!  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~X dJdT<cր$wˀ(SՀ3ǀ!?_Ă΂6Rs!%)F>ZDoEJNOŀPۀU^_n6oNwi}~ڀ1>I?cU{V\]^Ԁ_a b c 0p Hy \z r{ } ~  ɀ  3 G ^ w ڀ - F \ s Ѐ *    ˀ$ . / 5 %B <C RD hE F G H ÀN ׀R Z^`-aEh]iyOrҀ6xƀڀ1Jax1΀234F5^6t(nʂނ݀)3>NPȂ02 JQ^vҀ+ڂj:PЀKgd| S!!""1E"F"p""܀$\$w$'~ '*#*@*̀*++I++++ǂ++,A,a,{-O;-jK-~X-{---ւ-. .#.!./>/-*////Ԃ/001X1q11Ԃ12-2s222ł2ۂ2E3#+3P3f33)33ۀ,4!<4g5(5~556 6L6d6666Ђ7<7TA7`7G7788)8B8~888ʂ9 9G9΀:T::р:; ;0;W;y;;;< <>>?,?VB8BzWCiCtCׂC1DE Ev=EEYEÀmEڀF%FAFpFFՀFG\GGHIII^IUI|IҀIJJ6JZJtJJ2JҀKKKd9KGKTKԂKBLCL5DLXL{3LNhNPXPsPPˀQbQ~QR=RTRn$aR@`R@`RDaDfDiDo DaDiDoDg Do D|8D}LDPDTD\DpDtD|DDDDDDDDDDDDDDD DD8DLDhD|DDDDDDDDDDDDDDDDDDrDR@fR@gR@} DR@S@hS@p||S@} |S*$S+$SB@SP@Sb@DDD DDDD D$D(D0D4D8D8D<D'LD)\D*hD/pDC|DFDHDFDIDFDIDJDQDRDTDW D4D5(D74D8<D7@D7DDLDdDxD$xD$|DDD DDDDDXSt@S@S@S@S@S@S@S@S$S$bS@aT @a T@aDbDcDdDb DcDiDnD|<D|@DiHDHDtDxD|DDDDqDDDDDoDpDT/@c T=@d TG$TH$T\@ Tj@DDDD D,D@DHDLDPDTD\DdDtDDDDDDDDDD0D4D<D<T|@ \xT@ T$DTT$T@T@DDDDD4D@DPD`DDDDDEDD$D%D&D'D.D/ DQ(DDD`DShDTDmDtDxDwD{DuDkDDDDD(T@T@m xU @m U@m (U&$0U'$U?@DDDD DDDDD0D<DlDDDDDDUM0U]Um$Un$U@DDDDD$D(D8DDDpDDDDDDDD U8UU$U$U@DDD DD D,D0DXDdDlDpD|DDDU$U$(U@'D(D*D+D0 D)D0D: D1$D:(D:,D;4D<PD=\D=`DClD;|DG|DHDIDIDODGDYDpD0DyD~DD$D0D4D@DHD\D_hDfxDhDkDkDlDmDJDLDJDLDJDLDKDLD>D@D>D@ D>D@D?D@D,U@)V@*V@+V@1V.@2 V=@<P|VH@HVS@1Vb@2hVq@HV|@JV@<V@>$,,,V$4V$V@V@V@DDD D D0D@DDDHD\DdDpD|DD DDDDDDDDDDDD(D (V@pV@W $0W W$$EW=@DWK@DWXDEDJDJDXPDVdDL|DMD]Wq@FW|GW@HW$WW$W@WDDDD D(D4DPD\DdDhDpDtXX@X'@X6@4<XA@T\XL@httXW$|XX$Xp@X@X@DDDD(D8DDDHDTD`DhDlDtD|DDDDDDX@X@X@08X@X@<X@X@hX@Y@Y$Y$Y0@ YA@ YR@ Yb@ DDDDD(D8DDD HD/TD%\D&hD'lD'pD+xD.D"D)D3Yq@ Y@ Y@Y@08Y@Y@<Y@& hY@& Y@& Y$Y$QZ@PZ@PDQDUDUDV DW(DW,D[4D\DD_HDdPDeTDe\DipDkDmDlD`DnZ#@RZ8@SZE@\ZO@]<Z]@dPpZi@dxZu@\Z@]Z$Z$Z@Z@ DDDDD D$D(D0D4D8DDDHDdDpDxDDDZ@ Z@ Z@ Z@ Z@0[@DTd[ @ [@[%@[1$[2$[E@[S@[g@DDDD0D4D<DHDLDPDTDhDpDtDDDDDDDDD(DHDPD`DhDpDxDDD[x[@[[$[$[@DD D D D $[@ $[$,[$[@ [@ \@\@DDDD DD!D(D,D!0D4D!4D"pD#D/D0D1D:DWD^ D^0D;<D?@D@DDOxD>|DEDGDBDJDKD%D&D&D3Da\&@\5@\C@;\O@< \[@;\g@< <\s@? @\}$\~$m\@k\@lDmDnDo,Do8Dr@DoHDmLDrPDtDuDwDzDzD{DzD|D{DDDDDD D0D4D4\n\@o\@p4\$<\$]@]#@DDDDDDDDD`DhDtDDDD]2@]>DL]ZTt]c$]d$]|@]@]@]@DDDD DD D$D(DdDlDpDpDDDDDDDDDDDD D DD D(D,D0D0D<DPDTDXD\DdDhDxDDDDDDDDD ]]À]@]@]^ @^@ ^$^-@^8@^D^M@^X@^d^m@^x@^$^$^@DDDD D/<D4HD9PD>\D>hD(|DGDJDWD]D(D^D(DKDNDQ DR$DS4DT<D1LDbT^@^@^€^)`^@* <_@LDTT_$\_$_*@_8@DDD D(D,_K$4_L$_b@_p@DDDD,D<DdDtDDDDD_h_$_$_@_@_@_@DDDDD D D,D8DTDtDDDDDDDDDPDXD`_@_@`@``"$h`#$`<@`J@ `Y@ DD`g$`h$`~@`@DDDDDD D8DxD|D:D D!D D!D"D%D3D-D.D- D.D/(D2hD;p`@`@ `@-p`$x`$I`@F`@G `@H DIDJa$a$Va@Ta+@UDVDXDXDYDXDY DZ8D\\D[`DdDlDctDd|DcDdDeDfDnDoDnDoDpDqDy$Dz,Dy0Dz4D{LD|tD|DDDDDDDDDDD$D,a9@XdaE@dlaQ@cta]@n$ai@y$|au@|a@,a$4a$a@DDDDD4D@DPDTa$\a$a@a@DDDD0DPD`DhDpD|DDDDDDDDDDDD(D0a@X`a@hb @b$8bb,$UbN@Tb\@Tbi@TbsDUDXDVDX DZDD\DDDDDDDDDDDDDDDDDDDbDe DdD\ D^,DhXDg`DmxDoDqDsDuDwDyD|DDDD DDDD,D4Dj<DiDDfLDTb@Vb@b@b@nb@o<Tb$\b$b@b@DDDD DDD$D/4D1\DtD4|D5D=DGDHDHDJDSDWDD>D@D>D@D@DDD D@DpDDD D D D DDDDDDD D(D&8D)DDlD|D[bc@c@c@c'@Hc1@8c;$c<cY$Qck@Mcy@Nc@Oc@PcDQDUDRDS DUDVDY0D[HDe\Df`DidDjtDmDmDsDtDuDvDvDDDDD|D}DD D(D0D4D<DPDdDpDtDxDDDDDDDDD]D c@Rc@Sc@ec@f\c@idd@id@d"d.@d<PdH@dV db$dc$dt@d@d@d@d@DDD DDDDD<D\DDDDDDDDDDDDDDDDd@d@d@d$d$e@e@DDDD Dee)$$e*$ eG@eU@ eb@ eu@ D DD50D,HD/XDdDlD#lDtDxD D"D6e&'e@( (0e&'e@( Lde@ le$e$Ne@Je@Kf @Lf@MDNDSD D$D@DHDLD\DlD|DDDDDDDDDDDDDDD$D,D8D<D@DDD`DlDtDDDDDDsDzDzD{D}D~DDDD D<D@DDDHDXDhDxDDDD|DXDYDaDdDdDeDfDgDi Dj0D\f+@`f8@afD@bfP@qf[@rfh@sft@t f@f@ f&f@\fǀlf@f݀pf@g&g@,glg'@,g3pg<@,`tgGlgQ@g]@qgh@rgu@sg@tg@`g@ag@b\g$dgg$Cg@Bg@BhDCDDDQ DZ D[(Da4Dl4Dc8Dl<Da@DbDDlHDmLDpPDrTDkXDm\Do`Dr`DtDDDDDDDDDDwDxDh@Dh1@EhF@FhU@Ghd@Hhu$hv$h@h@DDDDD D$D(D,D0DDDHDLDPDTDDDDDDDDDDDDD DDD,D<DTDpDtDDDDDDD D$D0h@hh@h@h߀`0h$8hi $i@i.@i@DDiZ$$i[iq$}i@yi@zi@{i@|iɄD}DD D0D4D8DTDhDDDDDDDDDi@~i@i@ j@ (hjhjj"j,$j-$jG@jU@jd@jt@DDDD DDDDD$D$D,DHDTD`D`DdDhDDDDDDDDj@j@j@j$j$j@j@j@j@DDDD DDDLDPD XD`DdDlDxDDDk@k@ Xk$k $"k4@!kB@!D"D%D(D)(D)(D*,D+0D,dD1lD4D4D7D=DCD/DDkP@# k\@) kh@* (lkt$ku$Ik@Hk@HDIDKDIDK DQDY$Dc,Dd8De@DcDDeHDfpDiDjDZD[DRDkk&Jk@Kk@L k$k${l@vl@wl@xl-@yl?@z D{D|D|D<DDDHDLDdDtD|DDDDDDDDDD$DDDXDdDpD|DDDlR@<tl`@ln$lo$l@l@DDDDD(D,D@ll@Hl$Tll$l@lDDD D,DDDLDTDDDDDDDDDDD DD(D8D@DPD`DpDDDDDDDDDD DD,D<DDDTD\DlD|DDDDDDDm$m$m/@m=@mO@DDD$D0D4D4D HD)dD)dD*lD.D/DADBDCDED-D3D6D7D8D:D;,D0D8DDDLD`DpD%pD!D D!D!DD D DDDJDKm\@mlm{@m&m&m&m&n$@.0 n.$,n/$QnA@PDQDZDbDc$Dd,Dc0Dd4DgHDiPDgTDiXDhdDkhDnDvDuDxDwD}DDDDDDD DD$D(D4D@DlDD[TD`nORpn_&^n@_nbln@c Hn@un@vn@ n@ Dn&^o@_DT`o$ho$o,@DDDDD D4DTDhDlDDDDDDDDDDDDDo:@oL@o\@ok@o~ 4oHoo$o$o@o@DDDD,D<DLDXDlDDDDDDDDDD$D<DPD`DpDDo$o$o@p@DDDD 0D PDXD \D `DhDtDp$p$p,@DDDD D D8DHD$TDlD D!p:@pL@p\$p]$-ps@,p@,p@,D-D/D.D2 D0D2D4D:D:DX8D4<DaHDchDgpDh|DgDhDgDgDkDlDmDnDmDnDnDoDpDHDJDPDRDQ4DT4DU@DVHDj\p@.p@/p@0pʀ1p@2p@5Hq@f`hq@fpq#@5Pq2@fP\\qA$hqB$}qS@|D}DD~D DDDDD$D8DHD`DhDtDDqa@~qn@qx$qy$q@DDDD4D@DDDHDTDXD\D`DtDDDDDDDDDDDDDDDDDDDq@q@qhq@q@q@`(q$4q$r@r@ DDDDD(D 0DLDPDTDXDdD#lDpD#xD$D$D%D&D'D.D/D4D6D9D>DB D (D4r%@"lpr0pxr;@"xrF= rQ$DrRrj$_r@^rD_D`DbDdDg$Dh0Dh4DiPDf\Do\r@`\r$dr$xr@wDxDyD{D| D}D(D8DDDHDdDDD{Dr@yr@| r$r$s @s@s.@s>@sO@DDD DDD$D,D0D4D8DHDLDPDTDXDhDlDpDtDxDDDDs_@sk@sv$sw$s@s@s@s@s@DDD DD DHDtDDDDDDDDDDDDDDDDDs@s@s$ s$t@t@t"@t2@tC@DDD DD DHDtDDDDDDDDDDDDDDtS@t_@tj$tk$t@t@t@t@t@t@ DD D D D4D@D@DDDHDLDTD\DlDtD|Dt@  t@ \t$t$(u @'u@'u'@'D(D/D(D/D*D/ D1`D3|D3D9DaDdDdDb$Dl,Dl<DnDDoPDbXDvXDf`DLDMDSDRDUDSDUDUDWDXDYD<D=8DHdD4lD5Dwu5@)uA@*uQ@+u`@,up@- u$u$u@u@uLDDD DD D$D,D8D8D@DHDTD`D`DpD|DDDDDDDDD D,D@DTD\D`DdDdDdDhDlDpDtDxD|DDDDDDDDDDDDDDDDDDDDD(D@D@DHD`DpDxDDDDDDDDDDDu@u@u@u@vv @vv8@ vD@ vN@ dtv[vd@ vp@ vz@ xvv@ v@ v@ v$@v$v@DDDD DDD,D @DHv@v@v@4v@HTTw $Tw $w'@ DDDD D$D",D$4D%<w3$Hw4$0wK@/D0D2D7D8D9D: DA,DE,DCDDBHDCLDDPDCTDDXDL`D7dDLhD7lwW@1wa@2wk@8wu@9w@:dw@8w@9w@:hlxw$w$ew@cw@cw@cx@dDeDlDpDqDDuTDv\DxhD|hD{lD|pD{tDzxD||D}DDDDDDDDDDDDDDD(D4D8DHDPDXD`DhDDDsDrDx@fx@gx+$x,$xD@xR@DDD D,D4x_@4xk$@xlx$>x@=x@=xD>DGDJ DK(DJ,DK0DPDDLLDM`DQtxҀ?x@@tx$|xy$Fy@Ey+@Ey8DFDODR$DT0DR4DT8DXPD]XD^lD^pDoxDaDfDaDfDlDuDzDDDDD{DyQ(Gy`Hy&ty@u y&ty@u y$yقy$Bz@AzDBDFDG DO<DSHDYTD[dD\pDb|DjDcDjDkDZDuDvDuDv DQDP DQ4DwLz1$Tz2$zI@DDDDD$D0D,DD.XD0|D1DBD2D3D4D1D6 D7D6 D8(D9,D<TD7\D:dD?lDDDDDDDDDDDDDDDD DD0D8DlD |DDD!D(D)D*DD D 0D <DLDXD`DhDlDDDDDDDDDDD DDDD DDDPD`DhDDDDDDDDDDDzW@zd&z&z&z&{&{'&{P&{x@$D{@PX{@2{@2{@2 {@8(lx{@{@ d{@l{@{&|"@|/@h|9&|`&|&|&|@|@|@|@`|@|@|@|@}$}} $I}8@H}FDIDJDKDL DM(DM,D^8D\@D[DD^HD_PDedDftDeDpDqDhDNDODTDUDQDR}_@[}l@\ }v@K8}@[}@\8}@p }@p }@p }@K}@N }$$}$}@DDDDD$D8D<DHD\DdDp}@~@ 8||~$|~$~'@DDDDDD(DHDXDhDDDDDDDDDD~5@~@@~J@~U@~_$~`~v$I~@H~@H~DIDLDIDL DODP(DXDDYHD\TD]xDc|DgDkDmDoDpDqDpDqD{DDD DDD$D,D0D4D8D|DD}\D}lD~tDxxD~@J~@X,4~@XD|~@g @h@i+lp4@ ?@J$K$a@o@DDDD DDDD(D<DPD\DhD|DDDDDDDDD DD$D$D@D XD `D dD hDpDDDDDDDDDDDDDDD(D0DHDlDpD @hdh@P̀h@$@@@@@p,$-$@@K@V@DDD(D%@D)HD)\D+dD1D7D9D*D@D?D@D d$e$\|@[D\DbDcDdDg Dh(Dp4Dv@DuDDvHDw\D{D|D~D|D~DDDDDDDDD,D<D`DhDpDDDDDDDDDD(D(D4D<DLDpDxDqDiDjDiDjDkDlDmD@]@^@_b@c@@u@ـ{@| @@@$@`/@@@hK@W@b@o@@@@@(b@c@ub@c$$K/@I=@IK@IW@J h@JyDKDQDKDQ D`$Dg4DjHDkpDWxDl$$q@o@o@o@p @pDqDuDqDuD(D8DLDXDhDD|D$$@@#@/@@@DDDD DD D@DXDtDDDDDDDDQ$R$e@DDDDD D$D(D<D@DHDPDTD\DhDtDDDDDDDDDDD D'D(D.D8 D:0D84D:<D8@D:HD8LD:TD:XD@`DpDPDaDbDcDGDHDJDZD[D\D]DN4D*`DxDDVDDVDWDDDfDhs@@@@@@@@@4 @@$$%<~,hIs$F@D@EDFDIDNDYDb0DcLDdPDf\DihDjDqDbDDDDDDDDDDvD}D~DDODPDODP$DQ,DR4D4+@G6@IBVL@WU@W_@W k@cz@dLV@W@W@W@c@d4$<$@@DDDDD(D@D@DDDHDPD\DhDpD|DDDD@  @ @ ("@ @h-$.$E@S@ DDDD `$,a|$~@}@}@}D~DDD D$D0D4D8D8D@DPD\D`@@@P@@ @T\$h$-@9@DDDD DDDD$D(D,D,D4D@DDDDE@P@[@Df$Lg$@@ @ DDD DDDD(D,D0D4D8D<D@DpDx@ @(x$$@DDD$D,DL$T$@@ DDDDDD$4-$P?@OO@O[@Oh@O}DPDSDQDU$DS(D\,DaDDb`DclDlDftD}xDf|D}DDDDDDDDDDDDDDD DDDDD4D@DDDLDPDTDTD\D`DdDpDxD|DDDDDD D D D DDDDDDDDDD[h,l@m x|[h|@m @m @@ L@LP@ @ P\@\ @*@4$5$)H@(D)D,D)D, D,D2D<8D=@DADDDPDEXDHdDJdDHhDJlDKxDLDKD5D8D?DPT@+_$`z$)@(@(˄D)D+D*D+ D.D/D/D9@D-DD0LD3\D4dD4hD>|D?D@@*@+.| $ $E@D+@D DEDGDFDGDJDKDi<DI@DIDDTLDS\D[D\DcD_DVDnDoDp9@F G@GT@J _$`${DDD DDDDTDdDlDpDxDxD|DDDDDDD$D0D4D8D<D@DDDHDLDhD|D D DD DDDDDDDDDDD$DLDLDTD\DdDl@@ l@ lxx@ xˀ4@ h@ D@ Llll$t$m1@kB@lRDmDwDpDwDx Dz@D}PD~\DhD|DDDDDDDDDDDDD DD<DHDTDdDpDDDDDDDDDDD D,D4DDDLDTDDDDDDDDD8in{@}P@@@@@@@@ @@@ @@}DD$$D%$A@DDDDDD D0DDD XD lD!|DDDDDDDDDDDD"Rc@m@dlz@@@@$$-@*@+@,D-D2D5$D:<DLPDP\D]\DdlDnDvDxDDD D4DDDpDDDDDDDDoDgPD^dDO|DODPDQDQDSD=D=D>D?D?DAD>DEDF(D<@;DP@MT\@M|'@;<7$D8$O@`@m@DDDD,D@DLD`DdDDDDDDDD D(D0D8D@DHDPDdDxDDDDDy@ LP@ Ā@ $$@@DD DDDDDD D$D(D,D0D4D 8D <D @DDDHD LDPDXD\D`DdDhDlDpDtDxD |D DD D%D D!D"D!DDDDDD@$$*5@)C@)D*D,D;D,D/D.D0 D1$D2(D3,D40D54D78D8<D9@D;DD.HD;LD.PD+TD.XD5\D2`D4dD6hD7lD8pD9tD/xD0|D1D3D;DGD=D@DCD@DADBD>P@+\$]$Ws@S@T@U@VDWDZD]D] D`(D^,D`0Da4Dc8DfDDglDmpDn|D|D`DuDwDxD~X@a4րo`o`$$EDEDJ4$ 5$OJ@NX@Ne@NDODRDTDVD[(D\,D_PDDDDrDxD}D~DDDyDz$Ds4Dt<DuHDg\DkhDhxDiDWDXp@P|@[(P$$@@ DD$$@@ DD$ &:&b&&&&&%&O&y&&&& &J&u&&&&&A&n&&&&&I&y&&&&"&L&x&&&&!& L& x& &&&&&R&|&&&&-&!Z&#&%&'&)&+:&-g&0&2&4&6 &83&:]&<&>&@&B &D8&Fa&H&J&L&N&P0&R\&T&V&X&Z&\2&^\&`&c&e&h&k4&m]&o&q&s&u&w7&ye&{&}&&&J&v&&&&&&Q&}&&&&*&W&&&&&/ J 7] 9u&E(7&& &.3&0]&1&8&:&;&<0&DX&E&G&H&J&K0&XU&}&&&&&J 5e&;&?&D&G &Q6&Va&c&r&& &7&b&&&&&>&h&&&&&A&k&&&&&<&c&& &&7&;:&jK&k\&ln&6&>(7(:(;& dlibopts.c/home/users/b/bk/bkorb/autogen-5.8.3/sun4u-SunOS-5.9/autoopts/libopts.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);000000000000000000000000;000000000000037777777777;long unsigned int:t(0,5)=r(0,5);000000000000000000000000;000000000000037777777777;long long int:t(0,6)=@s64;r(0,6);001000000000000000000000;000777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);000000000000000000000000;001777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;__int128_t:t(0,12)=@s128;r(0,12);000000000000000000000000;0377777777777777777777777777777777;__uint128_t:t(0,13)=@s128;r(0,13);000000000000000000000000;0377777777777777777777777777777777;float:t(0,14)=r(0,1);4;0;double:t(0,15)=r(0,1);8;0;long double:t(0,16)=r(0,1);16;0;complex int:t(0,17)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,18)=R3;8;0;complex double:t(0,19)=R4;16;0;complex long double:t(0,20)=R5;32;0;__builtin_va_list:t(0,21)=*(0,22)=(0,22)_Bool:t(0,23)=@s8;-16;libopts.c../../compat/compat.h../config.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.h/usr/include/sys/isa_defs.h/usr/include/sys/feature_tests.h/usr/include/sys/machtypes.h_label_t:T(7,1)=s8val:(7,2)=ar(7,3)=r(7,3);000000000000000000000000;000000000000037777777777;;0;1;(0,3),0,64;;label_t:t(7,4)=(7,1)lock_t:t(7,5)=(0,11)/usr/include/sys/int_types.hint8_t:t(8,1)=(0,2)int16_t:t(8,2)=(0,8)int32_t:t(8,3)=(0,1)int64_t:t(8,4)=(0,6)uint8_t:t(8,5)=(0,11)uint16_t:t(8,6)=(0,9)uint32_t:t(8,7)=(0,4)uint64_t:t(8,8)=(0,7)intmax_t:t(8,9)=(8,4)uintmax_t:t(8,10)=(8,8)intptr_t:t(8,11)=(0,1)uintptr_t:t(8,12)=(0,4)int_least8_t:t(8,13)=(0,2)int_least16_t:t(8,14)=(0,8)int_least32_t:t(8,15)=(0,1)int_least64_t:t(8,16)=(0,6)uint_least8_t:t(8,17)=(0,11)uint_least16_t:t(8,18)=(0,9)uint_least32_t:t(8,19)=(0,4)uint_least64_t:t(8,20)=(0,7)longlong_t:t(4,1)=(0,6)u_longlong_t:t(4,2)=(0,7)t_scalar_t:t(4,3)=(0,3)t_uscalar_t:t(4,4)=(0,5)uchar_t:t(4,5)=(0,11)ushort_t:t(4,6)=(0,9)uint_t:t(4,7)=(0,4)ulong_t:t(4,8)=(0,5)caddr_t:t(4,9)=(4,10)=*(0,2)daddr_t:t(4,11)=(0,3)cnt_t:t(4,12)=(0,8)ptrdiff_t:t(4,13)=(0,1)pfn_t:t(4,14)=(4,8)pgcnt_t:t(4,15)=(4,8)spgcnt_t:t(4,16)=(0,3)use_t:t(4,17)=(4,5)sysid_t:t(4,18)=(0,8)index_t:t(4,19)=(0,8)timeout_id_t:t(4,20)=(4,21)=*(0,22)bufcall_id_t:t(4,22)=(4,21)off_t:t(4,23)=(0,3)off64_t:t(4,24)=(4,1)ino_t:t(4,25)=(4,8)blkcnt_t:t(4,26)=(0,3)fsblkcnt_t:t(4,27)=(4,8)fsfilcnt_t:t(4,28)=(4,8)ino64_t:t(4,29)=(4,2)blkcnt64_t:t(4,30)=(4,1)fsblkcnt64_t:t(4,31)=(4,2)fsfilcnt64_t:t(4,32)=(4,2)blksize_t:t(4,33)=(0,3) :T(4,34)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(4,35)=(4,34)pad64_t:t(4,36)=(8,4)upad64_t:t(4,37)=(8,8)offset_t:t(4,38)=(4,1)u_offset_t:t(4,39)=(4,2)len_t:t(4,40)=(4,2)diskaddr_t:t(4,41)=(4,1)lloff_t:t(4,42)=(4,43)=u8_f:(4,38),0,64;_p:(4,44)=s8_u:(8,3),0,32;_l:(8,3),32,32;;,0,64;;lldaddr_t:t(4,45)=(4,46)=u8_f:(4,41),0,64;_p:(4,47)=s8_u:(8,3),0,32;_l:(8,3),32,32;;,0,64;;k_fltset_t:t(4,48)=(4,7)id_t:t(4,49)=(0,3)useconds_t:t(4,50)=(4,7)suseconds_t:t(4,51)=(0,3)major_t:t(4,52)=(4,8)minor_t:t(4,53)=(4,8)pri_t:t(4,54)=(0,8)o_mode_t:t(4,55)=(4,6)o_dev_t:t(4,56)=(0,8)o_uid_t:t(4,57)=(4,6)o_gid_t:t(4,58)=(4,57)o_nlink_t:t(4,59)=(0,8)o_pid_t:t(4,60)=(0,8)o_ino_t:t(4,61)=(4,6)key_t:t(4,62)=(0,1)mode_t:t(4,63)=(4,8)uid_t:t(4,64)=(0,3)gid_t:t(4,65)=(4,64)taskid_t:t(4,66)=(4,49)projid_t:t(4,67)=(4,49)pthread_t:t(4,68)=(4,7)pthread_key_t:t(4,69)=(4,7)_pthread_mutex:T(4,70)=s24__pthread_mutex_flags:(4,71)=s8__pthread_mutex_flag1:(8,6),0,16;__pthread_mutex_flag2:(8,5),16,8;__pthread_mutex_ceiling:(8,5),24,8;__pthread_mutex_type:(8,6),32,16;__pthread_mutex_magic:(8,6),48,16;;,0,64;__pthread_mutex_lock:(4,72)=u8__pthread_mutex_lock64:(4,73)=s8__pthread_mutex_pad:(4,74)=ar(7,3);0;7;(8,5),0,64;;,0,64;__pthread_mutex_lock32:(4,75)=s8__pthread_ownerpid:(8,7),0,32;__pthread_lockword:(8,7),32,32;;,0,64;__pthread_mutex_owner64:(4,37),0,64;;,64,64;__pthread_mutex_data:(4,37),128,64;;pthread_mutex_t:t(4,76)=(4,70)_pthread_cond:T(4,77)=s16__pthread_cond_flags:(4,78)=s8__pthread_cond_flag:(4,79)=ar(7,3);0;3;(8,5),0,32;__pthread_cond_type:(8,6),32,16;__pthread_cond_magic:(8,6),48,16;;,0,64;__pthread_cond_data:(4,37),64,64;;pthread_cond_t:t(4,80)=(4,77)_pthread_rwlock:T(4,81)=s64__pthread_rwlock_readers:(8,3),0,32;__pthread_rwlock_type:(8,6),32,16;__pthread_rwlock_magic:(8,6),48,16;__pthread_rwlock_mutex:(4,76),64,192;__pthread_rwlock_readercv:(4,80),256,128;__pthread_rwlock_writercv:(4,80),384,128;;pthread_rwlock_t:t(4,82)=(4,81)_pthread_attr:T(4,83)=s4__pthread_attrp:(4,21),0,32;;pthread_attr_t:t(4,84)=(4,83)_pthread_mutexattr:T(4,85)=s4__pthread_mutexattrp:(4,21),0,32;;pthread_mutexattr_t:t(4,86)=(4,85)_pthread_condattr:T(4,87)=s4__pthread_condattrp:(4,21),0,32;;pthread_condattr_t:t(4,88)=(4,87)_once:T(4,89)=s32__pthread_once_pad:(4,90)=ar(7,3);0;3;(4,37),0,256;;pthread_once_t:t(4,91)=(4,89)_pthread_rwlockattr:T(4,92)=s4__pthread_rwlockattrp:(4,21),0,32;;pthread_rwlockattr_t:t(4,93)=(4,92)dev_t:t(4,94)=(4,8)nlink_t:t(4,95)=(4,8)pid_t:t(4,96)=(0,3)size_t:t(4,97)=(0,4)ssize_t:t(4,98)=(0,1)time_t:t(4,99)=(0,3)clock_t:t(4,100)=(0,3)clockid_t:t(4,101)=(0,1)timer_t:t(4,102)=(0,1)unchar:t(4,103)=(0,11)ushort:t(4,104)=(0,9)uint:t(4,105)=(0,4)ulong:t(4,106)=(0,5)u_char:t(4,107)=(0,11)u_short:t(4,108)=(0,9)u_int:t(4,109)=(0,4)u_long:t(4,110)=(0,5)_quad:T(4,111)=s8val:(4,112)=ar(7,3);0;1;(0,1),0,64;;quad_t:t(4,113)=(4,111)quad:t(4,114)=(4,113)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(10,1)=s8tv_sec:(4,99),0,32;tv_usec:(4,51),32,32;;timezone:T(10,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/sys/types.hitimerval:T(10,3)=s16it_interval:(10,1),0,64;it_value:(10,1),64,64;;hrtime_t:t(10,4)=(4,1)/usr/include/time.h/usr/include/iso/time_iso.htm:T(13,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(14,1)=s8tv_sec:(4,99),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(14,2)=(14,1)timestruc_t:t(14,3)=(14,1)itimerspec:T(14,4)=s16it_interval:(14,1),0,64;it_value:(14,1),64,64;;itimerspec_t:t(14,5)=(14,4)sigval:T(12,1)=u4sival_int:(0,1),0,32;sival_ptr:(4,21),0,32;;sigevent:T(12,2)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(12,1),64,32;sigev_notify_function:(12,3)=*(12,4)=f(0,22),96,32;sigev_notify_attributes:(12,5)=*(4,84),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(9,1)=(0,3)fds_mask:t(9,2)=(0,3)fd_set:T(9,3)=s128fds_bits:(9,4)=ar(7,3);0;31;(0,3),0,1024;;fd_set:t(9,5)=(9,3)/usr/include/sys/mman.hmemcntl_mha:T(16,1)=s12mha_cmd:(4,7),0,32;mha_flags:(4,7),32,32;mha_pagesize:(4,97),64,32;;meminfo:T(16,2)=s20mi_inaddr:(16,3)=*(16,4)=k(8,8),0,32;mi_info_req:(16,5)=*(16,6)=k(4,7),32,32;mi_outdata:(16,7)=*(8,8),64,32;mi_validity:(16,8)=*(4,7),96,32;mi_info_count:(0,1),128,32;;meminfo_t:t(16,9)=(16,2)/usr/include/sys/param.h/usr/include/sys/unistd.h/usr/include/sys/procset.hidtype:T(19,1)=eP_PID:0,P_PPID:1,P_PGID:2,P_SID:3,P_CID:4,P_UID:5,P_GID:6,P_ALL:7,P_LWPID:8,P_TASKID:9,P_PROJID:10,;idtype_t:t(19,2)=(19,1)idop:T(19,3)=ePOP_DIFF:0,POP_AND:1,POP_OR:2,POP_XOR:3,;idop_t:t(19,4)=(19,3)procset:T(19,5)=s20p_op:(19,4),0,32;p_lidtype:(19,2),32,32;p_lid:(4,49),64,32;p_ridtype:(19,2),96,32;p_rid:(4,49),128,32;;procset_t:t(19,6)=(19,5)/usr/include/sys/stat.hstat:T(20,1)=s136st_dev:(4,94),0,32;st_pad1:(20,2)=ar(7,3);0;2;(0,3),32,96;st_ino:(4,25),128,32;st_mode:(4,63),160,32;st_nlink:(4,95),192,32;st_uid:(4,64),224,32;st_gid:(4,65),256,32;st_rdev:(4,94),288,32;st_pad2:(7,2),320,64;st_size:(4,23),384,32;st_pad3:(0,3),416,32;st_atim:(14,3),448,64;st_mtim:(14,3),512,64;st_ctim:(14,3),576,64;st_blksize:(4,33),640,32;st_blocks:(4,26),672,32;st_fstype:(20,3)=ar(7,3);0;15;(0,2),704,128;st_pad4:(20,4)=ar(7,3);0;7;(0,3),832,256;;stat64:T(20,5)=s152st_dev:(4,94),0,32;st_pad1:(20,2),32,96;st_ino:(4,29),128,64;st_mode:(4,63),192,32;st_nlink:(4,95),224,32;st_uid:(4,64),256,32;st_gid:(4,65),288,32;st_rdev:(4,94),320,32;st_pad2:(7,2),352,64;st_size:(4,24),448,64;st_atim:(14,3),512,64;st_mtim:(14,3),576,64;st_ctim:(14,3),640,64;st_blksize:(4,33),704,32;st_blocks:(4,30),768,64;st_fstype:(20,3),832,128;st_pad4:(20,4),960,256;;/usr/include/sys/stat_impl.h/usr/include/sys/wait.h/usr/include/sys/resource.hrlim_t:t(23,1)=(0,5)rlimit:T(23,2)=s8rlim_cur:(23,1),0,32;rlim_max:(23,1),32,32;;rlim64_t:t(23,3)=(4,2)rlimit64:T(23,4)=s16rlim_cur:(23,3),0,64;rlim_max:(23,3),64,64;;rusage:T(23,5)=s72ru_utime:(10,1),0,64;ru_stime:(10,1),64,64;ru_maxrss:(0,3),128,32;ru_ixrss:(0,3),160,32;ru_idrss:(0,3),192,32;ru_isrss:(0,3),224,32;ru_minflt:(0,3),256,32;ru_majflt:(0,3),288,32;ru_nswap:(0,3),320,32;ru_inblock:(0,3),352,32;ru_oublock:(0,3),384,32;ru_msgsnd:(0,3),416,32;ru_msgrcv:(0,3),448,32;ru_nsignals:(0,3),480,32;ru_nvcsw:(0,3),512,32;ru_nivcsw:(0,3),544,32;;/usr/include/sys/siginfo.h/usr/include/sys/machsig.hsiginfo:T(24,1)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(24,2)=u116__pad:(24,3)=ar(7,3);0;28;(0,1),0,928;__proc:(24,4)=s16__pid:(4,96),0,32;__pdata:(24,5)=u12__kill:(24,6)=s8__uid:(4,64),0,32;__value:(12,1),32,32;;,0,64;__cld:(24,7)=s12__utime:(4,100),0,32;__status:(0,1),32,32;__stime:(4,100),64,32;;,0,96;;,32,96;;,0,128;__fault:(24,8)=s12__addr:(4,21),0,32;__trapno:(0,1),32,32;__pc:(4,9),64,32;;,0,96;__file:(24,9)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(24,10)=s88__faddr:(4,9),0,32;__tstamp:(14,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;__sysarg:(20,4),128,256;__mstate:(24,11)=ar(7,3);0;9;(0,1),384,320;;,0,704;__rctl:(24,12)=s4__entity:(8,3),0,32;;,0,32;;,96,928;;siginfo_t:t(24,13)=(24,1)k_siginfo:T(24,14)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(24,15)=u16__proc:(24,16)=s16__pid:(4,96),0,32;__pdata:(24,17)=u12__kill:(24,18)=s8__uid:(4,64),0,32;__value:(12,1),32,32;;,0,64;__cld:(24,19)=s12__utime:(4,100),0,32;__status:(0,1),32,32;__stime:(4,100),64,32;;,0,96;;,32,96;;,0,128;__fault:(24,20)=s12__addr:(4,21),0,32;__trapno:(0,1),32,32;__pc:(4,9),64,32;;,0,96;__file:(24,21)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(24,22)=s16__faddr:(4,9),0,32;__tstamp:(14,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;;,0,128;__rctl:(24,23)=s4__entity:(8,3),0,32;;,0,32;;,96,128;;k_siginfo_t:t(24,24)=(24,14)sigqueue:T(24,25)=s40sq_next:(24,26)=*(24,25),0,32;sq_info:(24,24),32,224;sq_func:(24,27)=*(24,28)=f(0,22),256,32;sq_backptr:(4,21),288,32;;sigqueue_t:t(24,29)=(24,25)/usr/include/sys/systeminfo.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.h__gnuc_va_list:t(28,1)=(0,21)/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list:t(30,1)=(4,21)/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdio_tag.h__FILE:t(31,1)=(31,2)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(31,2)=s16_cnt:(4,98),0,32;_ptr:(32,1)=*(0,11),32,32;_base:(32,1),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__ionolock:(0,4),114,1;__seekable:(0,4),115,1;__filler:(0,4),116,4;;__longlong_t:t(29,1)=(0,6)FILE:t(29,2)=(31,1)fpos_t:t(29,3)=(0,3)fpos64_t:t(27,1)=(29,1)/usr/include/assert.h/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/dirent.h/usr/include/sys/dirent.hdirent:T(37,1)=s12d_ino:(4,25),0,32;d_off:(4,23),32,32;d_reclen:(0,9),64,16;d_name:(37,2)=ar(7,3);0;0;(0,2),80,8;;dirent_t:t(37,3)=(37,1)dirent64:T(37,4)=s24d_ino:(4,29),0,64;d_off:(4,24),64,64;d_reclen:(0,9),128,16;d_name:(37,2),144,8;;dirent64_t:t(37,5)=(37,4)DIR:t(36,1)=(36,2)=s16dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_buf:(4,10),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(41,1)=s36l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(4,23),32,32;l_len:(4,23),64,32;l_sysid:(0,1),96,32;l_pid:(4,96),128,32;l_pad:(41,2)=ar(7,3);0;3;(0,3),160,128;;flock_t:t(41,3)=(41,1)flock64:T(41,4)=s48l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(4,24),64,64;l_len:(4,24),128,64;l_sysid:(0,1),192,32;l_pid:(4,96),224,32;l_pad:(41,2),256,128;;flock64_t:t(41,5)=(41,4)fshare:T(41,6)=s8f_access:(0,8),0,16;f_deny:(0,8),16,16;f_id:(0,1),32,32;;fshare_t:t(41,7)=(41,6)/usr/include/libgen.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/syslimits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.h/usr/include/memory.h/usr/include/setjmp.h/usr/include/iso/setjmp_iso.hjmp_buf:t(49,1)=(49,2)=ar(7,3);0;11;(0,1)sigjmp_buf:t(48,1)=(48,2)=ar(7,3);0;18;(0,1)/usr/include/signal.h/usr/include/iso/signal_iso.h/usr/include/sys/iso/signal_iso.hsig_atomic_t:t(51,1)=(0,1)/usr/include/sys/signal.hsigset_t:t(53,1)=(53,2)=s16__sigbits:(53,3)=ar(7,3);0;3;(0,4),0,128;;k_sigset_t:t(53,4)=(53,5)=s8__sigbits:(53,6)=ar(7,3);0;1;(0,4),0,64;;sigaction:T(53,7)=s32sa_flags:(0,1),0,32;_funcptr:(53,8)=u4_handler:(53,9)=*(53,10)=f(0,22),0,32;_sigaction:(53,11)=*(53,12)=f(0,22),0,32;;,32,32;sa_mask:(53,1),64,128;sa_resv:(4,112),192,64;;sigaltstack:T(53,13)=s12ss_sp:(4,21),0,32;ss_size:(4,97),32,32;ss_flags:(0,1),64,32;;stack_t:t(53,14)=(53,13)signotify_id:T(53,15)=s12sn_pid:(4,96),0,32;sn_index:(0,1),32,32;sn_pad:(0,1),64,32;;signotify_id_t:t(53,16)=(53,15)sigstack:T(53,17)=s8ss_sp:(4,21),0,32;ss_onstack:(0,1),32,32;;/usr/include/inttypes.h/usr/include/sys/inttypes.h/usr/include/sys/int_const.h/usr/include/sys/int_fmtio.h/usr/include/stdlib.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/iso/stdlib_iso.hdiv_t:t(59,1)=(59,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(59,3)=(59,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;wchar_t:t(59,5)=(0,3)lldiv_t:t(58,1)=(58,2)=s16quot:(0,6),0,64;rem:(0,6),64,64;;/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/utime.h/usr/include/sys/utime.hutimbuf:T(63,1)=s8actime:(4,99),0,32;modtime:(4,99),32,32;;/usr/include/unistd.ht_word:t(2,1)=(0,1)../../autoopts/autoopts/options.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h :T(65,1)=eOPARG_TYPE_NONE:0,OPARG_TYPE_STRING:1,OPARG_TYPE_ENUMERATION:2,OPARG_TYPE_BOOLEAN:3,OPARG_TYPE_MEMBERSHIP:4,OPARG_TYPE_NUMERIC:5,OPARG_TYPE_HIERARCHY:6,;teOptArgType:t(65,2)=(65,1)optionValue:T(65,3)=s12valType:(65,2),0,32;pzName:(4,10),32,32;v:(65,4)=u4strVal:(37,2),0,8;enumVal:(0,1),0,32;boolVal:(0,1),0,32;setVal:(0,3),0,32;longVal:(0,3),0,32;nestVal:(4,21),0,32;;,64,32;;tOptionValue:t(65,5)=(65,3) :T(65,6)=eAG_FALSE:0,AG_TRUE:1,;ag_bool:t(65,7)=(65,6)tOptions:t(65,8)=(65,9)=xsoptions:tOptDesc:t(65,10)=(65,11)=xsoptDesc:tOptNames:t(65,12)=(65,13)=xsoptNames:tOptProc:t(65,14)=(65,15)=f(0,22)tpOptProc:t(65,16)=(65,17)=*(65,14)tUsageProc:t(65,18)=(65,19)=f(0,22)tpUsageProc:t(65,20)=(65,21)=*(65,18)tArgList:t(65,22)=(65,23)=xsargList:argList:T(65,23)=s32useCt:(0,1),0,32;allocCt:(0,1),32,32;apzArgs:(65,24)=ar(7,3);0;5;(65,25)=*(65,26)=k(0,2),64,192;;optDesc:T(65,11)=s64optIndex:(0,9),0,16;optValue:(0,9),16,16;optActualIndex:(0,9),32,16;optActualValue:(0,9),48,16;optEquivIndex:(0,9),64,16;optMinCt:(0,9),80,16;optMaxCt:(0,9),96,16;optOccCt:(0,9),112,16;fOptState:(0,4),128,32;reserved:(0,4),160,32;pzLastArg:(65,25),192,32;optCookie:(4,21),224,32;pOptMust:(65,27)=*(65,28)=k(0,1),256,32;pOptCant:(65,27),288,32;pOptProc:(65,16),320,32;pzText:(65,25),352,32;pz_NAME:(65,25),384,32;pz_Name:(65,25),416,32;pz_DisableName:(65,25),448,32;pz_DisablePfx:(65,25),480,32;;tOptSpecIndex:t(65,29)=(65,30)=xsoptSpecIndex:optSpecIndex:T(65,30)=s8more_help:(0,9),0,16;save_opts:(0,9),16,16;number_option:(0,9),32,16;default_opt:(0,9),48,16;;tOptionXlateProc:t(65,31)=(65,32)=f(0,22)options:T(65,9)=s108structVersion:(0,1),0,32;origArgCt:(0,1),32,32;origArgVect:(65,33)=*(4,10),64,32;fOptSet:(0,4),96,32;curOptIdx:(0,4),128,32;pzCurOpt:(4,10),160,32;pzProgPath:(65,25),192,32;pzProgName:(65,25),224,32;pzPROGNAME:(65,25),256,32;pzRcName:(65,25),288,32;pzCopyright:(65,25),320,32;pzCopyNotice:(65,25),352,32;pzFullVersion:(65,25),384,32;papzHomeList:(65,34)=*(65,25),416,32;pzUsageTitle:(65,25),448,32;pzExplain:(65,25),480,32;pzDetail:(65,25),512,32;pOptDesc:(65,35)=*(65,10),544,32;pzBugAddr:(65,25),576,32;pExtensions:(4,21),608,32;pSavedState:(4,21),640,32;pUsageProc:(65,20),672,32;pTransProc:(65,36)=*(65,31),704,32;specOptIdx:(65,29),736,64;optCt:(0,1),800,32;presetOptCt:(0,1),832,32;;token_list_t:t(65,37)=(65,38)=s8tkn_ct:(0,5),0,32;tkn_list:(65,39)=ar(7,3);0;0;(32,1),32,32;;tmap_info_t:t(65,40)=(65,41)=s36txt_data:(4,21),0,32;txt_size:(4,97),32,32;txt_full_size:(4,97),64,32;txt_fd:(0,1),96,32;txt_zero_fd:(0,1),128,32;txt_errno:(0,1),160,32;txt_prot:(0,1),192,32;txt_flags:(0,1),224,32;txt_alloc:(0,1),256,32;; :T(65,42)=eOPTION_LOAD_COOKED:0,OPTION_LOAD_UNCOOKED:1,OPTION_LOAD_KEEP:2,;tOptionLoadMode:t(65,43)=(65,42)../../autoopts/autoopts/usage-txt.husage_text_t:t(67,1)=(67,2)=s460field_ct:(0,1),0,32;utpz_GnuBoolArg:(4,10),32,32;utpz_GnuKeyArg:(4,10),64,32;utpz_GnuKeyLArg:(4,10),96,32;utpz_GnuNumArg:(4,10),128,32;utpz_GnuStrArg:(4,10),160,32;apz_str:(67,3)=ar(7,3);0;108;(65,25),192,3488;;../../autoopts/genshell.h :T(68,1)=eINDEX_OPT_SCRIPT:0,INDEX_OPT_SHELL:1,INDEX_OPT_VERSION:2,INDEX_OPT_HELP:3,INDEX_OPT_MORE_HELP:4,;teOptIndex:t(68,2)=(68,1)../../autoopts/autoopts.htDirection:t(69,1)=(0,1)tSuccess:t(69,2)=(0,1) :T(69,3)=ePAGER_STATE_INITIAL:0,PAGER_STATE_READY:1,PAGER_STATE_CHILD:2,;tePagerState:t(69,4)=(69,3) :T(69,5)=eENV_ALL:0,ENV_IMM:1,ENV_NON_IMM:2,;teEnvPresetType:t(69,6)=(69,5) :T(69,7)=eTOPT_UNDEFINED:0,TOPT_SHORT:1,TOPT_LONG:2,TOPT_DEFAULT:3,;teOptType:t(69,8)=(69,7)tOptState:t(69,9)=(69,10)=s16pOD:(65,35),0,32;pzOptArg:(65,25),32,32;flags:(0,5),64,32;optType:(69,8),96,32;; :T(69,11)=eTT_LONGUSAGE:0,TT_USAGE:1,TT_VERSION:2,COUNT_TT:3,;teTextTo:t(69,12)=(69,11)arg_types_t:t(69,13)=(69,14)=s52pzStr:(65,25),0,32;pzReq:(65,25),32,32;pzNum:(65,25),64,32;pzKey:(65,25),96,32;pzKeyL:(65,25),128,32;pzBool:(65,25),160,32;pzNest:(65,25),192,32;pzOpt:(65,25),224,32;pzNo:(65,25),256,32;pzBrk:(65,25),288,32;pzNoF:(65,25),320,32;pzSpc:(65,25),352,32;pzOptFmt:(65,25),384,32;;../../snprintfv/printf.h../../snprintfv/compat.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/stdarg.hva_list:t(73,1)=(28,1)snv_wchar_t:t(71,1)=(0,1)snv_wint_t:t(71,2)=(0,1)snv_pointer:t(71,3)=(4,21)snv_constpointer:t(71,4)=(71,5)=*(71,6)=k(0,22) :T(71,7)=eSNV_FALSE:0,SNV_TRUE:1,;snv_bool_t:t(71,8)=(71,7)snv_long_double:t(71,9)=(0,16)../../snprintfv/filament.hFilament:t(74,1)=(74,2)=xsfilament:filament:T(74,2)=s524value:(4,10),0,32;length:(4,97),32,32;size:(4,97),64,32;buffer:(74,3)=ar(7,3);0;511;(0,2),96,4096;;../../snprintfv/stream.hSTREAM:t(75,1)=(75,2)=xsstream:StreamPut:t(75,3)=(75,4)=*(75,5)=f(0,1)StreamGet:t(75,6)=(75,7)=*(75,8)=f(0,1)../../snprintfv/mem.hmalloc_proc_t:t(76,1)=(76,2)=f(4,21)realloc_proc_t:t(76,3)=(76,4)=f(4,21)free_proc_t:t(76,5)=(76,6)=f(4,21) :T(70,1)=eSNV_ERROR:-1,SNV_OK:0,;snv_status:t(70,2)=(70,1)printf_info:T(70,3)=s52count:(0,1),0,32;state:(0,1),32,32;error:(70,4)=*(74,1),64,32;format:(65,25),96,32;argc:(0,1),128,32;argindex:(0,1),160,32;dollar:(0,1),192,32;prec:(0,1),224,32;width:(0,1),256,32;extra:(71,3),288,32;type:(0,1),320,32;spec:(0,2),352,8;pad:(0,2),360,8;is_long_double:(0,4),368,1;is_char:(0,4),369,1;is_short:(0,4),370,1;is_long:(0,4),371,1;alt:(0,4),372,1;space:(0,4),373,1;left:(0,4),374,1;showsign:(0,4),375,1;group:(0,4),376,1;wide:(0,4),377,1;args:(70,5)=*(70,6)=k(70,7)=xuprintf_arg:,384,32;;printf_info:t(70,8)=(70,3)printf_arg:T(70,7)=u16pa_char:(0,11),0,8;pa_wchar:(71,1),0,32;pa_short_int:(0,8),0,16;pa_int:(0,1),0,32;pa_long_int:(0,3),0,32;pa_long_long_int:(8,9),0,64;pa_u_short_int:(0,9),0,16;pa_u_int:(0,4),0,32;pa_u_long_int:(0,5),0,32;pa_u_long_long_int:(8,10),0,64;pa_float:(0,14),0,32;pa_double:(0,15),0,64;pa_long_double:(0,16),0,128;pa_string:(65,25),0,32;pa_wstring:(70,9)=*(70,10)=k(71,1),0,32;pa_pointer:(71,4),0,32;;printf_arg:t(70,11)=(70,7)printf_function:t(70,12)=(70,13)=f(0,1)printf_arginfo_function:t(70,14)=(70,15)=f(0,1)spec_entry:T(70,16)=s24spec:(0,1),0,32;unused:(0,1),32,32;type:(0,1),64,32;fmt:(70,17)=*(70,12),96,32;arg:(70,18)=*(70,14),128,32;user:(71,3),160,32;;spec_entry:t(70,19)=(70,16)register_callback_function:t(70,20)=(70,21)=f(70,22)=*(70,19) :T(70,23)=ePA_INT:0,PA_CHAR:1,PA_WCHAR:2,PA_STRING:3,PA_WSTRING:4,PA_POINTER:5,PA_FLOAT:6,PA_DOUBLE:7,PA_LAST:8,PA_UNKNOWN:-1,;../../autoopts/proto.h../../autoopts/autoopts.chandleOption:f(69,2)pOpts:P(78,1)=*(65,8)pOptState:P(78,2)=*(69,9)../../autoopts/autoopts.cpOD:r(65,35)pOP:r(65,17)p:r(65,35)pzEqv:r(65,25)pzFmt:r(65,25)pzFmt:r(65,25)p:r(65,35)longOptionFind:f(69,2)pOpts:P(78,1)pzOptName:P(4,10)pOptState:P(78,2)disable:r(65,7)pzEq:r(4,10)pOD:r(65,35)idx:r(0,1)idxLim:r(0,1)matchCt:r(0,1)matchIdx:r(0,1)nameLen:r(0,1)shortOptionFind:f(69,2)pOpts:P(78,1)optValue:P(0,11)pOptState:P(78,2)pRes:r(65,35)ct:r(0,1)findOptDesc:f(69,2)pOpts:P(78,1)pOptState:P(78,2)pz:r(4,10)pz:r(4,10) :T(78,3)=eARG_NONE:0,ARG_MAY:1,ARG_MUST:2,;nextOption:f(69,2)pOpts:P(78,1)pOptState:P(78,2)res:r(69,2)pzLA:r(4,10)pzLA:r(4,10)pzLA:r(4,10)doImmediateOpts:f(69,2)pOpts:P(78,1)optState:(69,9)optState:(69,9)doRegularOpts:f(69,2)pOpts:P(78,1)optState:(69,9)optState:(69,9)doPresets:f(69,2)pOpts:P(78,1)checkConsistency:f(0,1)pOpts:P(78,1)errCt:r(0,1)pOD:r(65,35)oCt:r(0,1)pMust:r(65,27)pCant:r(65,27)p:r(65,35)p:r(65,35)pMust:r(65,27)pCant:r(65,27)p:r(65,35)pN:r(78,4)=*(78,5)=k(65,10)p:r(65,35)pN:r(78,4)optionProcess:F(0,1)pOpts:P(78,1)argCt:P(0,1)argVect:P(65,33)pOD:r(65,35)pOD:r(65,35)../../autoopts/boolean.coptionBooleanVal:F(0,22)pOpts:P(78,1)pOD:P(65,35)../../autoopts/boolean.cval:r(0,3)pz:(4,10)res:r(65,7)../../autoopts/configfile.cconfigFileLoad:F(80,1)=*(80,2)=k(65,5)pzFile:P(65,25)../../autoopts/configfile.ccfgfile:(65,40)pRes:r(80,3)=*(65,5)pzText:r(4,10)err:r(0,1)err:r(0,1)err:r(0,1)optionFindValue:F(80,1)pOptDesc:P(78,4)pzName:P(65,25)pzVal:P(65,25)pRes:r(80,1)ct:r(0,1)ppOV:r(80,4)=*(80,1)ct:r(0,1)ppOV:r(80,4)pOV:r(80,1)pRV:r(80,1)pOV:r(80,1)pRV:r(80,1)optionFindNextValue:F(80,1)pOptDesc:P(78,4)pPrevVal:P(80,1)pzName:P(65,25)pzVal:P(65,25)foundOldVal:r(0,1)pRes:r(80,3)ct:r(0,1)ppOV:r(80,5)=*(80,3)ct:r(0,1)ppOV:r(80,5)pOV:r(80,3)pOV:r(80,3)pOV:r(80,3)optionGetValue:F(80,1)pOld:P(80,1)pzValName:P(65,25)pAL:r(80,6)=*(65,22)pRes:r(80,3)ct:r(0,1)papOV:r(80,5)pOV:r(80,3)pOV:r(80,3)ct:r(0,1)papOV:r(80,5)optionNextValue:F(80,1)pOVList:P(80,1)pOldOV:P(80,1)pAL:r(80,6)pRes:r(80,3)err:r(0,1)ct:r(0,1)papNV:r(80,5)pNV:r(80,3)ct:r(0,1)papNV:r(80,5)pNV:r(80,3)filePreset:f(0,22)pOpts:P(78,1)pzFileName:P(65,25)direction:P(0,1)cfgfile:(65,40)pzFileText:r(4,10)st:(69,9)handleComment:f(4,10)pzText:P(4,10)pz:r(4,10)handleConfig:f(4,10)pOpts:P(78,1)pOS:P(78,2)pzText:P(4,10)direction:P(0,1)pzName:r(4,10)pzEnd:r(4,10)pcD:r(4,10)pcS:r(4,10)pcD:r(4,10)pcS:r(4,10)ch:r(0,2)handleDirective:f(4,10)pOpts:P(78,1)pzText:P(4,10)ztitle:(80,7)=ar(7,3);0;31;(0,2)title_len:r(4,97)name_len:r(4,97)handleProgramSection:f(4,10)pOpts:P(78,1)pzText:P(4,10)len:r(4,97)z:(80,8)=ar(7,3);0;23;(0,2)z:(80,8)handleStructure:f(4,10)pOpts:P(78,1)pOS:P(78,2)pzText:P(4,10)direction:P(0,1)mode:(65,43)valu:(65,5)pzName:r(4,10)pcNulPoint:r(4,10)z:(80,9)=ar(7,3);0;63;(0,2)pz:r(4,10)len:r(4,97)z:(80,9)pz:r(4,10)len:r(4,97)z:(80,9)pz:r(4,10)len:r(4,97)z:(80,9)pz:r(4,10)len:r(4,97)internalFileLoad:f(0,22)pOpts:P(78,1)idx:r(0,1)inc:r(0,1)zFileName:(80,10)=ar(7,3);0;1024;(0,2)StatBuf:(20,1)pzPath:r(65,25)pz:r(4,10)optionFileLoad:F(0,1)pOpts:P(78,1)pzProgram:P(65,25)optionLoadOpt:F(0,22)pOpts:P(78,1)pOptDesc:P(65,35)sb:(20,1)parseAttributes:f(4,10)pOpts:P(78,1)pzText:P(4,10)pMode:P(80,11)=*(65,43)pType:P(80,3)lenLoadType:r(4,97)lenKeyWords:r(4,97)lenSetMem:r(4,97)parseKeyWordType:f(4,10)pOpts:P(78,1)pzText:P(4,10)pType:P(80,3)parseLoadMode:f(4,10)pzText:P(4,10)pMode:P(80,11)len:r(4,97)len:r(4,97)len:r(4,97)parseSetMemType:f(4,10)pOpts:P(78,1)pzText:P(4,10)pType:P(80,3)parseValueType:f(4,10)pzText:P(4,10)pType:P(80,3)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)len:r(4,97)skipUnknown:f(4,10)pzText:P(4,10)validateOptionsStruct:f(69,2)pOpts:P(78,1)pzProgram:P(65,25)pz:r(65,25)pz:r(65,25)pz:r(65,25)../../autoopts/cook.cao_string_cook_escape_char:F(0,4)pzIn:P(65,25)pRes:P(4,10)nl:P(0,2)../../autoopts/cook.cres:r(0,4)val:r(0,4)ch:r(0,11)val:r(0,4)ch:r(0,11)ao_string_cook:F(4,10)pzScan:P(4,10)pLineCt:P(81,1)=*(0,1)l:(0,1)q:r(0,2)pzD:r(4,10)pzS:r(4,10)ct:r(0,1)p:r(4,10)../../autoopts/enumeration.cenumError:f(0,22)pOpts:P(78,1)pOD:P(65,35)paz_names:P(65,34)name_ct:P(0,1)../../autoopts/enumeration.cmax_len:r(4,97)ttl_len:r(4,97)paz:r(65,34)ct:r(0,1)len:r(4,97)len:r(4,97)ent_no:r(0,1)zFmt:(20,3)ent_no:r(0,1)zFmt:(20,3)ent_no:r(0,1)zFmt:(20,3)findName:f(8,12)pzName:P(65,25)pOpts:P(78,1)pOD:P(65,35)paz_names:P(65,34)name_ct:P(0,4)res:r(8,12)len:r(4,97)idx:r(8,12)optionKeywordName:F(65,25)pOD:P(65,35)enum_val:P(0,4)od:(65,10)optionEnumerationVal:F(4,10)pOpts:P(78,1)pOD:P(65,35)paz_names:P(65,34)name_ct:P(0,4)zInval:V(82,1)=ar(7,3);0;9;(65,26)ix:r(0,4)zInval:V(82,1)ix:r(0,4)ix:r(0,4)optionSetMembers:F(0,22)pOpts:P(78,1)pOD:P(65,35)paz_names:P(65,34)name_ct:P(0,4)bits:r(8,12)res:r(8,12)len:r(4,97)pz:r(4,10)bits:r(8,12)res:r(8,12)len:r(4,97)pzArg:r(65,25)res:r(8,12)zSpn:V(82,2)=ar(7,3);0;8;(65,26)len:r(0,1)pz:(4,10)bit:r(8,12)z:(82,3)=ar(7,3);0;127;(0,2)p:r(65,25)zSpn:V(82,2)len:r(0,1)pz:(4,10)bit:r(8,12)z:(82,3)p:r(65,25)pz:(4,10)bit:r(8,12)pz:r(4,10)bits:r(8,12)res:r(8,12)len:r(4,97)bits:r(8,12)res:r(8,12)len:r(4,97)../../autoopts/environment.cdoPrognameEnv:f(0,22)pOpts:P(78,1)type:P(69,6)../../autoopts/environment.cpczOptStr:r(65,25)pTL:r(83,1)=*(65,37)sv_argc:r(0,1)sv_flag:r(0,4)sv_argv:r(65,33)doEnvPresets:f(0,22)pOpts:P(78,1)type:P(69,6)ct:r(0,1)st:(69,9)pzFlagName:r(4,10)spaceLeft:r(4,97)zEnvName:(82,3)../../autoopts/genshell.cdoUsageOpt:f(0,22)pOptions:P(78,1)pOptDesc:P(65,35)../../autoopts/genshell.c../../autoopts/load.coptionMakePath:F(65,7)pzBuf:P(4,10)bufSize:P(0,1)pzName:P(65,25)pzProgPath:P(65,25)../../autoopts/load.cres:r(65,7)pzS:r(65,25)pzD:r(4,10)ct:r(0,1)z:(80,10)z:(80,10)z:(80,10)insertProgramPath:f(65,7)pzBuf:P(4,10)bufSize:P(0,1)pzName:P(65,25)pzProgPath:P(65,25)pzPath:r(65,25)pz:r(65,25)skip:r(0,1)insertEnvVal:f(65,7)pzBuf:P(4,10)bufSize:P(0,1)pzName:P(65,25)pzProgPath:P(65,25)pzDir:r(4,10)ch:r(0,2)mungeString:f(0,22)pzTxt:P(4,10)mode:P(65,43)pzE:r(4,10)pzS:r(4,10)pzD:r(4,10)assembleArgValue:f(4,10)pzTxt:P(4,10)mode:P(65,43)zBrk:V(85,1)=ar(7,3);0;4;(65,26)pzEnd:r(4,10)space_break:r(0,1)loadOptionLine:f(0,22)pOpts:P(78,1)pOS:P(78,2)pzLine:P(4,10)direction:P(69,1)load_mode:P(65,43)pzArg:r(4,10)pzArg:r(4,10)optionLoadLine:F(0,22)pOpts:P(78,1)pzLine:P(65,25)st:(69,9)pz:r(4,10)../../autoopts/makeshell.coptionParseShell:F(0,22)pOpts:P(78,1)../../autoopts/makeshell.ctextToVariable:f(0,22)pOpts:P(78,1)whichVar:P(69,12)pOD:P(65,35)nlHoldCt:r(0,1)pipeFd:(4,112)fp:r(86,1)=*(29,2)zLONGUSAGE:V(86,2)=ar(7,3);0;9;(65,26)zUSAGE:V(86,3)=ar(7,3);0;5;(65,26)zVERSION:V(86,4)=ar(7,3);0;7;(65,26)apzTTNames:V(86,5)=ar(7,3);0;2;(65,25)ch:r(0,1)emitUsage:f(0,22)pOpts:P(78,1)zTimeBuf:(82,3)zStdout:V(86,6)=ar(7,3);0;6;(65,26)pzOutName:r(65,25)curTime:(4,99)pTime:r(86,7)=*(13,1)pzPN:r(4,10)pz:r(65,25)pOptDesc:r(65,35)optionCt:r(0,1)zStdout:V(86,6)pzOutName:r(65,25)emitSetup:f(0,22)pOpts:P(78,1)pOptDesc:r(65,35)optionCt:r(0,1)pzFmt:r(65,25)pzDefault:r(65,25)zVal:(20,3)zVal:(20,3)zVal:(20,3)printOptionAction:f(0,22)pOpts:P(78,1)pOptDesc:P(65,35)printOptionInaction:f(0,22)pOpts:P(78,1)pOptDesc:P(65,35)emitFlag:f(0,22)pOpts:P(78,1)pOptDesc:r(65,35)optionCt:r(0,1)emitMatchExpr:f(0,22)pzMatchName:P(65,25)pCurOpt:P(65,35)pOpts:P(78,1)pOD:r(65,35)oCt:r(0,1)min:r(0,1)zName:(86,8)=ar(7,3);0;255;(0,2)pz:r(4,10)matchCt:r(0,1)matchCt:r(0,1)matchCt:r(0,1)matchCt:r(0,1)matchCt:r(0,1)emitLong:f(0,22)pOpts:P(78,1)pOD:r(65,35)ct:r(0,1)openOutput:f(0,22)pzFile:P(65,25)fp:r(86,1)pzData:r(4,10)stbf:(20,1)pzScan:r(4,10)sizeLeft:r(0,1)inct:r(0,1)genshelloptUsage:F(0,22)pOpts:P(78,1)exitCode:P(0,1)pz:r(4,10)stat:(0,1)pz:r(4,10)stat:(0,1)../../autoopts/nested.cremoveBackslashes:f(0,22)pzSrc:P(4,10)../../autoopts/nested.cpzD:r(4,10)scanQuotedString:f(65,25)pzTxt:P(65,25)q:r(0,2)ch:r(0,2)addStringValue:f(80,3)pp:P(87,1)=*(4,21)pzName:P(65,25)nameLen:P(4,97)pzValue:P(65,25)dataLen:P(4,97)pNV:r(80,3)sz:r(4,97)addBoolValue:f(80,3)pp:P(87,1)pzName:P(65,25)nameLen:P(4,97)pzValue:P(65,25)dataLen:P(4,97)pNV:r(80,3)sz:r(4,97)addNumberValue:f(80,3)pp:P(87,1)pzName:P(65,25)nameLen:P(4,97)pzValue:P(65,25)dataLen:P(4,97)pNV:r(80,3)sz:r(4,97)addNestedValue:f(80,3)pp:P(87,1)pzName:P(65,25)nameLen:P(4,97)pzValue:P(4,10)dataLen:P(4,97)mode:P(65,43)pNV:r(80,3)sz:r(4,97)scanNameEntry:f(65,25)pzName:P(65,25)pRes:P(80,3)mode:P(65,43)pNV:r(80,3)pzScan:r(65,25)pzVal:r(65,25)nameLen:r(4,97)dataLen:r(4,97)scanXmlEntry:f(65,25)pzName:P(65,25)pRes:P(80,3)mode:p(65,43)nameLen:r(4,97)valLen:r(4,97)pzScan:r(65,25)pzVal:r(65,25)valu:(65,5)pNewVal:r(80,3)z:(87,2)=ar(7,3);0;67;(0,2)pzD:r(4,10)ct:r(0,1)pzS:r(65,25)z:(87,2)pzD:r(4,10)ct:r(0,1)pzS:r(65,25)z:(87,2)pzD:r(4,10)ct:r(0,1)pzS:r(65,25)unloadNestedArglist:f(0,22)pAL:P(80,6)ct:r(0,1)ppNV:r(80,5)pNV:r(80,3)pNV:r(80,3)optionUnloadNested:F(0,22)pOV:P(80,1)sortNestedList:f(0,22)pAL:P(80,6)ix:r(0,1)lm:r(0,1)iy:r(0,1)pNewNV:r(80,3)pOldNV:r(80,3)iy:r(0,1)pNewNV:r(80,3)pOldNV:r(80,3)optionLoadNested:F(80,3)pzTxt:P(65,25)pzName:P(65,25)nameLen:P(4,97)mode:P(65,43)pRes:r(80,3)pAL:r(80,6)optionNestedVal:F(0,22)pOpts:P(78,1)pOD:P(65,35)pOV:r(80,3)../../autoopts/numeric.coptionNumericVal:F(0,22)pOpts:P(78,1)pOD:P(65,35)../../autoopts/numeric.cpz:(4,10)val:r(0,3)../../autoopts/pgusage.coptionPagedUsage:F(0,22)pOptions:P(78,1)pOD:P(65,35)../../autoopts/pgusage.cmy_pid:V(4,96)zPageUsage:(89,1)=ar(7,3);0;1023;(0,2)zPage:V(89,2)=ar(7,3);0;42;(65,26)pzPager:r(4,10)zPage:V(89,2)pzPager:r(4,10)../../autoopts/putshell.cputQuotedStr:f(0,22)pzStr:P(65,25)../../autoopts/putshell.coptionPutShell:F(0,22)pOpts:P(78,1)optIx:r(0,1)zOptCtFmt:V(90,1)=ar(7,3);0;30;(65,26)zOptNumFmt:V(90,2)=ar(7,3);0;41;(65,26)zOptDisabl:V(90,3)=ar(7,3);0;32;(65,26)zOptValFmt:V(90,4)=ar(7,3);0;6;(65,26)zOptEnd:V(90,5)=ar(7,3);0;14;(65,26)zFullOptFmt:V(90,6)=ar(7,3);0;34;(65,26)zEquivMode:V(90,7)=ar(7,3);0;44;(65,26)pOD:r(65,35)pOD:r(65,35)pzArg:r(4,10)pzArg:r(4,10)pzArg:r(4,10)ch:r(0,2)pOD:r(65,35)p:r(65,35)pOD:r(65,35)pOD:r(65,35)zOptCookieCt:V(90,8)=ar(7,3);0;38;(65,26)ppz:r(65,34)ct:r(0,1)zOptNumArg:V(90,9)=ar(7,3);0;9;(65,26)zOptEnd:V(90,10)=ar(7,3);0;17;(65,26)zOptNumArg:V(90,9)zOptEnd:V(90,10)pOD:r(65,35)pz:r(4,10)val:r(8,12)ch:r(0,2)pOD:r(65,35)pz:r(4,10)val:r(8,12)ch:r(0,2)../../autoopts/restore.coptionSaveState:F(0,22)pOpts:P(78,1)../../autoopts/restore.cpOD:r(65,35)ct:r(0,1)sz:r(4,97)pOD:r(65,35)ct:r(0,1)q:r(65,35)q:r(65,35)q:r(65,35)sz:r(4,97)pzName:r(65,25)optionRestore:F(0,22)pOpts:P(78,1)p:r(78,1)pzName:r(65,25)optionFree:F(0,22)pOpts:P(78,1)p:r(65,35)ct:r(0,1)p:r(65,35)ct:r(0,1)../../autoopts/save.cfindDirName:f(65,25)pOpts:P(78,1)p_free:P(81,1)../../autoopts/save.cpzDir:r(65,25)papz:r(92,1)=*(92,2)=k(65,25)papz:r(92,1)pzEndDir:r(65,25)pzFileName:r(4,10)pzEnv:r(4,10)z:(82,3)sz:r(4,97)sz:r(4,97)findFileName:f(65,25)pOpts:P(78,1)p_free_name:P(81,1)pzDir:r(65,25)stBuf:(20,1)free_dir_name:(0,1)z:(89,1)pzDirCh:r(4,10)z:(89,1)pzDirCh:r(4,10)sz:r(4,97)pzPath:r(4,10)pzPath:r(4,10)pzPath:r(4,10)pzPath:r(4,10)printEntry:f(0,22)fp:P(86,1)p:P(65,35)pzLA:P(65,25)optionSaveFile:F(0,22)pOpts:P(78,1)pOD:r(65,35)ct:r(0,1)fp:r(86,1)free_name:(0,1)pzFName:r(65,25)pz:r(65,25)timeVal:(4,99)pzTime:r(4,10)arg_state:r(0,1)p:r(65,35)arg_state:r(0,1)p:r(65,35)arg_state:r(0,1)p:r(65,35)pAL:r(80,6)uct:r(0,1)ppz:r(65,34)arg_state:r(0,1)p:r(65,35)arg_state:r(0,1)p:r(65,35)val:r(65,25)free_name:(0,1)pzFName:r(65,25)pz:r(65,25)free_name:(0,1)pzFName:r(65,25)../../autoopts/sort.cmustHandleArg:f(69,2)pOpts:P(78,1)pzArg:P(4,10)pOS:P(78,2)ppzOpts:P(65,33)pOptsIdx:P(81,1)../../autoopts/sort.cmayHandleArg:f(69,2)pOpts:P(78,1)pzArg:P(4,10)pOS:P(78,2)ppzOpts:P(65,33)pOptsIdx:P(81,1)checkShortOpts:f(69,2)pOpts:P(78,1)pzArg:P(4,10)pOS:P(78,2)ppzOpts:P(65,33)pOptsIdx:P(81,1)optionSort:f(0,22)pOpts:P(78,1)ppzOpts:r(65,33)ppzOpds:r(65,33)optsIdx:(0,1)opdsIdx:r(0,1)os:(69,9)pzArg:r(4,10)res:r(69,2)pzArg:r(4,10)res:r(69,2)pzArg:r(4,10)res:r(69,2)pzArg:r(4,10)res:r(69,2)../../autoopts/stack.c/usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3.2/include/regex.hregoff_t:t(95,1)=(4,98)regex_t:t(95,2)=(95,3)=s24re_nsub:(4,97),0,32;re_comp:(4,21),32,32;re_cflags:(0,1),64,32;re_erroff:(4,97),96,32;re_len:(4,97),128,32;re_sc:(95,4)=*(95,5)=xs_regex_ext_t:,160,32;;regmatch_t:t(95,6)=(95,7)=s24rm_sp:(65,25),0,32;rm_ep:(65,25),32,32;rm_so:(95,1),64,32;rm_eo:(95,1),96,32;rm_ss:(0,1),128,32;rm_es:(0,1),160,32;;optionUnstackArg:F(0,22)pOpts:P(78,1)pOptDesc:P(65,35)../../autoopts/stack.cres:r(0,1)pAL:r(80,6)re:(95,2)i:r(0,1)ct:r(0,1)dIdx:r(0,1)pzSrc:r(65,25)pzEq:r(4,10)re:(95,2)i:r(0,1)ct:r(0,1)dIdx:r(0,1)pzSrc:r(65,25)pzEq:r(4,10)addArgListEntry:f(0,22)ppAL:P(87,1)entry:P(4,21)pAL:r(80,6)sz:r(4,97)sz:r(4,97)sz:r(4,97)optionStackArg:F(0,22)pOpts:P(78,1)pOD:P(65,35)../../autoopts/streqvcmp.coption_strneqvcmp:F(0,1)s1:P(65,25)s2:P(65,25)ct:P(0,1)../../autoopts/streqvcmp.cu1:r(0,11)u2:r(0,11)dif:r(0,1)u1:r(0,11)u2:r(0,11)dif:r(0,1)option_streqvcmp:F(0,1)s1:P(65,25)s2:P(65,25)u1:r(0,11)u2:r(0,11)dif:r(0,1)option_streqvmap:F(0,22)From:P(0,2)To:P(0,2)ct:P(0,1)chTo:r(0,1)chFrom:r(0,1)option_strequate:F(0,22)s:P(65,25)option_strtransform:F(0,22)d:P(4,10)s:P(65,25)../../autoopts/text_mmap.ctext_mmap:F(4,21)pzFile:P(65,25)prot:P(0,1)flags:P(0,1)pMI:P(97,1)=*(65,40)../../autoopts/text_mmap.csb:(20,1)o_flag:r(0,1)sb:(20,1)o_flag:r(0,1)o_flag:r(0,1)pNuls:r(4,21)pgsz:r(4,97)p:r(4,21)pNuls:r(4,21)pgsz:r(4,97)p:r(4,21)p:r(4,21)p:r(4,21)text_munmap:F(0,1)pMI:P(97,1)res:r(0,1)../../autoopts/tokenize.ccopy_cooked:f(0,22)ppDest:P(98,1)=*(32,1)ppSrc:P(98,2)=*(98,3)=*(98,4)=k(0,11)../../autoopts/tokenize.cpDest:r(32,1)pSrc:r(98,3)ch:(0,11)copy_raw:f(0,22)ppDest:P(98,1)ppSrc:P(98,2)pDest:r(32,1)pSrc:r(98,3)ch:r(0,11)ao_string_tokenize:F(83,1)str:p(65,25)max_token_ct:r(0,1)res:r(83,1)pzDest:(32,1)ch:r(0,2)pz:r(98,3)pzDest:(32,1)ch:r(0,2)pzDest:(32,1)ch:r(0,2)ch:r(0,2)../../autoopts/usage.coptionUsage:F(0,22)pOptions:P(78,1)exitCode:P(0,1)../../autoopts/usage.cpOptTitle:(65,25)pz:r(4,10)ct:r(0,1)optNo:r(0,1)pOD:r(65,35)docCt:r(0,1)ct:r(0,1)optNo:r(0,1)pOD:r(65,35)docCt:r(0,1)ct:r(0,1)optNo:r(0,1)pOD:r(65,35)docCt:r(0,1)pz:r(4,10)printProgramDetails:f(0,22)pOptions:P(78,1)initIntro:(65,7)ct:r(0,1)pOD:r(65,35)ct:r(0,1)pOD:r(65,35)ct:r(0,1)pOD:r(65,35)printExtendedUsage:f(0,22)pOptions:P(78,1)pOD:P(65,35)pAT:P(99,1)=*(69,13)pOptNo:r(65,27)pOptNo:r(65,27)pOptNo:r(65,27)pOptNo:r(65,27)printBareUsage:f(0,22)pOptions:P(78,1)pOD:P(65,35)pAT:P(99,1)z:(99,2)=ar(7,3);0;79;(0,2)pzArgType:r(65,25)z:(99,2)pzArgType:r(65,25)z:(99,2)pzArgType:r(65,25)setStdOptFmts:f(0,22)pOpts:P(78,1)ppT:P(65,34)flen:r(0,1)setGnuOptFmts:f(0,22)pOpts:P(78,1)ppT:P(65,34)flen:r(0,1)printInitList:f(0,22)papz:P(65,34)pInitIntro:P(99,3)=*(65,7)pzRc:P(65,25)pzPN:P(65,25)zPath:(80,10)pzPath:r(65,25)sb:(20,1)sb:(20,1)../../autoopts/version.coptionVersion:F(65,25)../../autoopts/version.cprintVersion:f(0,22)pOpts:P(78,1)pOD:P(65,35)fp:P(86,1)swCh:r(0,2)pz:r(65,25)optionPrintVersion:F(0,22)pOpts:P(78,1)pOD:P(65,35)optionVersionStderr:F(0,22)pOpts:P(78,1)pOD:P(65,35)option_usage_text:G(67,1)eng_zAO_Bad:S(1,1)=ar(7,3);0;51;(65,26)eng_zAO_Big:S(1,2)=ar(7,3);0;45;(65,26)eng_zAO_Err:S(1,3)=ar(7,3);0;98;(65,26)eng_zAO_Sml:S(1,4)=ar(7,3);0;49;(65,26)eng_zAll:S(1,5)=ar(7,3);0;3;(65,26)eng_zAlt:S(1,6)=ar(7,3);0;26;(65,26)eng_zAmbigKey:S(1,7)=ar(7,3);0;41;(65,26)eng_zAmbiguous:S(1,8)=ar(7,3);0;9;(65,26)eng_zArgsMust:S(1,9)=ar(7,3);0;36;(65,26)eng_zAtMost:S(1,10)=ar(7,3);0;28;(65,26)eng_zAuto:S(1,11)=ar(7,3);0;25;(65,26)eng_zBadPipe:S(1,12)=ar(7,3);0;39;(65,26)eng_zBadVerArg:S(1,13)=ar(7,3);0;136;(65,26)eng_zCantFmt:S(1,14)=ar(7,3);0;47;(65,26)eng_zCantSave:S(1,15)=ar(7,3);0;53;(65,26)eng_zDefaultOpt:S(1,16)=ar(7,3);0;41;(65,26)eng_zDis:S(1,17)=ar(7,3);0;23;(65,26)eng_zEnab:S(1,18)=ar(7,3);0;25;(65,26)eng_zEquiv:S(1,19)=ar(7,3);0;12;(65,26)eng_zErrOnly:S(1,20)=ar(7,3);0;13;(65,26)eng_zExamineFmt:S(1,21)=ar(7,3);0;46;(65,26)eng_zFiveSpaces:S(1,22)=ar(7,3);0;5;(65,26)eng_zFlagOkay:S(1,23)=ar(7,3);0;102;(65,26)eng_zFmtFmt:S(1,24)=ar(7,3);0;11;(65,26)eng_zForkFail:S(1,25)=ar(7,3);0;50;(65,26)eng_zFSErrOptLoad:S(1,26)=ar(7,3);0;50;(65,26)eng_zFSErrReadFile:S(1,27)=ar(7,3);0;33;(65,26)eng_zGenshell:S(1,28)=ar(7,3);0;105;(65,26)eng_zGnuBoolArg:S(1,29)=ar(7,3);0;4;(0,2)eng_zGnuBreak:S(1,30)=ar(7,3);0;5;(65,26)eng_zGnuKeyArg:S(1,31)=ar(7,3);0;4;(0,2)eng_zGnuKeyLArg:S(1,32)=ar(7,3);0;4;(0,2)eng_zGnuNestArg:S(1,33)=ar(7,3);0;5;(65,26)eng_zGnuNumArg:S(1,34)=ar(7,3);0;4;(0,2)eng_zGnuOptArg:S(1,35)=ar(7,3);0;6;(65,26)eng_zGnuOptFmt:S(1,36)=ar(7,3);0;10;(65,26)eng_zGnuStrArg:S(1,37)=ar(7,3);0;4;(0,2)eng_zHomePath:S(1,38)=ar(7,3);0;48;(65,26)eng_zIllOptChr:S(1,39)=ar(7,3);0;25;(65,26)eng_zIllOptStr:S(1,40)=ar(7,3);0;20;(65,26)eng_zIllegal:S(1,41)=ar(7,3);0;7;(65,26)eng_zInvalOptDesc:S(1,42)=ar(7,3);0;50;(65,26)eng_zKeyWords:S(1,43)=ar(7,3);0;6;(65,26)eng_zLoadCooked:S(1,44)=ar(7,3);0;6;(65,26)eng_zLoadKeep:S(1,45)=ar(7,3);0;4;(65,26)eng_zLoadType:S(1,46)=ar(7,3);0;5;(65,26)eng_zLoadUncooked:S(1,47)=ar(7,3);0;8;(65,26)eng_zLtypeInteger:S(1,48)=ar(7,3);0;7;(65,26)eng_zLtypeNest:S(1,49)=ar(7,3);0;6;(65,26)eng_zLtypeString:S(1,50)=ar(7,3);0;6;(65,26)eng_zLtypeBool:S(1,51)=ar(7,3);0;4;(65,26)eng_zLtypeKeyword:S(1,52)=ar(7,3);0;7;(65,26)eng_zLtypeSetMembership:S(1,53)=ar(7,3);0;3;(65,26)eng_zMembers:S(1,54)=ar(7,3);0;33;(65,26)eng_zMisArg:S(1,55)=ar(7,3);0;37;(65,26)eng_zMultiEquiv:S(1,56)=ar(7,3);0;64;(65,26)eng_zMust:S(1,57)=ar(7,3);0;42;(65,26)eng_zNeedOne:S(1,58)=ar(7,3);0;34;(65,26)eng_zNoArg:S(1,59)=ar(7,3);0;40;(65,26)eng_zNoArgs:S(1,60)=ar(7,3);0;39;(65,26)eng_zNoCreat:S(1,61)=ar(7,3);0;26;(65,26)eng_zNoFlags:S(1,62)=ar(7,3);0;66;(65,26)eng_zNoKey:S(1,63)=ar(7,3);0;44;(65,26)eng_zNoLim:S(1,64)=ar(7,3);0;32;(65,26)eng_zNoPreset:S(1,65)=ar(7,3);0;24;(65,26)eng_zNoRq_NoShrtTtl:S(1,66)=ar(7,3);0;34;(65,26)eng_zNoRq_ShrtTtl:S(1,67)=ar(7,3);0;37;(65,26)eng_zNoStat:S(1,68)=ar(7,3);0;26;(65,26)eng_zNoState:S(1,69)=ar(7,3);0;48;(65,26)eng_zNone:S(1,70)=ar(7,3);0;4;(65,26)eng_zNotDef:S(1,71)=ar(7,3);0;17;(65,26)eng_zNotEnough:S(1,72)=ar(7,3);0;43;(65,26)eng_zNotFile:S(1,73)=ar(7,3);0;53;(65,26)eng_zNotNumber:S(1,74)=ar(7,3);0;45;(65,26)eng_zNrmOptFmt:S(1,75)=ar(7,3);0;7;(65,26)eng_zNumberOpt:S(1,76)=ar(7,3);0;47;(65,26)eng_zOneSpace:S(1,77)=ar(7,3);0;1;(65,26)eng_zOnlyOne:S(1,78)=ar(7,3);0;24;(65,26)eng_zOptsOnly:S(1,79)=ar(7,3);0;33;(65,26)eng_zPathFmt:S(1,80)=ar(7,3);0;18;(65,26)eng_zPlsSendBugs:S(1,81)=ar(7,3);0;33;(65,26)eng_zPreset:S(1,82)=ar(7,3);0;35;(65,26)eng_zPresetFile:S(1,83)=ar(7,3);0;37;(65,26)eng_zPresetIntro:S(1,84)=ar(7,3);0;55;(65,26)eng_zProg:S(1,85)=ar(7,3);0;7;(65,26)eng_zProhib:S(1,86)=ar(7,3);0;25;(65,26)eng_zReorder:S(1,87)=ar(7,3);0;65;(65,26)eng_zReqFmt:S(1,88)=ar(7,3);0;41;(65,26)eng_zReqOptFmt:S(1,89)=ar(7,3);0;13;(65,26)eng_zReqThese:S(1,90)=ar(7,3);0;24;(65,26)eng_zReq_NoShrtTtl:S(1,91)=ar(7,3);0;39;(65,26)eng_zReq_ShrtTtl:S(1,92)=ar(7,3);0;42;(65,26)eng_zSepChars:S(1,93)=ar(7,3);0;3;(65,26)eng_zSetMembers:S(1,94)=ar(7,3);0;8;(65,26)eng_zSetMemberSettings:S(1,95)=ar(7,3);0;218;(65,26)eng_zShrtGnuOptFmt:S(1,96)=ar(7,3);0;2;(65,26)eng_zSixSpaces:S(1,97)=ar(7,3);0;6;(65,26)eng_zStdBoolArg:S(1,98)=ar(7,3);0;3;(65,26)eng_zStdBreak:S(1,99)=ar(7,3);0;7;(65,26)eng_zStdKeyArg:S(1,100)=ar(7,3);0;3;(65,26)eng_zStdKeyLArg:S(1,101)=ar(7,3);0;3;(65,26)eng_zStdNestArg:S(1,102)=ar(7,3);0;3;(65,26)eng_zStdNoArg:S(1,103)=ar(7,3);0;3;(65,26)eng_zStdNumArg:S(1,104)=ar(7,3);0;3;(65,26)eng_zStdOptArg:S(1,105)=ar(7,3);0;3;(65,26)eng_zStdReqArg:S(1,106)=ar(7,3);0;3;(65,26)eng_zStdStrArg:S(1,107)=ar(7,3);0;3;(65,26)eng_zTabHyp:S(1,108)=ar(7,3);0;6;(65,26)eng_zTabHypAnd:S(1,109)=ar(7,3);0;11;(65,26)eng_zTabout:S(1,110)=ar(7,3);0;7;(65,26)eng_zThreeSpaces:S(1,111)=ar(7,3);0;3;(65,26)eng_zTwoSpaces:S(1,112)=ar(7,3);0;2;(65,26)eng_zUpTo:S(1,113)=ar(7,3);0;32;(65,26)eng_zValidKeys:S(1,114)=ar(7,3);0;36;(65,26)genshelloptOptions:G(65,8)pagerState:G(69,4)option_usage_fp:G(86,1)zNil:S(1,115)=ar(7,3);0;0;(65,26)pz_enum_err_fmt:S(65,25)zCopyright:S(1,116)=ar(7,3);0;67;(65,26)zCopyrightNotice:S(1,117)=ar(7,3);0;705;(65,26)zScriptText:S(1,118)=ar(7,3);0;18;(65,26)zScript_NAME:S(1,119)=ar(7,3);0;6;(65,26)zScript_Name:S(1,120)=ar(7,3);0;6;(65,26)zShellText:S(1,121)=ar(7,3);0;31;(65,26)zShell_NAME:S(1,122)=ar(7,3);0;5;(65,26)zNotShell_Name:S(1,123)=ar(7,3);0;8;(65,26)zNotShell_Pfx:S(1,124)=ar(7,3);0;2;(65,26)zHelpText:S(1,125)=ar(7,3);0;34;(65,26)zHelp_Name:S(1,126)=ar(7,3);0;4;(65,26)zMore_HelpText:S(1,127)=ar(7,3);0;44;(65,26)zMore_Help_Name:S(1,128)=ar(7,3);0;9;(65,26)zVersionText:S(1,129)=ar(7,3);0;35;(65,26)zVersion_Name:S(1,130)=ar(7,3);0;7;(65,26)optDesc:S(1,131)=ar(7,3);0;4;(65,10)zPROGNAME:S(1,132)=ar(7,3);0;11;(65,26)zUsageTitle:S(1,133)=ar(7,3);0;120;(65,26)zBugsAddr:S(1,134)=ar(7,3);0;26;(65,26)zExplain:S(1,135)=ar(7,3);0;178;(65,26)zDetail:S(1,136)=ar(7,3);0;221;(65,26)zFullVersion:S(1,137)=ar(7,3);0;62;(65,26)pShellParseOptions:G(78,1)zStartMarker:S(1,138)=ar(7,3);0;81;(65,26)zPreamble:S(1,139)=ar(7,3);0;105;(65,26)zEndPreamble:S(1,140)=ar(7,3);0;36;(65,26)zMultiDef:S(1,141)=ar(7,3);0;122;(65,26)zSingleDef:S(1,142)=ar(7,3);0;70;(65,26)zSingleNoDef:S(1,143)=ar(7,3);0;63;(65,26)zLoopCase:S(1,144)=ar(7,3);0;197;(65,26)zLoopOnly:S(1,145)=ar(7,3);0;95;(65,26)zLongSelection:S(1,146)=ar(7,3);0;10;(65,26)zFlagSelection:S(1,147)=ar(7,3);0;9;(65,26)zEndSelection:S(1,148)=ar(7,3);0;12;(65,26)zNoSelection:S(1,149)=ar(7,3);0;57;(65,26)zLoopEnd:S(1,150)=ar(7,3);0;320;(65,26)zTrailerMarker:S(1,151)=ar(7,3);0;115;(65,26)zOptionCase:S(1,152)=ar(7,3);0;30;(65,26)zOptionPartName:S(1,153)=ar(7,3);0;17;(65,26)zOptionFullName:S(1,154)=ar(7,3);0;15;(65,26)zOptionFlag:S(1,155)=ar(7,3);0;15;(65,26)zOptionEndSelect:S(1,156)=ar(7,3);0;16;(65,26)zOptionUnknown:S(1,157)=ar(7,3);0;141;(65,26)zTextExit:S(1,158)=ar(7,3);0;50;(65,26)zPagedUsageExit:S(1,159)=ar(7,3);0;73;(65,26)zCmdFmt:S(1,160)=ar(7,3);0;15;(65,26)zCountTest:S(1,161)=ar(7,3);0;178;(65,26)zMultiArg:S(1,162)=ar(7,3);0;123;(65,26)zSingleArg:S(1,163)=ar(7,3);0;246;(65,26)zNoMultiArg:S(1,164)=ar(7,3);0;140;(65,26)zNoSingleArg:S(1,165)=ar(7,3);0;304;(65,26)zMayArg:S(1,166)=ar(7,3);0;119;(65,26)zMustArg:S(1,167)=ar(7,3);0;31;(65,26)zCantArg:S(1,168)=ar(7,3);0;119;(65,26)zLongOptInit:S(1,169)=ar(7,3);0;254;(65,26)zLongOptArg:S(1,170)=ar(7,3);0;789;(65,26)zFlagOptInit:S(1,171)=ar(7,3);0;117;(65,26)zFlagOptArg:S(1,172)=ar(7,3);0;1176;(65,26)pzShell:S(65,25)pzLeader:S(4,10)pzTrailer:S(4,10)zWarn:S(1,173)=ar(7,3);0;35;(65,26)charmap:S(1,174)=ar(7,3);0;255;(0,11)argTypes:S(69,13)zOptFmtLine:S(20,3)displayEnum:S(65,7)zAOV:S(1,175)=ar(7,3);0;65;(65,26) (,j#/h3A\R `>dhj3|H Pp"C.$s`yL P 8 P "80>MUXdn }i4  & 8+P  8-@H:" ,+.('%503CHOBc2$n(wE4jP 1H-6 0&v. $;@M\ "mC,vh{R *L th @+0x L`)&D10*?PHUHLdg|4v HI `48#|h & 4-!n| P+'IL6 pD !N?Xxm@}  1/8K h<<S *@Hhc)@3" 8IaV f-u x4, ./ |hA` (`1'0 9&K [--i5luthG+X/B `` hHCh ()0X86DBhO pB\-`*jh0 6K4 +@ J p ` 8. 6| , @ 6 Ap  L! Y ` m% z  + ` -#  g $ @ 4  % @ T  X" "` / 7 0 Ex S _ kH | - l (   H3 H h  H 8D &x " ` !\ ,* <E4 GO0@ TP! _  n `, }    Pj d$ p   z     (W0T 5` ?|D R b# v P P <8, A x  < - 2 .` `  .P   X 3 2  A  O  ]  j zRpT @  #  x !px  /x  7T!P #( 2??(Mp%[oLlrTGDU|l4^|8T d"X14lDJU\@ZarmuDt%ptT |@V,39LDLo@h^cjo{Sp4D+`$+3p=BI]$Y2hxo,T (+<$m@< $0$X7=\HORHbjr|0,dd_<,wD8#D\libopts.cenumErroreng_zGenshellzOptionFlageng_zFSErrOptLoadinternalFileLoadeng_zReqTheseemitUsageinsertProgramPatheng_zNoCreateng_zLtypeNesteng_zProhibeng_zMemberseng_zNoFlagszWarncopy_cookedzUsageTitledoImmediateOptszSpn.1eng_zGnuOptFmtzEndSelectionzPROGNAMEzDetaileng_zGnuBreakeng_zKeyWordseng_zIllOptChrcharmapeng_zLtypeBooleng_zAutoeng_zGnuStrArgcheckShortOptseng_zStdNoArgeng_zPresetFileeng_zOnlyOnezUSAGE.4eng_zTwoSpaceseng_zPresetIntrozOptCtFmt.10zNoSelectioneng_zFSErrReadFilezPage.9zOptCookieCt.17pz_enum_err_fmteng_zForkFaildisplayEnumprintOptionInactiondoUsageOpteng_zDisemitLongzExplaineng_zLoadCookedoptionSortzNoMultiArgeng_zStdNestArgzNoSingleArgeng_zGnuOptArgzOptValFmt.13eng_zCantSaveeng_zNumberOptzHelp_NamezFlagOptInitzOptionUnknownzVersionTextprintOptionActioneng_zBadVerArgeng_zPlsSendBugsemitFlagprintInitListzMultiDefzStartMarkereng_zReqFmtpzShelllongOptionFindeng_zTaboutcopy_raweng_zReq_ShrtTtlnextOptioneng_zNoPreseteng_zGnuKeyLArgscanNameEntryeng_zNoArgfilePreseteng_zAmbigKeyzCopyrightNoticezNilremoveBackslashesparseValueTypeeng_zNotDefzCountTestaddBoolValuemy_pid.8argTypeseng_zNeedOnezMultiArgmustHandleArgeng_zMisArgcheckConsistencyzOptDisabl.12addArgListEntryeng_zLtypeStringeng_zMustaddStringValueeng_zSepCharseng_zUpToemitSetuphandleProgramSectioneng_zGnuNestArgzInval.0eng_zNoStatezVersion.20zOptFmtLineaddNumberValueeng_zShrtGnuOptFmthandleDirectivesortNestedListfindNamezScriptTexteng_zGnuKeyArghandleOptioneng_zAO_Erreng_zEnabvalidateOptionsStructfindFileNamezMore_Help_NamezMore_HelpTexteng_zStdBoolArginsertEnvValhandleCommentzOptionFullNameeng_zNotNumbereng_zExamineFmtzLongSelectionparseAttributeszLoopEndeng_zEquiveng_zBadPipezLoopCaseeng_zHomePatheng_zLoadUncookedeng_zNoRq_ShrtTtlhandleStructurezEquivMode.16mungeStringzTrailerMarkerzSingleDefzVERSION.5zAOVeng_zStdKeyArgprintVersionsetGnuOptFmtseng_zReqOptFmtzOptionPartNameeng_zAlleng_zAltzVersion_NameemitMatchExpreng_zReq_NoShrtTtldoEnvPresetsfindOptDescmayHandleArgeng_zReorderzOptNumFmt.11eng_zLtypeSetMembershipeng_zCantFmteng_zNotFilezOptionEndSelectaddNestedValueeng_zAO_BadzNotShell_NamezLONGUSAGE.3zPagedUsageExiteng_zSixSpacesfindDirNameeng_zAO_BigassembleArgValueeng_zNonezSingleArgzShellTextzLongOptInitzBrk.2eng_zIllegalzEndPreambleeng_zNrmOptFmtzStdout.7setStdOptFmtszFullOptFmt.15eng_zGnuNumArgeng_zFlagOkayeng_zPresetzSingleNoDefhandleConfigeng_zValidKeysoptDescpzTrailereng_zOptsOnlyzScript_NAMEzCmdFmteng_zOneSpaceparseLoadModezShell_NAMEeng_zNoStatscanQuotedStringeng_zNoKeyparseSetMemTypeeng_zNoArgseng_zFmtFmtzTextExiteng_zProgzScript_Nameeng_zIllOptStrzOptionCasezCopyrightzFlagOptArgzLongOptArgeng_zLtypeKeywordskipUnknowneng_zDefaultOptopenOutputscanXmlEntryeng_zNoLimeng_zStdNumArgeng_zNotEnougheng_zStdReqArgeng_zTabHypeng_zThreeSpaceszPreambleprintEntryeng_zErrOnlyparseKeyWordTypeeng_zTabHypAndprintProgramDetailszBugsAddreng_zStdStrArgeng_zStdKeyLArgputQuotedStrzLoopOnlyprintExtendedUsageeng_zFiveSpaceseng_zNoRq_NoShrtTtldoPresetspzLeadertextToVariableeng_zMultiEquiveng_zSetMembersdoRegularOptszOptEnd.14eng_zAO_SmlzOptEnd.19eng_zAmbiguouszOptNumArg.18eng_zAtMostprintBareUsageeng_zInvalOptDesceng_zStdOptArgeng_zStdBreakeng_zLoadKeepapzTTNames.6eng_zGnuBoolArgunloadNestedArglisteng_zLtypeIntegerzNotShell_PfxzHelpTextshortOptionFindzMayArgzCantArgeng_zSetMemberSettingsdoPrognameEnveng_zPathFmtloadOptionLinezMustArgzFlagSelectionzFullVersioneng_zLoadTypeeng_zArgsMustoption_streqvcmp__ioboptionBooleanValopenoptionGetValuegenshelloptUsageoptionNextValuestrcspnoptionNumericValoptionFileLoadoptionRestorestrlenoptionLoadLinefreadoption_usage_fpfreopenoptionPutShellgenshelloptOptionsfgetcoptionNestedValmemsettext_munmapao_string_tokenizeregcomptoupperao_string_cookgetpidoption_strequatemmapsnv_fprintfconfigFileLoadfopenfdopenwriteoptionFindNextValuestrncpyregexecexitstrncmpoptionPagedUsagefchmodoptionParseShell__ctypeoption_strneqvcmpdup2fflushoption_streqvmappathfindrealpathfputcfputsoptionLoadNestedmemcpy.udivmunmapstrftimecloseatexitoption_strtransformoptionVersionStderroptionEnumerationValfwritestrspnstatstrstrstrrchrtext_mmappipestrtoloptionSaveStateoptionMakePathoptionFindValueoptionStackArgsnv_printfmallocoptionVersionoption_usage_textlseekoptionKeywordNamestrchrforkstrcmpctimefclosestrcpygetenvoptionUnstackArg_exitoptionProcesspShellParseOptionserrnopagerStatestrdupoptionUnloadNestedrealloctolowerlocaltimefreesysconfregfreeoptionLoadOpttimeatoistrtoulwaitoptionPrintVersionoptionSetMembersoptionSaveFilestrerrorsystemoptionFreesnv_sprintfstrpbrkunlinksnv_snprintfoptionUsageao_string_cook_escape_char H He `e `,e 0e 8e @ DKH T `6pe e e    he e  6 PDD$4C 8C e e  6 e e   6 e e  6 ` Ph Pp tVx |>(e 4e e e  4e 8 |e  e e  $6 ( He 8 Te 8 6  6  6  6  >] [@$Ds TLds h.t.|s s s s ls ts s s s $s Pjs s s s s s X[C C C $h8.h Y DhPC TC pC tC C C C C C (C @ D H `-he le t$?C C h$m,DTY$?  Yh h4C 8C PC TC h@$d hl |YzcC x_X$$LmXs s e |s e | 6 , < @e $H6Le $e e $$$C C e ?4?d?C y !y !e e $?TC XC $?C C $?DC HC ly !py !e e $?C C $ ? (C  ,C  H$ \? C  C  $ ? C  C  $! ?!0C !4C !P$!d?!C !C !C !C "tZ"e t"4"e t"e "e " " "6" "K# e #$e #( #,K#0 #4>#C #C $C $C %C %C &X&C 'Ph'x 'Y' (@' (D+ (H' (L+ (T6(\' (de (he (l6($( (' (6( )e )' ) K)4' )8J)@' )DJ)P' )TK)h' )lJ) )) )N)' ) )V) ) )' )6*' * *6* * * 6*D$*de *h *le *p *t+ *x' *?*' *+ *e +e ++ + + + + +' +$' + + + +b+ + ,K, ,\ ,`e ,he ,tW,x , , ,-D<-?-?-W- .$c.m.$.$/ (/ /,K/0 /\ /`V/d (/|n//0z0 000 00 H0 H1$14m1<n1u2`2* 2* 2$3(I3<$3Xm3h4 4Z4$$4HM4Xm4lz4|n4 4 4H4 4C 4C 5 n5 $5,$5T 5X5\ 5xC 5C 5C 6\26d$6 66 6C 6C 7@$7\C 7`C 8Hu8h H8l H9u98z9P* 9T* 9pI 9tI 9x* 9 9 9 9 9 9b9 9 9 9* :* :F:  :( :,A:4l:< +:@b:D +:LK:P :X :\K:` :d :h :lK:p :t !:x :|K: !: ":b: ": 8: :K: 8: (: :K: (: &: :K: &: &x:b: &x: 8: :K: H: :K; H; ; ;K; ; (;  ;$K;( (;, &;0 ;4K;8 &;H &x;L &x;Pb;X 8;\ ;d 8;h ;l ;pK;t ;x !;| ;K; !; ";b; "; ; ;K; ; ; ;K; ; !; ;K; !; "; "<I <I < I < +0<n< +0<$I <( +8<, +8<4I = += +==s ==s =e x=s =e x> >6> >>s >e D>s > e D>( >,6>0 >8 >< +>D +>HV>PQ>h >l >x >|~>y> +>P> +>* D>* D> +> +> >I >I > +> P> > P> ?b?x?4 ?8b?< ?p ?t ?b? +?K? ? h? h@$ @0 @4 h@h +@l +@t@b@ @ @ @ @@ A@ A } A} A A< A@ +AD AHbAL +AP AT +AX +A\bA` Ad Ah AlKAp At HAx ,A| HA ,AbA A A AbA A A AbA !PA B B B !PBKB B B( !pB0 !pB8 B@ BD ,BH BLbBP ,BT BX ,HB` ,HBh Bp Bx HB| ,`B HB ,`B} B} B B B B B B BbB B ,hB B ,hBbB B BKB C C ,C CbC ,C( C8 HC< C@ HCDKCH CTC C\C C` C ,C C ,CbC C CbDD hDL hDh hDlbD1D1D1D1E E bE$ E8 HE@ HEH EPKET E ,E E ,EbE EXFe $F cF +xF +xF 8F@&FdlFp FtYFx F FYF F F F F F F Fe $F F6F F>F ,F F ,F(F G GFG  G$ G(FG, G0 G4' G8iG<' GTt G\t GdGlpGtr GxGr GuGr GxGr Ge Ge G6G' GFG' GiHt H t Hr Hr HH H(>H<HH HThI\cIMIMJcJC JC JxC JMJK cK0C K8C KMKLcL4MLhLLC LC LC LC LC Nx2NC NC OC O@C ODC O|hO OYO PYPC QDy RTQHy RTQcRMR,zRTyQXRXyQxR\yQpR`yQRdyQpRhyQRlyQRzRzRs Rs RzS<jSC SC ScTMTcT(C T8C TzTzU hUHs UPs U`$UtLU]U U Ue (Ue (U6Vt V t V<3VD^ VL^ VX -V`Vd -VhVt ,Vx8V| ,V' V' VpV@ Vt VRV@ V - VnV - V^ V ,V^ V ,VV VlW WEWW -(W$ -(W< -0WP -0WT WX -0W\ WdVW W WJWhWVW WJW W W -8W -8XVX  X, X4KX<JXD XH -8XP -8X\VX` X -@X -@XbX -`X X .xY .xY  YVY Y( .Y, .Y0 Y4 .Y<VYD .YXhYlbYp .Y .Y .Y Y +pYVY YJY Y +pYJY Zl -ZpbZt -Z .Z .Z -Z -Zb[< -`[D -[Hb[L -[` -[db[h -[t .[| .[ .[ .[ -[ -[ -[b[ -[J[ [ [J[ .(\b\ .(\ .P\ .`\( .P\,b\Pb\T .`\xb\| -`\C \ .\C \ .\ .\ \b\ .\W\ .] ]$ ]DJ]Xb]\ .]tz]1] ]c]M]M^e P^e P^ ^6^ ^>^e P^ H^ H^M^M_e _ e _ _6_ _>_,e _0 H_8 H_v_z_z`h`<`na$a$a$caD /aLaP /a\ a` .ad ah6al .ape ate ax a6aXas as aZb<b$XbX b\ .b` bd6bh .blbps bte bxs b|e b6b bzbc  c .c c6c .c e $c$e $c( c,6c<$cH$cXccl /ctcx /cXcs cs c c .c c6c .ccs ce cs ce d6d d zd@ /dD6dH /dpJdJd / dhdVd / dVdKdJd /(d6d /(e ,e8e ,e8 /0e@ /0eLVeXJex~ekee Lee Le6elfH fP6fT fxy gf|y gg .g .g .g .gpzgzg /0g gs g g .g6g .ggs ge gs ge g6g gzgyfgyfgyg hyghyg hyfjp /8jxnj| /8js js js js jcjcks kzkzl4s lPMlxMm(zm4s m\0mhm=m|n znwnco(y n|o,y n|oT, oX, o, o, o, p, p$, p, p, p, p, q,Xq<s q\s q`s qq5q{r(5r@s rDs rPcrlMr|OrQrs rs rs rs rs ss s(zs0s s<s s@Qsds shQsfss s:ss sOss ss t8udC uhC uC us us uC uC vC vC vT$v`cv|C vC wzw' w' w. w. w' w w w w x6x' x /Hx nx /Hx /Xx x$ /Xx`' xdJxt_ xxe x_ xe x' xJx' xe pxe 0ye \y4e Dy8Fy<' y@>yH' yL6yPe DyhKyl' yx' y|Kye \y' yKye 0y' ye pyKye <y' ye <ye y' ye y' y6z,_ zH' zX_ zh_ z6z' zKz /`zz /`{(. {0e {<' {@e {D' {L6{T. {X. {d' {t' {xK{|' {' {J{' {F{e {' {K|e |$e |8e |<' |@e |D' |HK|le ||' |e \|' |' |e ,|e ,|6}' }' } e }$' }(K},e }De }T' }e }' }e }' }e }6}e T}' }e T}' }K}e }' }K}' }' }e H~e H~e ~ ' ~e ~6~(e ~,' ~0e \~4K~8' ~P! ~T! ~xe X~|' ~6~e X~' ~K~' ~6~' ~K' 6@KD' hC pC ' K' ' r 6r . (. 4. dy Dhy D' J' ' /p6 /p' /x /xV' e e $ (6, 0>DyHyLyxPyTyXy\yhe le _ _ _ e r r 8e de he _ _ _ e r $r P /T /te x' |e ' K_' 6' JX' 0J4' 8' <KH' T /\ /Je He H 6 >e H8dD /L6P /de Dhe Dl6|KJKJJdKJe HK J0 4y `8y `< D Hy `Ly `P ,,0,4,8,<, @D8HhLPTX0\``pdhlptx|(@`p 0h8@HP` (0@HPX`hp 8` $ (P,x048< @ @D HH `L P T X \ 0` 8d Xh l p t x | H P p     @ p x  h p x                 H$`(h`pdhlp Hy2@ (TP\8`dl`ptx,|+@+P+Xy yyyyy$yy!PyL"y <#y P$y (q**yT+7+y - `/$;1@3 5 yD6y7|y4:y<;yx=y @yB"C}Cy|EtyEyGylGy|Jy!Ky" M<Mly#DPx2Sy(,Sy(,WPy*@Y gYUZtZ[_0_a4y/xaXy/xcDy0Xey2fy2fP_fy2h<y3iy4k<y5lly6|m|my7To%p|Bpy9Lsy<8uD+@uP+Pu\+Xuh,uy>dw+xD+xy?zly@{yB|pyC,}HyCHyE4\yEyHLyHLxyHyIL0yIyKTyKyLyO0$yRp,vyS TL,`!yU\@yV^,,`yW0xyW0)-@-`- --$-0-.(.P.`.P.`l^y]#Xy`|y`Xya<yd$,yh yh \yh@yi4`yjPoym@üyn|TaDyo@(HGh4SX[ʔyp\.ysysyth|/`ׄywhyzTy|$yXLy`y`yhdyTy`Tp|8h0`p $0(<@H`Tp`lx 0h,8,,@,HP , ,`8DP\ht (0@HPX`hp8(`4@LX dPpx|  @ H `     0  8 X$ 0 < H T ` Hl Px p     @ p x  h p x   , 8 D P \ h t       H+8H(`4h@pLXdp| H,P`$P0<HhT`lx(8HHhH ,8DP\h t!P!p!"&&xI.,_r./(yXas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.3.24m X/h$, *3^ ;wSCH N Y, d\snv.o/ 1138983404 1191 100 100644 84220 ` ELFF4(.shstrtab.text.rodata.data.rel.bss.stab.stabstr.symtab.strtab.rela.text.rela.data.rel.rela.stab.comment㿐/`" @@@ @ @"  """ @㿈`?/ܮ`?@ `@@"&& ?& 8  "  `@@"&& & @0%*@  `` `` `` `#\#` @ @ 㿐/ ` ,  @@  @ *`@㿐 /b@  @    @& @ & @@& @ ,3`` @3` ` 3` 3`@  `" @  ,3`` @3` `3` 3`@(`8`8``"  @(`8`8`  㿈/ V `>  " J`8-?(``% @  ,h" ,"   `2J P"  ,d ,` ,a * - ,b" ," ?"  ,b2 0* -`` `` `#\@!?`` `` `` `#\#`!@ ? 㿈/z     J`.J`*  ?Ђ``  +  8`*`@ @ @?Ђ`` Ѐ (J"  J`$w` `d`"M "G" ? ``` `` `#\"]@? ?"  @  " " `` `` `#\"c * - , b" ,"  ۖ? ؖ 0?@ @  $ (`@   6$  0` , @  0`` (`@2&  `"  " `` `` `#\"" S " K`` `` `` `#\#`!@ ?㿈/ T < h  J`.. (``% @ " J`h  ,@ " , 2 M  ," @ " J`l  , ,`  , " "  `` `` `#\@"t?`` `` `` `#\#`"o@ ?((((((((((((((((((((((((((((((((((((((((㿈/`t ` <`,@ N`-`0m"` `` `` `#\@"l?`b3? . & ` @ $` V`,bR P N  J`-@   A`  0; ްܰ 3   @ ɀ  @`- 88 `` `` `` `#\#`"@ ?`,3 `3  `+@`3 `3@  3 `" @8`:@#@ 㾈/<``$z ``!d`,``\``?S ;`(h.ܐ`,z  &`,   0/` `,'@% # &`3` `? `@&`  0.` &` ` ?` @ &`&`  0.``&``,0` `?`@  ` &` `,e?` &` ?b @@ "` "`, -`" @ 8`?0`@ "N`-`,h"N`-`  ` 0@ w`r & N`-!@ hN`-` ! `,b 5b` `&` `T &*`,`-@ J &!`,` `&` &`,:`,`5 &`,@ +  ``,b€ ` `&` ` `-@   ` `&` 0 װհ    qadd +k`"g ` `&` ` ]`-@  T` `&` 6@ J @ .@  `ː: 2 @@ @ ՠd `` `` `#\#^@4?&` ``` `` `#\#P`` `` `` `#\#`#K@ ?㿈/` `"$`<`,@`` `` `#\@#?@ (@ $`,`` `br?m   (@ c^   n@ TO   i@ E@   l@ 61 & `  )@ '` `$m`,b"i  6d &_ `-@   &V` 񀤠P ۠٠ ̠ʠ    3   @  @ `- 88 K `` `` `` `#\#`#@ ?㿈/`  `"&`<`,@"`` `` `#\@$?" ` @``@&` ?`,bY#?3`@ @")` %N`!``C`>  @ 4 &* `" ` ``뀤`耤`` \`,bX V T` P`-@   G` `0A ΰ̰ `` 3`  @ ` @`- 88 b `` `` `` `#\#`$@ ?㿐/%@ `)J .  `` `^ `?`?@W ` @@@"" " `"  ,`@#   @!|`@`"    ``(`" #  @!|`@`"    ``(`" #㿐 "i  `"e   `)   @,`@#@ `"  `P @L& @@  &@`& $@?* *@@`  . ,& $@'& (@,`"@@ &@ $ @@, & &@& & & ,`. ,@ & $& ( @ ޤ 㿐/ `@@㿐 / \  @ (@ $ `@   @͢ @ @& @   @ @ `@@$ `` @@ @` @$`, @@, @ $@@ `` @u 0@ (@  @&` 4@   @] @ @@$ `` @G@ @`@@$`   @1 @ `@@$ `` @@ @`@@$`   @ 8@ 3 @ `@  @ `@  @ `@ b`@ I @ 2 @   @ &  @ @$ P/ '''''''''''''N`'%?c9+` 8``% 'N``   $@$`@@N`%/`?c 0?  ?߂c?c  ''?  #'''/`@K@ `o, @ Y ``!>Ѐ`̀` `$Ā@  , & ?Ȃ@ & 'Ѐ` `̂@'Ā``''ȕ, @&@/   '' ـ `` ` #\!@߂?``` #\ ! @!|`@`"     ``(`"@ z%@ 2'`` `` `` `#\#` !e@?P'''''''''''''N@/ޮ`@-+`;+``8` %/'Ā )` @ @'N@`@`   &@&`@@`'N@`%/`?c 0?? c?c ?ߘ c  ''? `!#'''/ `K@ `r.`@`\` ``!AĐ @/```'܀ 0' *Ѐ ` ?Ȳ`@ 'Ă 'Ȁ̂@'`ĕ*  @?u'  π `` ` #\!@?``` #\ ! @!|@`      ``(`"@ y$`'H/'D'L`?'N@'`'''''''''''';-?c`5K `%'K`2 Ȁ 0`@@* ȸ &L*  w`"Oa`"D``" `"< @"4"@"@Ȑ `` # $D`@Ȁ`$@@$`@@"`"`"` *@Ȁ`2 #ab``2 @:@@"@b da2 @`:@:`2 2@@:@K`%`/` ?cp?@ ?c@ ?߂@c@ ' ?'# %'''/`K@ `F, @ 1 ``!v  Ę``*' `%Ă?&'`` ` #\"h@?``` #\ "a @!|@`      ``(`"@ % '`` `` `` `#\#` @"G?8/'D'`D N@'`'''''''''''';-`1K `%'K`2 Ȁ -`@@* Ȟ #+ w`"La`"A``" `"8 @"/""Ȟ ` 5 $D0@@0@$@@" " " *̀`2 ,ab` `2 ?:?"b da2 @`:: 2 2?:K`%`/` ?cp?@ ?c@ ?c@ ?ߚc@ ' ?'# %'''/ `K@ `F, @ 1 ``!  Ę``#' `Ă?'`` ` #\#@?``` #\ # @!|@`      ``(`"@ % '`` `` `` `#\#` "@?㿐'L'P'T'X@L㿐/`@,@  "?㿐'L'P'T'X@L㿐/`? @@@㿐/ޮ`? @@@㿐@`"@  (@`" 㿐'H'L'P'T'X@H㿐/`` ? @ @@㿐/`` ? @ @@㿐'L'P'T'X@L㿐/s`? @@@㿐/_`? @@@㿐@+`"㿐'L'P'T'X@L㿐/6`? 'D@D@@ @㿐/`? 'D@D@@ @㿐'P'T'X@P㿐/`'D @D@D(@@㿐/`'D @D@D(@@㿐@   @ @ `@ (@ &`㿐'L'P'T'X@L㿐/ @ `? @@@@& &㿐/ @ `? @@@@& &㿐/s``` `@@( @@ 0@@ 㿐/T@` @@@??㿐/<`@@ " " " ``" 㿐/`@@  @㿐`?``  ` @&` 6 㿐`?N` ``&`` N@    N`2`@㿐 @` ( ``"h ,2 `2 2 `2d2 `2b2 `2a" 㿈/﷮` `$`"&` @ `? @Ā@@` " ` ``"` @&` ?`,bY#?3`@ @")` %L`! ``C>  @  4 & * `" ` ``뀤耤` q`,bm k i e`-@   \` 0V ΰ̰ ` 3`  @  @`- 88 `` `` `#\@ }?V `` `` `` `#\#` t@ ?)len < fil->sizefile %s: line %d%s%s%s: assertion "%s" failed. ../../snprintfv/filament.c (filinitinvalid specifier../../snprintfv/format.cprintf_flag_infopinfo != ((void *)0)printf_numeric_param_infoinvalid position specifierout of rangeprintf_modifier_infoinvalid flagsprintf_char0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZinvalid precisionprintf_integerprintf_pointerprintf_stringfile : line : invalid combination of flagsunregistered specifier../../snprintfv/printf.cparse_printf_formatformat != ((void *)0)do_printfvstream_printfvstream_vprintf../../snprintfv/custom.cprintf_generic #+-'*$.0123456789cd hi jlLn opqstu xXz LCdGdM<\πpĀ!L{΀,8X}Âނ_{(!=%Ro>DEJƀN݀OP U"^:_Tnlow}~ۀ4Rp>?UVӀ\]^ _ (a Eb [c op y z { Ȁ} ܀~   , H \ r π  4 L l ˀ  m ˀ   $ *. @/ V5 jB C D E ĀF ܀G HNR1ZE^Z`rahiڀЀDbŀ%kˀ-BXmˀ 1!283M4c56ǂ5{1M0l)>PA50K2bQ<+Zw+;K.XC{[q<A/`EG 8 V t ւ !!,!oU!|!!!р!"!"9"WB"zC"D""ڀ2"#w$`#@_#@_#D`DcDc$Di,D`<Di@D`DDfDDeHDgLDiPDeXDi\Djl#@al#$t#${#@z#@z$@zD{D|D{D|D{ D| D,D@DTDXD\D`DhDpDDDDDDDDDD\$$d$$$&@DDDDDD$1DQ($?D8D\D`Dd$ZDNh$hDhD|$@$$$$$@$@$@DDDDDD D,D0D4D8D@DDDLD\DlDpDxD$$$ʂ$$%2%K%f%9%G%ǀT%&3&,((h(C)߀)*"*R*++B+$?+@>+@> +D?D@D@DADCDF,DG8DIDDJPDLXDMd,$l,$Q,+@P,9@P DQDRDRDSDUDX,DY8