iRemove autopoint-generated files. - enscript - GNU Enscript Err thinkerwim.openbsd.amsterdam 70 hgit clone git://thinkerwim.org/enscript.git URL:git://thinkerwim.org/enscript.git thinkerwim.org 70 1Log /git/enscript/log.gph thinkerwim.org 70 1Files /git/enscript/files.gph thinkerwim.org 70 1Refs /git/enscript/refs.gph thinkerwim.org 70 1README /git/enscript/file/README.gph thinkerwim.org 70 1LICENSE /git/enscript/file/COPYING.gph thinkerwim.org 70 i--- Err thinkerwim.openbsd.amsterdam 70 1commit d43c87c8cc76d5d2e71574823b38923e6efe2526 /git/enscript/commit/d43c87c8cc76d5d2e71574823b38923e6efe2526.gph thinkerwim.org 70 1parent 0d25627f51416920afd0a68635e3ccdde14e8224 /git/enscript/commit/0d25627f51416920afd0a68635e3ccdde14e8224.gph thinkerwim.org 70 hAuthor: Tim Retout URL:mailto:diocles@gnu.org thinkerwim.org 70 iDate: Tue, 29 Jan 2008 22:50:43 +0000 Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iRemove autopoint-generated files. Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iDiffstat: Err thinkerwim.openbsd.amsterdam 70 i D ABOUT-NLS | 435 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i M ChangeLog | 42 +++++++++++++++++++++++++++++++ Err thinkerwim.openbsd.amsterdam 70 i D config.rpath | 513 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/ChangeLog | 14 -------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/Makefile.in | 337 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/VERSION | 1 - Err thinkerwim.openbsd.amsterdam 70 i D intl/bindtextdom.c | 369 ------------------------------ Err thinkerwim.openbsd.amsterdam 70 i D intl/config.charset | 466 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/dcgettext.c | 59 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/dcigettext.c | 1206 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/dcngettext.c | 61 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/dgettext.c | 59 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/dngettext.c | 61 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/eval-plural.h | 114 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/explodename.c | 192 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/finddomain.c | 198 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/gettext.c | 64 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/gettextP.h | 242 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/gmo.h | 148 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/hash-string.h | 59 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/intl-compat.c | 131 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/l10nflist.c | 453 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/libgnuintl.h | 296 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/loadinfo.h | 156 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/loadmsgcat.c | 1316 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/localcharset.c | 369 ------------------------------ Err thinkerwim.openbsd.amsterdam 70 i D intl/locale.alias | 78 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/localealias.c | 419 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/localename.c | 772 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/ngettext.c | 68 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/os2compat.c | 98 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/os2compat.h | 46 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/osdep.c | 24 ------------------------ Err thinkerwim.openbsd.amsterdam 70 i D intl/plural-exp.c | 156 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/plural-exp.h | 126 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/plural.c | 1322 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/plural.y | 409 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/ref-add.sin | 31 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/ref-del.sin | 26 -------------------------- Err thinkerwim.openbsd.amsterdam 70 i D intl/textdomain.c | 142 ------------------------------- Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i40 files changed, 42 insertions(+), 11036 deletions(-) Err thinkerwim.openbsd.amsterdam 70 i--- Err thinkerwim.openbsd.amsterdam 70 1diff --git a/ABOUT-NLS b/ABOUT-NLS /git/enscript/file/ABOUT-NLS.gph thinkerwim.org 70 i@@ -1,435 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-Notes on the Free Translation Project Err thinkerwim.openbsd.amsterdam 70 i-************************************* Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Free software is going international! The Free Translation Project Err thinkerwim.openbsd.amsterdam 70 i-is a way to get maintainers of free software, translators, and users all Err thinkerwim.openbsd.amsterdam 70 i-together, so that will gradually become able to speak many languages. Err thinkerwim.openbsd.amsterdam 70 i-A few packages already provide translations for their messages. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- If you found this `ABOUT-NLS' file inside a distribution, you may Err thinkerwim.openbsd.amsterdam 70 i-assume that the distributed package does use GNU `gettext' internally, Err thinkerwim.openbsd.amsterdam 70 i-itself available at your nearest GNU archive site. But you do _not_ Err thinkerwim.openbsd.amsterdam 70 i-need to install GNU `gettext' prior to configuring, installing or using Err thinkerwim.openbsd.amsterdam 70 i-this package with messages translated. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Installers will find here some useful hints. These notes also Err thinkerwim.openbsd.amsterdam 70 i-explain how users should proceed for getting the programs to use the Err thinkerwim.openbsd.amsterdam 70 i-available translations. They tell how people wanting to contribute and Err thinkerwim.openbsd.amsterdam 70 i-work at translations should contact the appropriate team. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- When reporting bugs in the `intl/' directory or bugs which may be Err thinkerwim.openbsd.amsterdam 70 i-related to internationalization, you should tell about the version of Err thinkerwim.openbsd.amsterdam 70 i-`gettext' which is used. The information can be found in the Err thinkerwim.openbsd.amsterdam 70 i-`intl/VERSION' file, in internationalized packages. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Quick configuration advice Err thinkerwim.openbsd.amsterdam 70 i-========================== Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- If you want to exploit the full power of internationalization, you Err thinkerwim.openbsd.amsterdam 70 i-should configure it using Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- ./configure --with-included-gettext Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-to force usage of internationalizing routines provided within this Err thinkerwim.openbsd.amsterdam 70 i-package, despite the existence of internationalizing capabilities in the Err thinkerwim.openbsd.amsterdam 70 i-operating system where this package is being installed. So far, only Err thinkerwim.openbsd.amsterdam 70 i-the `gettext' implementation in the GNU C library version 2 provides as Err thinkerwim.openbsd.amsterdam 70 i-many features (such as locale alias, message inheritance, automatic Err thinkerwim.openbsd.amsterdam 70 i-charset conversion or plural form handling) as the implementation here. Err thinkerwim.openbsd.amsterdam 70 i-It is also not possible to offer this additional functionality on top Err thinkerwim.openbsd.amsterdam 70 i-of a `catgets' implementation. Future versions of GNU `gettext' will Err thinkerwim.openbsd.amsterdam 70 i-very likely convey even more functionality. So it might be a good idea Err thinkerwim.openbsd.amsterdam 70 i-to change to GNU `gettext' as soon as possible. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- So you need _not_ provide this option if you are using GNU libc 2 or Err thinkerwim.openbsd.amsterdam 70 i-you have installed a recent copy of the GNU gettext package with the Err thinkerwim.openbsd.amsterdam 70 i-included `libintl'. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-INSTALL Matters Err thinkerwim.openbsd.amsterdam 70 i-=============== Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Some packages are "localizable" when properly installed; the Err thinkerwim.openbsd.amsterdam 70 i-programs they contain can be made to speak your own native language. Err thinkerwim.openbsd.amsterdam 70 i-Most such packages use GNU `gettext'. Other packages have their own Err thinkerwim.openbsd.amsterdam 70 i-ways to internationalization, predating GNU `gettext'. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- By default, this package will be installed to allow translation of Err thinkerwim.openbsd.amsterdam 70 i-messages. It will automatically detect whether the system already Err thinkerwim.openbsd.amsterdam 70 i-provides the GNU `gettext' functions. If not, the GNU `gettext' own Err thinkerwim.openbsd.amsterdam 70 i-library will be used. This library is wholly contained within this Err thinkerwim.openbsd.amsterdam 70 i-package, usually in the `intl/' subdirectory, so prior installation of Err thinkerwim.openbsd.amsterdam 70 i-the GNU `gettext' package is _not_ required. Installers may use Err thinkerwim.openbsd.amsterdam 70 i-special options at configuration time for changing the default Err thinkerwim.openbsd.amsterdam 70 i-behaviour. The commands: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- ./configure --with-included-gettext Err thinkerwim.openbsd.amsterdam 70 i- ./configure --disable-nls Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-will respectively bypass any pre-existing `gettext' to use the Err thinkerwim.openbsd.amsterdam 70 i-internationalizing routines provided within this package, or else, Err thinkerwim.openbsd.amsterdam 70 i-_totally_ disable translation of messages. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- When you already have GNU `gettext' installed on your system and run Err thinkerwim.openbsd.amsterdam 70 i-configure without an option for your new package, `configure' will Err thinkerwim.openbsd.amsterdam 70 i-probably detect the previously built and installed `libintl.a' file and Err thinkerwim.openbsd.amsterdam 70 i-will decide to use this. This might be not what is desirable. You Err thinkerwim.openbsd.amsterdam 70 i-should use the more recent version of the GNU `gettext' library. I.e. Err thinkerwim.openbsd.amsterdam 70 i-if the file `intl/VERSION' shows that the library which comes with this Err thinkerwim.openbsd.amsterdam 70 i-package is more recent, you should use Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- ./configure --with-included-gettext Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-to prevent auto-detection. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- The configuration process will not test for the `catgets' function Err thinkerwim.openbsd.amsterdam 70 i-and therefore it will not be used. The reason is that even an Err thinkerwim.openbsd.amsterdam 70 i-emulation of `gettext' on top of `catgets' could not provide all the Err thinkerwim.openbsd.amsterdam 70 i-extensions of the GNU `gettext' library. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Internationalized packages have usually many `po/LL.po' files, where Err thinkerwim.openbsd.amsterdam 70 i-LL gives an ISO 639 two-letter code identifying the language. Unless Err thinkerwim.openbsd.amsterdam 70 i-translations have been forbidden at `configure' time by using the Err thinkerwim.openbsd.amsterdam 70 i-`--disable-nls' switch, all available translations are installed Err thinkerwim.openbsd.amsterdam 70 i-together with the package. However, the environment variable `LINGUAS' Err thinkerwim.openbsd.amsterdam 70 i-may be set, prior to configuration, to limit the installed set. Err thinkerwim.openbsd.amsterdam 70 i-`LINGUAS' should then contain a space separated list of two-letter Err thinkerwim.openbsd.amsterdam 70 i-codes, stating which languages are allowed. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Using This Package Err thinkerwim.openbsd.amsterdam 70 i-================== Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- As a user, if your language has been installed for this package, you Err thinkerwim.openbsd.amsterdam 70 i-only have to set the `LANG' environment variable to the appropriate Err thinkerwim.openbsd.amsterdam 70 i-`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, Err thinkerwim.openbsd.amsterdam 70 i-and `CC' is an ISO 3166 two-letter country code. For example, let's Err thinkerwim.openbsd.amsterdam 70 i-suppose that you speak German and live in Germany. At the shell Err thinkerwim.openbsd.amsterdam 70 i-prompt, merely execute `setenv LANG de_DE' (in `csh'), Err thinkerwim.openbsd.amsterdam 70 i-`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). Err thinkerwim.openbsd.amsterdam 70 i-This can be done from your `.login' or `.profile' file, once and for Err thinkerwim.openbsd.amsterdam 70 i-all. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You might think that the country code specification is redundant. Err thinkerwim.openbsd.amsterdam 70 i-But in fact, some languages have dialects in different countries. For Err thinkerwim.openbsd.amsterdam 70 i-example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The Err thinkerwim.openbsd.amsterdam 70 i-country code serves to distinguish the dialects. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- The locale naming convention of `LL_CC', with `LL' denoting the Err thinkerwim.openbsd.amsterdam 70 i-language and `CC' denoting the country, is the one use on systems based Err thinkerwim.openbsd.amsterdam 70 i-on GNU libc. On other systems, some variations of this scheme are Err thinkerwim.openbsd.amsterdam 70 i-used, such as `LL' or `LL_CC.ENCODING'. You can get the list of Err thinkerwim.openbsd.amsterdam 70 i-locales supported by your system for your country by running the command Err thinkerwim.openbsd.amsterdam 70 i-`locale -a | grep '^LL''. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Not all programs have translations for all languages. By default, an Err thinkerwim.openbsd.amsterdam 70 i-English message is shown in place of a nonexistent translation. If you Err thinkerwim.openbsd.amsterdam 70 i-understand other languages, you can set up a priority list of languages. Err thinkerwim.openbsd.amsterdam 70 i-This is done through a different environment variable, called Err thinkerwim.openbsd.amsterdam 70 i-`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' Err thinkerwim.openbsd.amsterdam 70 i-for the purpose of message handling, but you still need to have `LANG' Err thinkerwim.openbsd.amsterdam 70 i-set to the primary language; this is required by other parts of the Err thinkerwim.openbsd.amsterdam 70 i-system libraries. For example, some Swedish users who would rather Err thinkerwim.openbsd.amsterdam 70 i-read translations in German than English for when Swedish is not Err thinkerwim.openbsd.amsterdam 70 i-available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- In the `LANGUAGE' environment variable, but not in the `LANG' Err thinkerwim.openbsd.amsterdam 70 i-environment variable, `LL_CC' combinations can be abbreviated as `LL' Err thinkerwim.openbsd.amsterdam 70 i-to denote the language's main dialect. For example, `de' is equivalent Err thinkerwim.openbsd.amsterdam 70 i-to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' Err thinkerwim.openbsd.amsterdam 70 i-(Portuguese as spoken in Portugal) in this context. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Translating Teams Err thinkerwim.openbsd.amsterdam 70 i-================= Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- For the Free Translation Project to be a success, we need interested Err thinkerwim.openbsd.amsterdam 70 i-people who like their own language and write it well, and who are also Err thinkerwim.openbsd.amsterdam 70 i-able to synergize with other translators speaking the same language. Err thinkerwim.openbsd.amsterdam 70 i-Each translation team has its own mailing list. The up-to-date list of Err thinkerwim.openbsd.amsterdam 70 i-teams can be found at the Free Translation Project's homepage, Err thinkerwim.openbsd.amsterdam 70 i-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" Err thinkerwim.openbsd.amsterdam 70 i-area. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- If you'd like to volunteer to _work_ at translating messages, you Err thinkerwim.openbsd.amsterdam 70 i-should become a member of the translating team for your own language. Err thinkerwim.openbsd.amsterdam 70 i-The subscribing address is _not_ the same as the list itself, it has Err thinkerwim.openbsd.amsterdam 70 i-`-request' appended. For example, speakers of Swedish can send a Err thinkerwim.openbsd.amsterdam 70 i-message to `sv-request@li.org', having this message body: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- subscribe Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Keep in mind that team members are expected to participate Err thinkerwim.openbsd.amsterdam 70 i-_actively_ in translations, or at solving translational difficulties, Err thinkerwim.openbsd.amsterdam 70 i-rather than merely lurking around. If your team does not exist yet and Err thinkerwim.openbsd.amsterdam 70 i-you want to start one, or if you are unsure about what to do or how to Err thinkerwim.openbsd.amsterdam 70 i-get started, please write to `translation@iro.umontreal.ca' to reach the Err thinkerwim.openbsd.amsterdam 70 i-coordinator for all translator teams. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- The English team is special. It works at improving and uniformizing Err thinkerwim.openbsd.amsterdam 70 i-the terminology in use. Proven linguistic skill are praised more than Err thinkerwim.openbsd.amsterdam 70 i-programming skill, here. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Available Packages Err thinkerwim.openbsd.amsterdam 70 i-================== Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Languages are not equally supported in all packages. The following Err thinkerwim.openbsd.amsterdam 70 i-matrix shows the current state of internationalization, as of August Err thinkerwim.openbsd.amsterdam 70 i-2002. The matrix shows, in regard of each package, for which languages Err thinkerwim.openbsd.amsterdam 70 i-PO files have been submitted to translation coordination, with a Err thinkerwim.openbsd.amsterdam 70 i-translation percentage of at least 50%. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Ready PO files be bg ca cs da de el en eo es et fi fr Err thinkerwim.openbsd.amsterdam 70 i- +----------------------------------------+ Err thinkerwim.openbsd.amsterdam 70 i- a2ps | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- ap-utils | | Err thinkerwim.openbsd.amsterdam 70 i- bash | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- bfd | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- binutils | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- bison | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- clisp | | Err thinkerwim.openbsd.amsterdam 70 i- clisp | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- clisplow | | Err thinkerwim.openbsd.amsterdam 70 i- cpio | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- darkstat | () | Err thinkerwim.openbsd.amsterdam 70 i- diffutils | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- enscript | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- error | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- fetchmail | [] () [] [] [] () | Err thinkerwim.openbsd.amsterdam 70 i- fileutils | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- findutils | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- flex | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gas | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gawk | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gcal | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gcc | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gettext | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gnupg | [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gprof | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gpsdrive | () () () () () | Err thinkerwim.openbsd.amsterdam 70 i- grep | [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gretl | [] | Err thinkerwim.openbsd.amsterdam 70 i- gthumb | () () () | Err thinkerwim.openbsd.amsterdam 70 i- hello | [] [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- id-utils | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- indent | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- jpilot | () [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- jwhois | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- kbd | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- ld | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- libc | [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- libiconv | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- lifelines | () () | Err thinkerwim.openbsd.amsterdam 70 i- lilypond | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- lingoteach | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- lingoteach_lessons| () () | Err thinkerwim.openbsd.amsterdam 70 i- lynx | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- m4 | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- make | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- man-db | [] () () [] () () | Err thinkerwim.openbsd.amsterdam 70 i- mysecretdiary | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- nano | [] () [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- nano_1_0 | [] () [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- opcodes | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- parted | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- ptx | [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- python | | Err thinkerwim.openbsd.amsterdam 70 i- recode | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sed | [] [] [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sh-utils | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sharutils | [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sketch | () [] () | Err thinkerwim.openbsd.amsterdam 70 i- soundtracker | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sp | [] | Err thinkerwim.openbsd.amsterdam 70 i- tar | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- texinfo | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- textutils | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- util-linux | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- vorbis-tools | [] | Err thinkerwim.openbsd.amsterdam 70 i- wastesedge | | Err thinkerwim.openbsd.amsterdam 70 i- wdiff | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- wget | [] [] [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- +----------------------------------------+ Err thinkerwim.openbsd.amsterdam 70 i- be bg ca cs da de el en eo es et fi fr Err thinkerwim.openbsd.amsterdam 70 i- 0 2 19 10 30 44 9 1 12 44 17 6 53 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- gl he hr hu id it ja ko lv nb nl nn Err thinkerwim.openbsd.amsterdam 70 i- +-------------------------------------+ Err thinkerwim.openbsd.amsterdam 70 i- a2ps | () () [] | Err thinkerwim.openbsd.amsterdam 70 i- ap-utils | | Err thinkerwim.openbsd.amsterdam 70 i- bash | [] | Err thinkerwim.openbsd.amsterdam 70 i- bfd | [] | Err thinkerwim.openbsd.amsterdam 70 i- binutils | [] | Err thinkerwim.openbsd.amsterdam 70 i- bison | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- clisp | | Err thinkerwim.openbsd.amsterdam 70 i- clisp | [] | Err thinkerwim.openbsd.amsterdam 70 i- clisplow | | Err thinkerwim.openbsd.amsterdam 70 i- cpio | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- darkstat | | Err thinkerwim.openbsd.amsterdam 70 i- diffutils | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- enscript | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- error | [] | Err thinkerwim.openbsd.amsterdam 70 i- fetchmail | [] | Err thinkerwim.openbsd.amsterdam 70 i- fileutils | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- findutils | [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- flex | [] | Err thinkerwim.openbsd.amsterdam 70 i- gas | | Err thinkerwim.openbsd.amsterdam 70 i- gawk | [] | Err thinkerwim.openbsd.amsterdam 70 i- gcal | | Err thinkerwim.openbsd.amsterdam 70 i- gcc | [] | Err thinkerwim.openbsd.amsterdam 70 i- gettext | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gnupg | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gprof | [] | Err thinkerwim.openbsd.amsterdam 70 i- gpsdrive | [] () () | Err thinkerwim.openbsd.amsterdam 70 i- grep | [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- gretl | | Err thinkerwim.openbsd.amsterdam 70 i- gthumb | () () | Err thinkerwim.openbsd.amsterdam 70 i- hello | [] [] [] [] [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- id-utils | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- indent | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- jpilot | () () | Err thinkerwim.openbsd.amsterdam 70 i- jwhois | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- kbd | | Err thinkerwim.openbsd.amsterdam 70 i- ld | | Err thinkerwim.openbsd.amsterdam 70 i- libc | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- libiconv | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- lifelines | | Err thinkerwim.openbsd.amsterdam 70 i- lilypond | [] | Err thinkerwim.openbsd.amsterdam 70 i- lingoteach | [] | Err thinkerwim.openbsd.amsterdam 70 i- lingoteach_lessons| | Err thinkerwim.openbsd.amsterdam 70 i- lynx | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- m4 | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- make | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- man-db | () () | Err thinkerwim.openbsd.amsterdam 70 i- mysecretdiary | [] | Err thinkerwim.openbsd.amsterdam 70 i- nano | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- nano_1_0 | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- opcodes | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- parted | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- ptx | [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- python | | Err thinkerwim.openbsd.amsterdam 70 i- recode | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sed | [] [] [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sh-utils | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sharutils | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sketch | () | Err thinkerwim.openbsd.amsterdam 70 i- soundtracker | [] [] | Err thinkerwim.openbsd.amsterdam 70 i- sp | | Err thinkerwim.openbsd.amsterdam 70 i- tar | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- texinfo | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- textutils | [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- util-linux | () [] | Err thinkerwim.openbsd.amsterdam 70 i- vorbis-tools | [] | Err thinkerwim.openbsd.amsterdam 70 i- wastesedge | | Err thinkerwim.openbsd.amsterdam 70 i- wdiff | [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- wget | [] [] [] [] [] [] | Err thinkerwim.openbsd.amsterdam 70 i- +-------------------------------------+ Err thinkerwim.openbsd.amsterdam 70 i- gl he hr hu id it ja ko lv nb nl nn Err thinkerwim.openbsd.amsterdam 70 i- 23 9 12 19 16 13 26 9 1 7 19 3 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW Err thinkerwim.openbsd.amsterdam 70 i- +----------------------------------------------+ Err thinkerwim.openbsd.amsterdam 70 i- a2ps | () () () [] [] [] [] [] | 10 Err thinkerwim.openbsd.amsterdam 70 i- ap-utils | () | 0 Err thinkerwim.openbsd.amsterdam 70 i- bash | [] | 6 Err thinkerwim.openbsd.amsterdam 70 i- bfd | [] [] | 5 Err thinkerwim.openbsd.amsterdam 70 i- binutils | [] [] | 5 Err thinkerwim.openbsd.amsterdam 70 i- bison | [] [] [] [] | 12 Err thinkerwim.openbsd.amsterdam 70 i- clisp | | 0 Err thinkerwim.openbsd.amsterdam 70 i- clisp | | 5 Err thinkerwim.openbsd.amsterdam 70 i- clisplow | | 0 Err thinkerwim.openbsd.amsterdam 70 i- cpio | [] [] [] [] | 12 Err thinkerwim.openbsd.amsterdam 70 i- darkstat | [] [] () () | 2 Err thinkerwim.openbsd.amsterdam 70 i- diffutils | [] [] [] [] [] [] | 17 Err thinkerwim.openbsd.amsterdam 70 i- enscript | [] [] [] [] | 8 Err thinkerwim.openbsd.amsterdam 70 i- error | [] [] [] | 7 Err thinkerwim.openbsd.amsterdam 70 i- fetchmail | () () [] | 6 Err thinkerwim.openbsd.amsterdam 70 i- fileutils | [] [] [] [] [] [] | 14 Err thinkerwim.openbsd.amsterdam 70 i- findutils | [] [] [] [] [] [] [] | 21 Err thinkerwim.openbsd.amsterdam 70 i- flex | [] [] [] | 9 Err thinkerwim.openbsd.amsterdam 70 i- gas | [] | 3 Err thinkerwim.openbsd.amsterdam 70 i- gawk | [] [] | 6 Err thinkerwim.openbsd.amsterdam 70 i- gcal | [] [] | 4 Err thinkerwim.openbsd.amsterdam 70 i- gcc | [] | 4 Err thinkerwim.openbsd.amsterdam 70 i- gettext | [] [] [] [] [] [] | 13 Err thinkerwim.openbsd.amsterdam 70 i- gnupg | [] [] [] | 14 Err thinkerwim.openbsd.amsterdam 70 i- gprof | [] [] | 5 Err thinkerwim.openbsd.amsterdam 70 i- gpsdrive | [] [] | 3 Err thinkerwim.openbsd.amsterdam 70 i- grep | [] [] [] [] [] | 20 Err thinkerwim.openbsd.amsterdam 70 i- gretl | | 1 Err thinkerwim.openbsd.amsterdam 70 i- gthumb | () () [] | 1 Err thinkerwim.openbsd.amsterdam 70 i- hello | [] [] [] [] [] [] [] | 28 Err thinkerwim.openbsd.amsterdam 70 i- id-utils | [] [] [] [] | 9 Err thinkerwim.openbsd.amsterdam 70 i- indent | [] [] [] [] [] | 14 Err thinkerwim.openbsd.amsterdam 70 i- jpilot | () () [] [] | 5 Err thinkerwim.openbsd.amsterdam 70 i- jwhois | [] () () [] [] | 7 Err thinkerwim.openbsd.amsterdam 70 i- kbd | [] [] | 5 Err thinkerwim.openbsd.amsterdam 70 i- ld | [] [] | 4 Err thinkerwim.openbsd.amsterdam 70 i- libc | [] [] [] [] [] [] | 18 Err thinkerwim.openbsd.amsterdam 70 i- libiconv | [] [] [] [] [] | 12 Err thinkerwim.openbsd.amsterdam 70 i- lifelines | [] | 1 Err thinkerwim.openbsd.amsterdam 70 i- lilypond | [] | 4 Err thinkerwim.openbsd.amsterdam 70 i- lingoteach | [] [] | 5 Err thinkerwim.openbsd.amsterdam 70 i- lingoteach_lessons| () | 0 Err thinkerwim.openbsd.amsterdam 70 i- lynx | [] [] [] [] | 13 Err thinkerwim.openbsd.amsterdam 70 i- m4 | [] [] [] [] | 13 Err thinkerwim.openbsd.amsterdam 70 i- make | [] [] [] [] [] | 15 Err thinkerwim.openbsd.amsterdam 70 i- man-db | | 3 Err thinkerwim.openbsd.amsterdam 70 i- mysecretdiary | [] [] [] | 7 Err thinkerwim.openbsd.amsterdam 70 i- nano | [] [] [] [] | 13 Err thinkerwim.openbsd.amsterdam 70 i- nano_1_0 | [] [] [] [] | 14 Err thinkerwim.openbsd.amsterdam 70 i- opcodes | [] [] [] | 8 Err thinkerwim.openbsd.amsterdam 70 i- parted | [] [] [] [] | 12 Err thinkerwim.openbsd.amsterdam 70 i- ptx | [] [] [] [] [] [] [] | 19 Err thinkerwim.openbsd.amsterdam 70 i- python | | 0 Err thinkerwim.openbsd.amsterdam 70 i- recode | [] [] [] [] [] [] | 15 Err thinkerwim.openbsd.amsterdam 70 i- sed | [] [] [] [] [] [] | 24 Err thinkerwim.openbsd.amsterdam 70 i- sh-utils | [] [] | 9 Err thinkerwim.openbsd.amsterdam 70 i- sharutils | [] [] [] [] | 14 Err thinkerwim.openbsd.amsterdam 70 i- sketch | [] () [] | 4 Err thinkerwim.openbsd.amsterdam 70 i- soundtracker | [] | 6 Err thinkerwim.openbsd.amsterdam 70 i- sp | | 1 Err thinkerwim.openbsd.amsterdam 70 i- tar | [] [] [] [] [] [] [] | 19 Err thinkerwim.openbsd.amsterdam 70 i- texinfo | [] [] | 10 Err thinkerwim.openbsd.amsterdam 70 i- textutils | [] [] [] [] [] | 14 Err thinkerwim.openbsd.amsterdam 70 i- util-linux | [] [] [] | 10 Err thinkerwim.openbsd.amsterdam 70 i- vorbis-tools | [] | 3 Err thinkerwim.openbsd.amsterdam 70 i- wastesedge | | 0 Err thinkerwim.openbsd.amsterdam 70 i- wdiff | [] [] [] [] [] | 14 Err thinkerwim.openbsd.amsterdam 70 i- wget | [] [] [] [] [] [] [] [] | 24 Err thinkerwim.openbsd.amsterdam 70 i- +----------------------------------------------+ Err thinkerwim.openbsd.amsterdam 70 i- 37 teams no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW Err thinkerwim.openbsd.amsterdam 70 i- 68 domains 4 15 2 28 28 12 10 49 43 4 1 9 609 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Some counters in the preceding matrix are higher than the number of Err thinkerwim.openbsd.amsterdam 70 i-visible blocks let us expect. This is because a few extra PO files are Err thinkerwim.openbsd.amsterdam 70 i-used for implementing regional variants of languages, or language Err thinkerwim.openbsd.amsterdam 70 i-dialects. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- For a PO file in the matrix above to be effective, the package to Err thinkerwim.openbsd.amsterdam 70 i-which it applies should also have been internationalized and Err thinkerwim.openbsd.amsterdam 70 i-distributed as such by its maintainer. There might be an observable Err thinkerwim.openbsd.amsterdam 70 i-lag between the mere existence a PO file and its wide availability in a Err thinkerwim.openbsd.amsterdam 70 i-distribution. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- If August 2002 seems to be old, you may fetch a more recent copy of Err thinkerwim.openbsd.amsterdam 70 i-this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date Err thinkerwim.openbsd.amsterdam 70 i-matrix with full percentage details can be found at Err thinkerwim.openbsd.amsterdam 70 i-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Using `gettext' in new packages Err thinkerwim.openbsd.amsterdam 70 i-=============================== Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- If you are writing a freely available program and want to Err thinkerwim.openbsd.amsterdam 70 i-internationalize it you are welcome to use GNU `gettext' in your Err thinkerwim.openbsd.amsterdam 70 i-package. Of course you have to respect the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i-License which covers the use of the GNU `gettext' library. This means Err thinkerwim.openbsd.amsterdam 70 i-in particular that even non-free programs can use `libintl' as a shared Err thinkerwim.openbsd.amsterdam 70 i-library, whereas only free software can use `libintl' as a static Err thinkerwim.openbsd.amsterdam 70 i-library or use modified versions of `libintl'. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Once the sources are changed appropriately and the setup can handle Err thinkerwim.openbsd.amsterdam 70 i-to use of `gettext' the only thing missing are the translations. The Err thinkerwim.openbsd.amsterdam 70 i-Free Translation Project is also available for packages which are not Err thinkerwim.openbsd.amsterdam 70 i-developed inside the GNU project. Therefore the information given above Err thinkerwim.openbsd.amsterdam 70 i-applies also for every other Free Software Project. Contact Err thinkerwim.openbsd.amsterdam 70 i-`translation@iro.umontreal.ca' to make the `.pot' files available to Err thinkerwim.openbsd.amsterdam 70 i-the translation teams. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 1diff --git a/ChangeLog b/ChangeLog /git/enscript/file/ChangeLog.gph thinkerwim.org 70 i@@ -1,5 +1,47 @@ Err thinkerwim.openbsd.amsterdam 70 i 2008-02-03 Tim Retout Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i+ Remove autopoint-generated files. Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i+ * ABOUT-NLS: Remove from repository. Err thinkerwim.openbsd.amsterdam 70 i+ * config.rpath: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/ChangeLog: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/Makefile.in: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/VERSION: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/bindtextdom.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/config.charset: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/dcgettext.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/dcigettext.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/dcngettext.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/dgettext.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/dngettext.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/eval-plural.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/explodename.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/finddomain.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/gettext.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/gettextP.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/gmo.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/hash-string.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/intl-compat.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/l10nflist.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/libgnuintl.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/loadinfo.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/loadmsgcat.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/localcharset.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/locale.alias: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/localealias.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/localename.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/ngettext.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/os2compat.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/os2compat.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/osdep.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/plural-exp.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/plural-exp.h: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/plural.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/plural.y: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/ref-add.sin: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/ref-del.sin: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ * intl/textdomain.c: Likewise. Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i Remove the 'm4' directory from the repository. Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i * Makefile.am (SUBDIRS): Remove 'm4' directory. Err thinkerwim.openbsd.amsterdam 70 1diff --git a/config.rpath b/config.rpath /git/enscript/file/config.rpath.gph thinkerwim.org 70 i@@ -1,513 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-#! /bin/sh Err thinkerwim.openbsd.amsterdam 70 i-# Output a system dependent set of variables, describing how to set the Err thinkerwim.openbsd.amsterdam 70 i-# run time search path of shared libraries in an executable. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Copyright 1996-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i-# Taken from GNU libtool, 2001 Err thinkerwim.openbsd.amsterdam 70 i-# Originally by Gordon Matzigkeit , 1996 Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is free software; you can redistribute it and/or modify Err thinkerwim.openbsd.amsterdam 70 i-# it under the terms of the GNU General Public License as published by Err thinkerwim.openbsd.amsterdam 70 i-# the Free Software Foundation; either version 2 of the License, or Err thinkerwim.openbsd.amsterdam 70 i-# (at your option) any later version. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is distributed in the hope that it will be useful, but Err thinkerwim.openbsd.amsterdam 70 i-# WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i-# General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# You should have received a copy of the GNU General Public License Err thinkerwim.openbsd.amsterdam 70 i-# along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# As a special exception to the GNU General Public License, if you Err thinkerwim.openbsd.amsterdam 70 i-# distribute this file as part of a program that contains a Err thinkerwim.openbsd.amsterdam 70 i-# configuration script generated by Autoconf, you may include it under Err thinkerwim.openbsd.amsterdam 70 i-# the same distribution terms that you use for the rest of that program. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# The first argument passed to this file is the canonical host specification, Err thinkerwim.openbsd.amsterdam 70 i-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM Err thinkerwim.openbsd.amsterdam 70 i-# or Err thinkerwim.openbsd.amsterdam 70 i-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM Err thinkerwim.openbsd.amsterdam 70 i-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld Err thinkerwim.openbsd.amsterdam 70 i-# should be set by the caller. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# The set of defined variables is at the end of this script. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# All known linkers require a `.a' archive for static linking (except M$VC, Err thinkerwim.openbsd.amsterdam 70 i-# which needs '.lib'). Err thinkerwim.openbsd.amsterdam 70 i-libext=a Err thinkerwim.openbsd.amsterdam 70 i-shlibext= Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-host="$1" Err thinkerwim.openbsd.amsterdam 70 i-host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` Err thinkerwim.openbsd.amsterdam 70 i-host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` Err thinkerwim.openbsd.amsterdam 70 i-host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-wl= Err thinkerwim.openbsd.amsterdam 70 i-if test "$GCC" = yes; then Err thinkerwim.openbsd.amsterdam 70 i- wl='-Wl,' Err thinkerwim.openbsd.amsterdam 70 i-else Err thinkerwim.openbsd.amsterdam 70 i- case "$host_os" in Err thinkerwim.openbsd.amsterdam 70 i- aix3* | aix4* | aix5*) Err thinkerwim.openbsd.amsterdam 70 i- wl='-Wl,' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- hpux9* | hpux10* | hpux11*) Err thinkerwim.openbsd.amsterdam 70 i- wl='-Wl,' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- irix5* | irix6*) Err thinkerwim.openbsd.amsterdam 70 i- wl='-Wl,' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- linux*) Err thinkerwim.openbsd.amsterdam 70 i- echo '__INTEL_COMPILER' > conftest.$ac_ext Err thinkerwim.openbsd.amsterdam 70 i- if $CC -E conftest.$ac_ext >/dev/null | grep __INTEL_COMPILER >/dev/null Err thinkerwim.openbsd.amsterdam 70 i- then Err thinkerwim.openbsd.amsterdam 70 i- : Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- # Intel icc Err thinkerwim.openbsd.amsterdam 70 i- wl='-Qoption,ld,' Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- osf3* | osf4* | osf5*) Err thinkerwim.openbsd.amsterdam 70 i- wl='-Wl,' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- solaris*) Err thinkerwim.openbsd.amsterdam 70 i- wl='-Wl,' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sunos4*) Err thinkerwim.openbsd.amsterdam 70 i- wl='-Qoption ld ' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) Err thinkerwim.openbsd.amsterdam 70 i- if test "x$host_vendor" = xsni; then Err thinkerwim.openbsd.amsterdam 70 i- wl='-LD' Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- wl='-Wl,' Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i-fi Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-hardcode_libdir_flag_spec= Err thinkerwim.openbsd.amsterdam 70 i-hardcode_libdir_separator= Err thinkerwim.openbsd.amsterdam 70 i-hardcode_direct=no Err thinkerwim.openbsd.amsterdam 70 i-hardcode_minus_L=no Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-case "$host_os" in Err thinkerwim.openbsd.amsterdam 70 i- cygwin* | mingw* | pw32*) Err thinkerwim.openbsd.amsterdam 70 i- # FIXME: the MSVC++ port hasn't been tested in a loooong time Err thinkerwim.openbsd.amsterdam 70 i- # When not using gcc, we currently assume that we are using Err thinkerwim.openbsd.amsterdam 70 i- # Microsoft Visual C++. Err thinkerwim.openbsd.amsterdam 70 i- if test "$GCC" != yes; then Err thinkerwim.openbsd.amsterdam 70 i- with_gnu_ld=no Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- openbsd*) Err thinkerwim.openbsd.amsterdam 70 i- with_gnu_ld=no Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i-esac Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-ld_shlibs=yes Err thinkerwim.openbsd.amsterdam 70 i-if test "$with_gnu_ld" = yes; then Err thinkerwim.openbsd.amsterdam 70 i- case "$host_os" in Err thinkerwim.openbsd.amsterdam 70 i- aix3* | aix4* | aix5*) Err thinkerwim.openbsd.amsterdam 70 i- # On AIX, the GNU linker is very broken Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- amigaos*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes Err thinkerwim.openbsd.amsterdam 70 i- # Samuel A. Falvo II reports Err thinkerwim.openbsd.amsterdam 70 i- # that the semantics of dynamic libraries on AmigaOS, at least up Err thinkerwim.openbsd.amsterdam 70 i- # to version 4, is to share data among multiple programs linked Err thinkerwim.openbsd.amsterdam 70 i- # with the same dynamic library. Since this doesn't match the Err thinkerwim.openbsd.amsterdam 70 i- # behavior of shared libraries on other platforms, we can use Err thinkerwim.openbsd.amsterdam 70 i- # them. Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- beos*) Err thinkerwim.openbsd.amsterdam 70 i- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then Err thinkerwim.openbsd.amsterdam 70 i- : Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- cygwin* | mingw* | pw32*) Err thinkerwim.openbsd.amsterdam 70 i- # hardcode_libdir_flag_spec is actually meaningless, as there is Err thinkerwim.openbsd.amsterdam 70 i- # no search path for DLLs. Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- solaris* | sysv5*) Err thinkerwim.openbsd.amsterdam 70 i- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then Err thinkerwim.openbsd.amsterdam 70 i- : Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sunos4*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- *) Err thinkerwim.openbsd.amsterdam 70 i- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then Err thinkerwim.openbsd.amsterdam 70 i- : Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- if test "$ld_shlibs" = yes; then Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i-else Err thinkerwim.openbsd.amsterdam 70 i- case "$host_os" in Err thinkerwim.openbsd.amsterdam 70 i- aix3*) Err thinkerwim.openbsd.amsterdam 70 i- # Note: this linker hardcodes the directories in LIBPATH if there Err thinkerwim.openbsd.amsterdam 70 i- # are no directories specified by -L. Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes Err thinkerwim.openbsd.amsterdam 70 i- if test "$GCC" = yes; then Err thinkerwim.openbsd.amsterdam 70 i- # Neither direct hardcoding nor static linking is supported with a Err thinkerwim.openbsd.amsterdam 70 i- # broken collect2. Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=unsupported Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- aix4* | aix5*) Err thinkerwim.openbsd.amsterdam 70 i- if test "$host_cpu" = ia64; then Err thinkerwim.openbsd.amsterdam 70 i- # On IA64, the linker does run time linking by default, so we don't Err thinkerwim.openbsd.amsterdam 70 i- # have to do anything special. Err thinkerwim.openbsd.amsterdam 70 i- aix_use_runtimelinking=no Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- aix_use_runtimelinking=no Err thinkerwim.openbsd.amsterdam 70 i- # Test if we are trying to use run time linking or normal Err thinkerwim.openbsd.amsterdam 70 i- # AIX style linking. If -brtl is somewhere in LDFLAGS, we Err thinkerwim.openbsd.amsterdam 70 i- # need to do runtime linking. Err thinkerwim.openbsd.amsterdam 70 i- case $host_os in aix4.[23]|aix4.[23].*|aix5*) Err thinkerwim.openbsd.amsterdam 70 i- for ld_flag in $LDFLAGS; do Err thinkerwim.openbsd.amsterdam 70 i- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then Err thinkerwim.openbsd.amsterdam 70 i- aix_use_runtimelinking=yes Err thinkerwim.openbsd.amsterdam 70 i- break Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- done Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_separator=':' Err thinkerwim.openbsd.amsterdam 70 i- if test "$GCC" = yes; then Err thinkerwim.openbsd.amsterdam 70 i- case $host_os in aix4.[012]|aix4.[012].*) Err thinkerwim.openbsd.amsterdam 70 i- collect2name=`${CC} -print-prog-name=collect2` Err thinkerwim.openbsd.amsterdam 70 i- if test -f "$collect2name" && \ Err thinkerwim.openbsd.amsterdam 70 i- strings "$collect2name" | grep resolve_lib_name >/dev/null Err thinkerwim.openbsd.amsterdam 70 i- then Err thinkerwim.openbsd.amsterdam 70 i- # We have reworked collect2 Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- # We have old collect2 Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=unsupported Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_separator= Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- if test "$aix_use_runtimelinking" = yes; then Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- if test "$host_cpu" = ia64; then Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- amigaos*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes Err thinkerwim.openbsd.amsterdam 70 i- # see comment about different semantics on the GNU ld section Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- cygwin* | mingw* | pw32*) Err thinkerwim.openbsd.amsterdam 70 i- # When not using gcc, we currently assume that we are using Err thinkerwim.openbsd.amsterdam 70 i- # Microsoft Visual C++. Err thinkerwim.openbsd.amsterdam 70 i- # hardcode_libdir_flag_spec is actually meaningless, as there is Err thinkerwim.openbsd.amsterdam 70 i- # no search path for DLLs. Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec=' ' Err thinkerwim.openbsd.amsterdam 70 i- libext=lib Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- darwin* | rhapsody*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- freebsd1*) Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- freebsd2.2*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-R$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- freebsd2*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- freebsd*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-R$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- hpux9* | hpux10* | hpux11*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_separator=: Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes # Not in the search PATH, but as the default Err thinkerwim.openbsd.amsterdam 70 i- # location of the library. Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- irix5* | irix6*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_separator=: Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- netbsd*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-R$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- newsos6) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_separator=: Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- openbsd*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- case "$host_os" in Err thinkerwim.openbsd.amsterdam 70 i- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-R$libdir' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- *) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- os2*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- osf3*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_separator=: Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- osf4* | osf5*) Err thinkerwim.openbsd.amsterdam 70 i- if test "$GCC" = yes; then Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- # Both cc and cxx compiler support -rpath directly Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-rpath $libdir' Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_separator=: Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sco3.2v5*) Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- solaris*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-R$libdir' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sunos4*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=yes Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv4) Err thinkerwim.openbsd.amsterdam 70 i- if test "x$host_vendor" = xsno; then Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes # is this really true??? Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=no # Motorola manual says yes, but my tests say they lie Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv4.3*) Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv5*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec= Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- uts4*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- dgux*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_libdir_flag_spec='-L$libdir' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv4*MP*) Err thinkerwim.openbsd.amsterdam 70 i- if test -d /usr/nec; then Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=yes Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv4.2uw2*) Err thinkerwim.openbsd.amsterdam 70 i- hardcode_direct=yes Err thinkerwim.openbsd.amsterdam 70 i- hardcode_minus_L=no Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv5uw7* | unixware7*) Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- *) Err thinkerwim.openbsd.amsterdam 70 i- ld_shlibs=no Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i-fi Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# Check dynamic linker characteristics Err thinkerwim.openbsd.amsterdam 70 i-libname_spec='lib$name' Err thinkerwim.openbsd.amsterdam 70 i-sys_lib_dlsearch_path_spec="/lib /usr/lib" Err thinkerwim.openbsd.amsterdam 70 i-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" Err thinkerwim.openbsd.amsterdam 70 i-case "$host_os" in Err thinkerwim.openbsd.amsterdam 70 i- aix3*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- aix4* | aix5*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- amigaos*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=ixlibrary Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- beos*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- bsdi4*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- cygwin* | mingw* | pw32*) Err thinkerwim.openbsd.amsterdam 70 i- case $GCC,$host_os in Err thinkerwim.openbsd.amsterdam 70 i- yes,cygwin*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=dll.a Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- yes,mingw*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=dll Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- yes,pw32*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=dll Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- *) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=dll Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- darwin* | rhapsody*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=dylib Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- freebsd1*) Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- freebsd*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- gnu*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- hpux9* | hpux10* | hpux11*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=sl Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- irix5* | irix6*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- case "$host_os" in Err thinkerwim.openbsd.amsterdam 70 i- irix5*) Err thinkerwim.openbsd.amsterdam 70 i- libsuff= shlibsuff= Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- *) Err thinkerwim.openbsd.amsterdam 70 i- case $LD in Err thinkerwim.openbsd.amsterdam 70 i- *-32|*"-32 ") libsuff= shlibsuff= ;; Err thinkerwim.openbsd.amsterdam 70 i- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 ;; Err thinkerwim.openbsd.amsterdam 70 i- *-64|*"-64 ") libsuff=64 shlibsuff=64 ;; Err thinkerwim.openbsd.amsterdam 70 i- *) libsuff= shlibsuff= ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- linux-gnu*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- netbsd*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- newsos6) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- openbsd*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- os2*) Err thinkerwim.openbsd.amsterdam 70 i- libname_spec='$name' Err thinkerwim.openbsd.amsterdam 70 i- shlibext=dll Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- osf3* | osf4* | osf5*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sco3.2v5*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- solaris*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sunos4*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- case "$host_vendor" in Err thinkerwim.openbsd.amsterdam 70 i- motorola) Err thinkerwim.openbsd.amsterdam 70 i- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- esac Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- uts4*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- dgux*) Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- sysv4*MP*) Err thinkerwim.openbsd.amsterdam 70 i- if test -d /usr/nec; then Err thinkerwim.openbsd.amsterdam 70 i- shlibext=so Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i-esac Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-sed_quote_subst='s/\(["`$\\]\)/\\\1/g' Err thinkerwim.openbsd.amsterdam 70 i-escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` Err thinkerwim.openbsd.amsterdam 70 i-escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` Err thinkerwim.openbsd.amsterdam 70 i-escaped_sys_lib_search_path_spec=`echo "X$sys_lib_search_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` Err thinkerwim.openbsd.amsterdam 70 i-escaped_sys_lib_dlsearch_path_spec=`echo "X$sys_lib_dlsearch_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- * ChangeLog: Add copyright notice at end. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-2002-08-06 GNU Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- * Version 0.11.5 released. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Copyright (C) 2002, 2008 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Copying and distribution of this file, with or without modification, Err thinkerwim.openbsd.amsterdam 70 i-are permitted in any medium without royalty provided the copyright Err thinkerwim.openbsd.amsterdam 70 i-notice and this notice are preserved. Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/Makefile.in b/intl/Makefile.in /git/enscript/file/intl/Makefile.in.gph thinkerwim.org 70 i@@ -1,337 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-# Makefile for directory with message catalog handling in GNU NLS Utilities. Err thinkerwim.openbsd.amsterdam 70 i-# Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i-# under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i-# by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i-# any later version. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i-# Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i-# License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i-# USA. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-PACKAGE = @PACKAGE@ Err thinkerwim.openbsd.amsterdam 70 i-VERSION = @VERSION@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-SHELL = /bin/sh Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-srcdir = @srcdir@ Err thinkerwim.openbsd.amsterdam 70 i-top_srcdir = @top_srcdir@ Err thinkerwim.openbsd.amsterdam 70 i-top_builddir = .. Err thinkerwim.openbsd.amsterdam 70 i-VPATH = @srcdir@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-prefix = @prefix@ Err thinkerwim.openbsd.amsterdam 70 i-exec_prefix = @exec_prefix@ Err thinkerwim.openbsd.amsterdam 70 i-transform = @program_transform_name@ Err thinkerwim.openbsd.amsterdam 70 i-libdir = @libdir@ Err thinkerwim.openbsd.amsterdam 70 i-includedir = @includedir@ Err thinkerwim.openbsd.amsterdam 70 i-datadir = @datadir@ Err thinkerwim.openbsd.amsterdam 70 i-localedir = $(datadir)/locale Err thinkerwim.openbsd.amsterdam 70 i-gettextsrcdir = $(datadir)/gettext/intl Err thinkerwim.openbsd.amsterdam 70 i-aliaspath = $(localedir) Err thinkerwim.openbsd.amsterdam 70 i-subdir = intl Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-INSTALL = @INSTALL@ Err thinkerwim.openbsd.amsterdam 70 i-INSTALL_DATA = @INSTALL_DATA@ Err thinkerwim.openbsd.amsterdam 70 i-MKINSTALLDIRS = @MKINSTALLDIRS@ Err thinkerwim.openbsd.amsterdam 70 i-mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac` Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-l = @INTL_LIBTOOL_SUFFIX_PREFIX@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-AR = ar Err thinkerwim.openbsd.amsterdam 70 i-CC = @CC@ Err thinkerwim.openbsd.amsterdam 70 i-LIBTOOL = @LIBTOOL@ Err thinkerwim.openbsd.amsterdam 70 i-RANLIB = @RANLIB@ Err thinkerwim.openbsd.amsterdam 70 i-YACC = @INTLBISON@ -y -d Err thinkerwim.openbsd.amsterdam 70 i-YFLAGS = --name-prefix=__gettext Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \ Err thinkerwim.openbsd.amsterdam 70 i--DLIBDIR=\"$(libdir)\" -DIN_LIBINTL @DEFS@ Err thinkerwim.openbsd.amsterdam 70 i-CPPFLAGS = @CPPFLAGS@ Err thinkerwim.openbsd.amsterdam 70 i-CFLAGS = @CFLAGS@ Err thinkerwim.openbsd.amsterdam 70 i-LDFLAGS = @LDFLAGS@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-HEADERS = $(COMHDRS) libgnuintl.h loadinfo.h Err thinkerwim.openbsd.amsterdam 70 i-COMHDRS = gmo.h gettextP.h hash-string.h plural-exp.h eval-plural.h os2compat.h Err thinkerwim.openbsd.amsterdam 70 i-SOURCES = $(COMSRCS) intl-compat.c Err thinkerwim.openbsd.amsterdam 70 i-COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \ Err thinkerwim.openbsd.amsterdam 70 i-finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \ Err thinkerwim.openbsd.amsterdam 70 i-explodename.c dcigettext.c dcngettext.c dngettext.c ngettext.c plural.y \ Err thinkerwim.openbsd.amsterdam 70 i-plural-exp.c localcharset.c localename.c osdep.c os2compat.c Err thinkerwim.openbsd.amsterdam 70 i-OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \ Err thinkerwim.openbsd.amsterdam 70 i-finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \ Err thinkerwim.openbsd.amsterdam 70 i-explodename.$lo dcigettext.$lo dcngettext.$lo dngettext.$lo ngettext.$lo \ Err thinkerwim.openbsd.amsterdam 70 i-plural.$lo plural-exp.$lo localcharset.$lo localename.$lo osdep.$lo Err thinkerwim.openbsd.amsterdam 70 i-GETTOBJS = intl-compat.$lo Err thinkerwim.openbsd.amsterdam 70 i-DISTFILES.common = Makefile.in \ Err thinkerwim.openbsd.amsterdam 70 i-config.charset locale.alias ref-add.sin ref-del.sin $(HEADERS) $(SOURCES) Err thinkerwim.openbsd.amsterdam 70 i-DISTFILES.generated = plural.c Err thinkerwim.openbsd.amsterdam 70 i-DISTFILES.normal = VERSION Err thinkerwim.openbsd.amsterdam 70 i-DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc Err thinkerwim.openbsd.amsterdam 70 i-DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \ Err thinkerwim.openbsd.amsterdam 70 i-COPYING.LIB-2 gettext.h libgettext.h plural-eval.c Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# Libtool's library version information for libintl. Err thinkerwim.openbsd.amsterdam 70 i-# Before making a gettext release, the gettext maintainer must change this Err thinkerwim.openbsd.amsterdam 70 i-# according to the libtool documentation, section "Library interface versions". Err thinkerwim.openbsd.amsterdam 70 i-# Maintainers of other packages that include the intl directory must *not* Err thinkerwim.openbsd.amsterdam 70 i-# change these values. Err thinkerwim.openbsd.amsterdam 70 i-LTV_CURRENT=4 Err thinkerwim.openbsd.amsterdam 70 i-LTV_REVISION=0 Err thinkerwim.openbsd.amsterdam 70 i-LTV_AGE=2 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-.SUFFIXES: Err thinkerwim.openbsd.amsterdam 70 i-.SUFFIXES: .c .y .o .lo .sin .sed Err thinkerwim.openbsd.amsterdam 70 i-.c.o: Err thinkerwim.openbsd.amsterdam 70 i- $(COMPILE) $< Err thinkerwim.openbsd.amsterdam 70 i-.c.lo: Err thinkerwim.openbsd.amsterdam 70 i- $(LIBTOOL) --mode=compile $(COMPILE) $< Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-.y.c: Err thinkerwim.openbsd.amsterdam 70 i- $(YACC) $(YFLAGS) --output $@ $< Err thinkerwim.openbsd.amsterdam 70 i- rm -f $*.h Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-.sin.sed: Err thinkerwim.openbsd.amsterdam 70 i- sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $< > t-$@ Err thinkerwim.openbsd.amsterdam 70 i- mv t-$@ $@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-INCLUDES = -I.. -I. -I$(top_srcdir)/intl Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-all: all-@USE_INCLUDED_LIBINTL@ Err thinkerwim.openbsd.amsterdam 70 i-all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed Err thinkerwim.openbsd.amsterdam 70 i-all-no: all-no-@BUILD_INCLUDED_LIBINTL@ Err thinkerwim.openbsd.amsterdam 70 i-all-no-yes: libgnuintl.$la Err thinkerwim.openbsd.amsterdam 70 i-all-no-no: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-libintl.a libgnuintl.a: $(OBJECTS) Err thinkerwim.openbsd.amsterdam 70 i- rm -f $@ Err thinkerwim.openbsd.amsterdam 70 i- $(AR) cru $@ $(OBJECTS) Err thinkerwim.openbsd.amsterdam 70 i- $(RANLIB) $@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-libintl.la libgnuintl.la: $(OBJECTS) Err thinkerwim.openbsd.amsterdam 70 i- $(LIBTOOL) --mode=link \ Err thinkerwim.openbsd.amsterdam 70 i- $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \ Err thinkerwim.openbsd.amsterdam 70 i- $(OBJECTS) @LTLIBICONV@ -lc \ Err thinkerwim.openbsd.amsterdam 70 i- -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ Err thinkerwim.openbsd.amsterdam 70 i- -rpath $(libdir) \ Err thinkerwim.openbsd.amsterdam 70 i- -no-undefined Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-libintl.h: libgnuintl.h Err thinkerwim.openbsd.amsterdam 70 i- cp $(srcdir)/libgnuintl.h libintl.h Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-charset.alias: config.charset Err thinkerwim.openbsd.amsterdam 70 i- $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ Err thinkerwim.openbsd.amsterdam 70 i- mv t-$@ $@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-check: all Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# This installation goal is only used in GNU gettext. Packages which Err thinkerwim.openbsd.amsterdam 70 i-# only use the library should use install instead. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# We must not install the libintl.h/libintl.a files if we are on a Err thinkerwim.openbsd.amsterdam 70 i-# system which has the GNU gettext() function in its C library or in a Err thinkerwim.openbsd.amsterdam 70 i-# separate library. Err thinkerwim.openbsd.amsterdam 70 i-# If you want to use the one which comes with this version of the Err thinkerwim.openbsd.amsterdam 70 i-# package, you have to use `configure --with-included-gettext'. Err thinkerwim.openbsd.amsterdam 70 i-install: install-exec install-data Err thinkerwim.openbsd.amsterdam 70 i-install-exec: all Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = "gettext" \ Err thinkerwim.openbsd.amsterdam 70 i- && test '@INTLOBJS@' = '$(GETTOBJS)'; then \ Err thinkerwim.openbsd.amsterdam 70 i- $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \ Err thinkerwim.openbsd.amsterdam 70 i- $(LIBTOOL) --mode=install \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- if test '@USE_INCLUDED_LIBINTL@' = yes; then \ Err thinkerwim.openbsd.amsterdam 70 i- test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ Err thinkerwim.openbsd.amsterdam 70 i- temp=$(DESTDIR)$(libdir)/t-charset.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- dest=$(DESTDIR)$(libdir)/charset.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- if test -f $(DESTDIR)$(libdir)/charset.alias; then \ Err thinkerwim.openbsd.amsterdam 70 i- orig=$(DESTDIR)$(libdir)/charset.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- sed -f ref-add.sed $$orig > $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) $$temp $$dest; \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- if test @GLIBC21@ = no; then \ Err thinkerwim.openbsd.amsterdam 70 i- orig=charset.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- sed -f ref-add.sed $$orig > $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) $$temp $$dest; \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- fi; \ Err thinkerwim.openbsd.amsterdam 70 i- fi; \ Err thinkerwim.openbsd.amsterdam 70 i- $(mkinstalldirs) $(DESTDIR)$(localedir); \ Err thinkerwim.openbsd.amsterdam 70 i- test -f $(DESTDIR)$(localedir)/locale.alias \ Err thinkerwim.openbsd.amsterdam 70 i- && orig=$(DESTDIR)$(localedir)/locale.alias \ Err thinkerwim.openbsd.amsterdam 70 i- || orig=$(srcdir)/locale.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- temp=$(DESTDIR)$(localedir)/t-locale.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- dest=$(DESTDIR)$(localedir)/locale.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- sed -f ref-add.sed $$orig > $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) $$temp $$dest; \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i-install-data: all Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = "gettext"; then \ Err thinkerwim.openbsd.amsterdam 70 i- $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \ Err thinkerwim.openbsd.amsterdam 70 i- dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \ Err thinkerwim.openbsd.amsterdam 70 i- for file in $$dists; do \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) $(srcdir)/$$file \ Err thinkerwim.openbsd.amsterdam 70 i- $(DESTDIR)$(gettextsrcdir)/$$file; \ Err thinkerwim.openbsd.amsterdam 70 i- done; \ Err thinkerwim.openbsd.amsterdam 70 i- chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \ Err thinkerwim.openbsd.amsterdam 70 i- dists="$(DISTFILES.generated)"; \ Err thinkerwim.openbsd.amsterdam 70 i- for file in $$dists; do \ Err thinkerwim.openbsd.amsterdam 70 i- if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) $$dir/$$file \ Err thinkerwim.openbsd.amsterdam 70 i- $(DESTDIR)$(gettextsrcdir)/$$file; \ Err thinkerwim.openbsd.amsterdam 70 i- done; \ Err thinkerwim.openbsd.amsterdam 70 i- dists="$(DISTFILES.obsolete)"; \ Err thinkerwim.openbsd.amsterdam 70 i- for file in $$dists; do \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ Err thinkerwim.openbsd.amsterdam 70 i- done; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-install-strip: install Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-installdirs: Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = "gettext" \ Err thinkerwim.openbsd.amsterdam 70 i- && test '@INTLOBJS@' = '$(GETTOBJS)'; then \ Err thinkerwim.openbsd.amsterdam 70 i- $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- if test '@USE_INCLUDED_LIBINTL@' = yes; then \ Err thinkerwim.openbsd.amsterdam 70 i- test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ Err thinkerwim.openbsd.amsterdam 70 i- $(mkinstalldirs) $(DESTDIR)$(localedir); \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = "gettext"; then \ Err thinkerwim.openbsd.amsterdam 70 i- $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# Define this as empty until I found a useful application. Err thinkerwim.openbsd.amsterdam 70 i-installcheck: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-uninstall: Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = "gettext" \ Err thinkerwim.openbsd.amsterdam 70 i- && test '@INTLOBJS@' = '$(GETTOBJS)'; then \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $(DESTDIR)$(includedir)/libintl.h; \ Err thinkerwim.openbsd.amsterdam 70 i- $(LIBTOOL) --mode=uninstall \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $(DESTDIR)$(libdir)/libintl.$la; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- if test '@USE_INCLUDED_LIBINTL@' = yes; then \ Err thinkerwim.openbsd.amsterdam 70 i- if test -f $(DESTDIR)$(libdir)/charset.alias; then \ Err thinkerwim.openbsd.amsterdam 70 i- temp=$(DESTDIR)$(libdir)/t-charset.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- dest=$(DESTDIR)$(libdir)/charset.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- sed -f ref-del.sed $$dest > $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $$dest; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) $$temp $$dest; \ Err thinkerwim.openbsd.amsterdam 70 i- fi; \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- fi; \ Err thinkerwim.openbsd.amsterdam 70 i- if test -f $(DESTDIR)$(localedir)/locale.alias; then \ Err thinkerwim.openbsd.amsterdam 70 i- temp=$(DESTDIR)$(localedir)/t-locale.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- dest=$(DESTDIR)$(localedir)/locale.alias; \ Err thinkerwim.openbsd.amsterdam 70 i- sed -f ref-del.sed $$dest > $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $$dest; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- $(INSTALL_DATA) $$temp $$dest; \ Err thinkerwim.openbsd.amsterdam 70 i- fi; \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $$temp; \ Err thinkerwim.openbsd.amsterdam 70 i- fi; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = "gettext"; then \ Err thinkerwim.openbsd.amsterdam 70 i- for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ Err thinkerwim.openbsd.amsterdam 70 i- done; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-info dvi: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-$(OBJECTS): ../config.h libgnuintl.h Err thinkerwim.openbsd.amsterdam 70 i-bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: gettextP.h gmo.h loadinfo.h Err thinkerwim.openbsd.amsterdam 70 i-dcigettext.$lo: hash-string.h Err thinkerwim.openbsd.amsterdam 70 i-explodename.$lo l10nflist.$lo: loadinfo.h Err thinkerwim.openbsd.amsterdam 70 i-dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: plural-exp.h Err thinkerwim.openbsd.amsterdam 70 i-dcigettext.$lo: eval-plural.h Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-tags: TAGS Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-TAGS: $(HEADERS) $(SOURCES) Err thinkerwim.openbsd.amsterdam 70 i- here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-id: ID Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-ID: $(HEADERS) $(SOURCES) Err thinkerwim.openbsd.amsterdam 70 i- here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-mostlyclean: Err thinkerwim.openbsd.amsterdam 70 i- rm -f *.a *.la *.o *.lo core core.* Err thinkerwim.openbsd.amsterdam 70 i- rm -f libintl.h charset.alias ref-add.sed ref-del.sed Err thinkerwim.openbsd.amsterdam 70 i- rm -f -r .libs _libs Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-clean: mostlyclean Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-distclean: clean Err thinkerwim.openbsd.amsterdam 70 i- rm -f Makefile ID TAGS Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = gettext; then \ Err thinkerwim.openbsd.amsterdam 70 i- rm -f ChangeLog.inst $(DISTFILES.normal); \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- : ; \ Err thinkerwim.openbsd.amsterdam 70 i- fi Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-maintainer-clean: distclean Err thinkerwim.openbsd.amsterdam 70 i- @echo "This command is intended for maintainers to use;" Err thinkerwim.openbsd.amsterdam 70 i- @echo "it deletes files that may require special tools to rebuild." Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# GNU gettext needs not contain the file `VERSION' but contains some Err thinkerwim.openbsd.amsterdam 70 i-# other files which should not be distributed in other packages. Err thinkerwim.openbsd.amsterdam 70 i-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) Err thinkerwim.openbsd.amsterdam 70 i-dist distdir: Makefile Err thinkerwim.openbsd.amsterdam 70 i- if test "$(PACKAGE)" = gettext; then \ Err thinkerwim.openbsd.amsterdam 70 i- additional="$(DISTFILES.gettext)"; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- additional="$(DISTFILES.normal)"; \ Err thinkerwim.openbsd.amsterdam 70 i- fi; \ Err thinkerwim.openbsd.amsterdam 70 i- $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \ Err thinkerwim.openbsd.amsterdam 70 i- for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \ Err thinkerwim.openbsd.amsterdam 70 i- if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ Err thinkerwim.openbsd.amsterdam 70 i- cp -p $$dir/$$file $(distdir); \ Err thinkerwim.openbsd.amsterdam 70 i- done Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-Makefile: Makefile.in ../config.status Err thinkerwim.openbsd.amsterdam 70 i- cd .. \ Err thinkerwim.openbsd.amsterdam 70 i- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# Tell versions [3.59,3.63) of GNU make not to export all variables. Err thinkerwim.openbsd.amsterdam 70 i-# Otherwise a system limit (for SysV at least) may be exceeded. Err thinkerwim.openbsd.amsterdam 70 i-.NOEXPORT: Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/VERSION b/intl/VERSION /git/enscript/file/intl/VERSION.gph thinkerwim.org 70 i@@ -1 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-GNU gettext library from gettext-0.11.5 Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/bindtextdom.c b/intl/bindtextdom.c /git/enscript/file/intl/bindtextdom.c.gph thinkerwim.org 70 i@@ -1,369 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of the bindtextdomain(3) function Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1998, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* We have to handle multi-threaded applications. */ Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-/* Provide dummy implementation if this is outside glibc. */ Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_define(CLASS, NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_wrlock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_unlock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The internal variables in the standalone libintl.a must have different Err thinkerwim.openbsd.amsterdam 70 i- names than the internal variables in GNU libc, otherwise programs Err thinkerwim.openbsd.amsterdam 70 i- using libintl.a cannot be linked statically. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_default_dirname libintl_nl_default_dirname Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_domain_bindings libintl_nl_domain_bindings Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Some compilers, like SunOS4 cc, don't have offsetof in . */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef offsetof Err thinkerwim.openbsd.amsterdam 70 i-# define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Contains the default location of the message catalogs. */ Err thinkerwim.openbsd.amsterdam 70 i-extern const char _nl_default_dirname[]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* List with bindings of specific domains. */ Err thinkerwim.openbsd.amsterdam 70 i-extern struct binding *_nl_domain_bindings; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Lock variable to protect the global data in the gettext implementation. */ Err thinkerwim.openbsd.amsterdam 70 i-__libc_rwlock_define (extern, _nl_state_lock attribute_hidden) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define BINDTEXTDOMAIN __bindtextdomain Err thinkerwim.openbsd.amsterdam 70 i-# define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset Err thinkerwim.openbsd.amsterdam 70 i-# ifndef strdup Err thinkerwim.openbsd.amsterdam 70 i-# define strdup(str) __strdup (str) Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define BINDTEXTDOMAIN libintl_bindtextdomain Err thinkerwim.openbsd.amsterdam 70 i-# define BIND_TEXTDOMAIN_CODESET libintl_bind_textdomain_codeset Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Prototypes for local functions. */ Err thinkerwim.openbsd.amsterdam 70 i-static void set_binding_values PARAMS ((const char *domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char **dirnamep, Err thinkerwim.openbsd.amsterdam 70 i- const char **codesetp)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP Err thinkerwim.openbsd.amsterdam 70 i- to be used for the DOMAINNAME message catalog. Err thinkerwim.openbsd.amsterdam 70 i- If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not Err thinkerwim.openbsd.amsterdam 70 i- modified, only the current value is returned. Err thinkerwim.openbsd.amsterdam 70 i- If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither Err thinkerwim.openbsd.amsterdam 70 i- modified nor returned. */ Err thinkerwim.openbsd.amsterdam 70 i-static void Err thinkerwim.openbsd.amsterdam 70 i-set_binding_values (domainname, dirnamep, codesetp) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char **dirnamep; Err thinkerwim.openbsd.amsterdam 70 i- const char **codesetp; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct binding *binding; Err thinkerwim.openbsd.amsterdam 70 i- int modified; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Some sanity checks. */ Err thinkerwim.openbsd.amsterdam 70 i- if (domainname == NULL || domainname[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (dirnamep) Err thinkerwim.openbsd.amsterdam 70 i- *dirnamep = NULL; Err thinkerwim.openbsd.amsterdam 70 i- if (codesetp) Err thinkerwim.openbsd.amsterdam 70 i- *codesetp = NULL; Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_wrlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- modified = 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int compare = strcmp (domainname, binding->domainname); Err thinkerwim.openbsd.amsterdam 70 i- if (compare == 0) Err thinkerwim.openbsd.amsterdam 70 i- /* We found it! */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- if (compare < 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* It is not in the list. */ Err thinkerwim.openbsd.amsterdam 70 i- binding = NULL; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (binding != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (dirnamep) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *dirname = *dirnamep; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (dirname == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* The current binding has be to returned. */ Err thinkerwim.openbsd.amsterdam 70 i- *dirnamep = binding->dirname; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* The domain is already bound. If the new value and the old Err thinkerwim.openbsd.amsterdam 70 i- one are equal we simply do nothing. Otherwise replace the Err thinkerwim.openbsd.amsterdam 70 i- old binding. */ Err thinkerwim.openbsd.amsterdam 70 i- char *result = binding->dirname; Err thinkerwim.openbsd.amsterdam 70 i- if (strcmp (dirname, result) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (strcmp (dirname, _nl_default_dirname) == 0) Err thinkerwim.openbsd.amsterdam 70 i- result = (char *) _nl_default_dirname; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_STRDUP Err thinkerwim.openbsd.amsterdam 70 i- result = strdup (dirname); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- size_t len = strlen (dirname) + 1; Err thinkerwim.openbsd.amsterdam 70 i- result = (char *) malloc (len); Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result != NULL, 1)) Err thinkerwim.openbsd.amsterdam 70 i- memcpy (result, dirname, len); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result != NULL, 1)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (binding->dirname != _nl_default_dirname) Err thinkerwim.openbsd.amsterdam 70 i- free (binding->dirname); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- binding->dirname = result; Err thinkerwim.openbsd.amsterdam 70 i- modified = 1; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- *dirnamep = result; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (codesetp) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset = *codesetp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (codeset == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* The current binding has be to returned. */ Err thinkerwim.openbsd.amsterdam 70 i- *codesetp = binding->codeset; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* The domain is already bound. If the new value and the old Err thinkerwim.openbsd.amsterdam 70 i- one are equal we simply do nothing. Otherwise replace the Err thinkerwim.openbsd.amsterdam 70 i- old binding. */ Err thinkerwim.openbsd.amsterdam 70 i- char *result = binding->codeset; Err thinkerwim.openbsd.amsterdam 70 i- if (result == NULL || strcmp (codeset, result) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_STRDUP Err thinkerwim.openbsd.amsterdam 70 i- result = strdup (codeset); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- size_t len = strlen (codeset) + 1; Err thinkerwim.openbsd.amsterdam 70 i- result = (char *) malloc (len); Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result != NULL, 1)) Err thinkerwim.openbsd.amsterdam 70 i- memcpy (result, codeset, len); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result != NULL, 1)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (binding->codeset != NULL) Err thinkerwim.openbsd.amsterdam 70 i- free (binding->codeset); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- binding->codeset = result; Err thinkerwim.openbsd.amsterdam 70 i- binding->codeset_cntr++; Err thinkerwim.openbsd.amsterdam 70 i- modified = 1; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- *codesetp = result; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else if ((dirnamep == NULL || *dirnamep == NULL) Err thinkerwim.openbsd.amsterdam 70 i- && (codesetp == NULL || *codesetp == NULL)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Simply return the default values. */ Err thinkerwim.openbsd.amsterdam 70 i- if (dirnamep) Err thinkerwim.openbsd.amsterdam 70 i- *dirnamep = _nl_default_dirname; Err thinkerwim.openbsd.amsterdam 70 i- if (codesetp) Err thinkerwim.openbsd.amsterdam 70 i- *codesetp = NULL; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* We have to create a new binding. */ Err thinkerwim.openbsd.amsterdam 70 i- size_t len = strlen (domainname) + 1; Err thinkerwim.openbsd.amsterdam 70 i- struct binding *new_binding = Err thinkerwim.openbsd.amsterdam 70 i- (struct binding *) malloc (offsetof (struct binding, domainname) + len); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (new_binding == NULL, 0)) Err thinkerwim.openbsd.amsterdam 70 i- goto failed; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- memcpy (new_binding->domainname, domainname, len); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (dirnamep) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *dirname = *dirnamep; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (dirname == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* The default value. */ Err thinkerwim.openbsd.amsterdam 70 i- dirname = _nl_default_dirname; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (strcmp (dirname, _nl_default_dirname) == 0) Err thinkerwim.openbsd.amsterdam 70 i- dirname = _nl_default_dirname; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- char *result; Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_STRDUP Err thinkerwim.openbsd.amsterdam 70 i- result = strdup (dirname); Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result == NULL, 0)) Err thinkerwim.openbsd.amsterdam 70 i- goto failed_dirname; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- size_t len = strlen (dirname) + 1; Err thinkerwim.openbsd.amsterdam 70 i- result = (char *) malloc (len); Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result == NULL, 0)) Err thinkerwim.openbsd.amsterdam 70 i- goto failed_dirname; Err thinkerwim.openbsd.amsterdam 70 i- memcpy (result, dirname, len); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- dirname = result; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- *dirnamep = dirname; Err thinkerwim.openbsd.amsterdam 70 i- new_binding->dirname = (char *) dirname; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- /* The default value. */ Err thinkerwim.openbsd.amsterdam 70 i- new_binding->dirname = (char *) _nl_default_dirname; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- new_binding->codeset_cntr = 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (codesetp) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset = *codesetp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (codeset != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- char *result; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_STRDUP Err thinkerwim.openbsd.amsterdam 70 i- result = strdup (codeset); Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result == NULL, 0)) Err thinkerwim.openbsd.amsterdam 70 i- goto failed_codeset; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- size_t len = strlen (codeset) + 1; Err thinkerwim.openbsd.amsterdam 70 i- result = (char *) malloc (len); Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (result == NULL, 0)) Err thinkerwim.openbsd.amsterdam 70 i- goto failed_codeset; Err thinkerwim.openbsd.amsterdam 70 i- memcpy (result, codeset, len); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- codeset = result; Err thinkerwim.openbsd.amsterdam 70 i- new_binding->codeset_cntr++; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- *codesetp = codeset; Err thinkerwim.openbsd.amsterdam 70 i- new_binding->codeset = (char *) codeset; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- new_binding->codeset = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now enqueue it. */ Err thinkerwim.openbsd.amsterdam 70 i- if (_nl_domain_bindings == NULL Err thinkerwim.openbsd.amsterdam 70 i- || strcmp (domainname, _nl_domain_bindings->domainname) < 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- new_binding->next = _nl_domain_bindings; Err thinkerwim.openbsd.amsterdam 70 i- _nl_domain_bindings = new_binding; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- binding = _nl_domain_bindings; Err thinkerwim.openbsd.amsterdam 70 i- while (binding->next != NULL Err thinkerwim.openbsd.amsterdam 70 i- && strcmp (domainname, binding->next->domainname) > 0) Err thinkerwim.openbsd.amsterdam 70 i- binding = binding->next; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- new_binding->next = binding->next; Err thinkerwim.openbsd.amsterdam 70 i- binding->next = new_binding; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- modified = 1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Here we deal with memory allocation failures. */ Err thinkerwim.openbsd.amsterdam 70 i- if (0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- failed_codeset: Err thinkerwim.openbsd.amsterdam 70 i- if (new_binding->dirname != _nl_default_dirname) Err thinkerwim.openbsd.amsterdam 70 i- free (new_binding->dirname); Err thinkerwim.openbsd.amsterdam 70 i- failed_dirname: Err thinkerwim.openbsd.amsterdam 70 i- free (new_binding); Err thinkerwim.openbsd.amsterdam 70 i- failed: Err thinkerwim.openbsd.amsterdam 70 i- if (dirnamep) Err thinkerwim.openbsd.amsterdam 70 i- *dirnamep = NULL; Err thinkerwim.openbsd.amsterdam 70 i- if (codesetp) Err thinkerwim.openbsd.amsterdam 70 i- *codesetp = NULL; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If we modified any binding, we flush the caches. */ Err thinkerwim.openbsd.amsterdam 70 i- if (modified) Err thinkerwim.openbsd.amsterdam 70 i- ++_nl_msg_cat_cntr; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_unlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Specify that the DOMAINNAME message catalog will be found Err thinkerwim.openbsd.amsterdam 70 i- in DIRNAME rather than in the system locale data base. */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-BINDTEXTDOMAIN (domainname, dirname) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *dirname; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- set_binding_values (domainname, &dirname, NULL); Err thinkerwim.openbsd.amsterdam 70 i- return (char *) dirname; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Specify the character encoding in which the messages from the Err thinkerwim.openbsd.amsterdam 70 i- DOMAINNAME message catalog will be returned. */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-BIND_TEXTDOMAIN_CODESET (domainname, codeset) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- set_binding_values (domainname, NULL, &codeset); Err thinkerwim.openbsd.amsterdam 70 i- return (char *) codeset; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Aliases for function names in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__bindtextdomain, bindtextdomain); Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/config.charset b/intl/config.charset /git/enscript/file/intl/config.charset.gph thinkerwim.org 70 i@@ -1,466 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-#! /bin/sh Err thinkerwim.openbsd.amsterdam 70 i-# Output a system dependent table of character encoding aliases. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Copyright (C) 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i-# under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i-# by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i-# any later version. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i-# Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i-# License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i-# USA. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# The table consists of lines of the form Err thinkerwim.openbsd.amsterdam 70 i-# ALIAS CANONICAL Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# ALIAS is the (system dependent) result of "nl_langinfo (CODESET)". Err thinkerwim.openbsd.amsterdam 70 i-# ALIAS is compared in a case sensitive way. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# CANONICAL is the GNU canonical name for this character encoding. Err thinkerwim.openbsd.amsterdam 70 i-# It must be an encoding supported by libiconv. Support by GNU libc is Err thinkerwim.openbsd.amsterdam 70 i-# also desirable. CANONICAL is case insensitive. Usually an upper case Err thinkerwim.openbsd.amsterdam 70 i-# MIME charset name is preferred. Err thinkerwim.openbsd.amsterdam 70 i-# The current list of GNU canonical charset names is as follows. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# name used by which systems a MIME name? Err thinkerwim.openbsd.amsterdam 70 i-# ASCII, ANSI_X3.4-1968 glibc solaris freebsd Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-1 glibc aix hpux irix osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-2 glibc aix hpux irix osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-3 glibc solaris yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-4 osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-5 glibc aix hpux irix osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-6 glibc aix hpux solaris yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-7 glibc aix hpux irix osf solaris yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-8 glibc aix hpux osf solaris yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-9 glibc aix hpux irix osf solaris yes Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-13 glibc Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-14 glibc Err thinkerwim.openbsd.amsterdam 70 i-# ISO-8859-15 glibc aix osf solaris freebsd Err thinkerwim.openbsd.amsterdam 70 i-# KOI8-R glibc solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# KOI8-U glibc freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# KOI8-T glibc Err thinkerwim.openbsd.amsterdam 70 i-# CP437 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP775 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP850 aix osf dos Err thinkerwim.openbsd.amsterdam 70 i-# CP852 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP855 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP856 aix Err thinkerwim.openbsd.amsterdam 70 i-# CP857 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP861 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP862 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP864 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP865 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP866 freebsd dos Err thinkerwim.openbsd.amsterdam 70 i-# CP869 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP874 woe32 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP922 aix Err thinkerwim.openbsd.amsterdam 70 i-# CP932 aix woe32 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP943 aix Err thinkerwim.openbsd.amsterdam 70 i-# CP949 osf woe32 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP950 woe32 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP1046 aix Err thinkerwim.openbsd.amsterdam 70 i-# CP1124 aix Err thinkerwim.openbsd.amsterdam 70 i-# CP1125 dos Err thinkerwim.openbsd.amsterdam 70 i-# CP1129 aix Err thinkerwim.openbsd.amsterdam 70 i-# CP1250 woe32 Err thinkerwim.openbsd.amsterdam 70 i-# CP1251 glibc woe32 Err thinkerwim.openbsd.amsterdam 70 i-# CP1252 aix woe32 Err thinkerwim.openbsd.amsterdam 70 i-# CP1253 woe32 Err thinkerwim.openbsd.amsterdam 70 i-# CP1254 woe32 Err thinkerwim.openbsd.amsterdam 70 i-# CP1255 glibc woe32 Err thinkerwim.openbsd.amsterdam 70 i-# CP1256 woe32 Err thinkerwim.openbsd.amsterdam 70 i-# CP1257 woe32 Err thinkerwim.openbsd.amsterdam 70 i-# GB2312 glibc aix hpux irix solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# EUC-JP glibc aix hpux irix osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# EUC-KR glibc aix hpux irix osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# EUC-TW glibc aix hpux irix osf solaris Err thinkerwim.openbsd.amsterdam 70 i-# BIG5 glibc aix hpux osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# BIG5-HKSCS glibc solaris Err thinkerwim.openbsd.amsterdam 70 i-# GBK glibc aix osf solaris woe32 dos Err thinkerwim.openbsd.amsterdam 70 i-# GB18030 glibc solaris Err thinkerwim.openbsd.amsterdam 70 i-# SHIFT_JIS hpux osf solaris freebsd yes Err thinkerwim.openbsd.amsterdam 70 i-# JOHAB glibc solaris woe32 Err thinkerwim.openbsd.amsterdam 70 i-# TIS-620 glibc aix hpux osf solaris Err thinkerwim.openbsd.amsterdam 70 i-# VISCII glibc yes Err thinkerwim.openbsd.amsterdam 70 i-# TCVN5712-1 glibc Err thinkerwim.openbsd.amsterdam 70 i-# GEORGIAN-PS glibc Err thinkerwim.openbsd.amsterdam 70 i-# HP-ROMAN8 hpux Err thinkerwim.openbsd.amsterdam 70 i-# HP-ARABIC8 hpux Err thinkerwim.openbsd.amsterdam 70 i-# HP-GREEK8 hpux Err thinkerwim.openbsd.amsterdam 70 i-# HP-HEBREW8 hpux Err thinkerwim.openbsd.amsterdam 70 i-# HP-TURKISH8 hpux Err thinkerwim.openbsd.amsterdam 70 i-# HP-KANA8 hpux Err thinkerwim.openbsd.amsterdam 70 i-# DEC-KANJI osf Err thinkerwim.openbsd.amsterdam 70 i-# DEC-HANYU osf Err thinkerwim.openbsd.amsterdam 70 i-# UTF-8 glibc aix hpux osf solaris yes Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Note: Names which are not marked as being a MIME name should not be used in Err thinkerwim.openbsd.amsterdam 70 i-# Internet protocols for information interchange (mail, news, etc.). Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications Err thinkerwim.openbsd.amsterdam 70 i-# must understand both names and treat them as equivalent. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# The first argument passed to this file is the canonical host specification, Err thinkerwim.openbsd.amsterdam 70 i-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM Err thinkerwim.openbsd.amsterdam 70 i-# or Err thinkerwim.openbsd.amsterdam 70 i-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-host="$1" Err thinkerwim.openbsd.amsterdam 70 i-os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'` Err thinkerwim.openbsd.amsterdam 70 i-echo "# This file contains a table of character encoding aliases," Err thinkerwim.openbsd.amsterdam 70 i-echo "# suitable for operating system '${os}'." Err thinkerwim.openbsd.amsterdam 70 i-echo "# It was automatically generated from config.charset." Err thinkerwim.openbsd.amsterdam 70 i-# List of references, updated during installation: Err thinkerwim.openbsd.amsterdam 70 i-echo "# Packages using this file: " Err thinkerwim.openbsd.amsterdam 70 i-case "$os" in Err thinkerwim.openbsd.amsterdam 70 i- linux* | *-gnu*) Err thinkerwim.openbsd.amsterdam 70 i- # With glibc-2.1 or newer, we don't need any canonicalization, Err thinkerwim.openbsd.amsterdam 70 i- # because glibc has iconv and both glibc and libiconv support all Err thinkerwim.openbsd.amsterdam 70 i- # GNU canonical names directly. Therefore, the Makefile does not Err thinkerwim.openbsd.amsterdam 70 i- # need to install the alias file at all. Err thinkerwim.openbsd.amsterdam 70 i- # The following applies only to glibc-2.0.x and older libcs. Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO_646.IRV:1983 ASCII" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- aix*) Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-1 ISO-8859-1" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-2 ISO-8859-2" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-5 ISO-8859-5" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-6 ISO-8859-6" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-7 ISO-8859-7" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-8 ISO-8859-8" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-9 ISO-8859-9" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-15 ISO-8859-15" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-850 CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-856 CP856" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-921 ISO-8859-13" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-922 CP922" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-932 CP932" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-943 CP943" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-1046 CP1046" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-1124 CP1124" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-1129 CP1129" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-1252 CP1252" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-eucCN GB2312" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-eucJP EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-eucKR EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- echo "IBM-eucTW EUC-TW" Err thinkerwim.openbsd.amsterdam 70 i- echo "big5 BIG5" Err thinkerwim.openbsd.amsterdam 70 i- echo "GBK GBK" Err thinkerwim.openbsd.amsterdam 70 i- echo "TIS-620 TIS-620" Err thinkerwim.openbsd.amsterdam 70 i- echo "UTF-8 UTF-8" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- hpux*) Err thinkerwim.openbsd.amsterdam 70 i- echo "iso88591 ISO-8859-1" Err thinkerwim.openbsd.amsterdam 70 i- echo "iso88592 ISO-8859-2" Err thinkerwim.openbsd.amsterdam 70 i- echo "iso88595 ISO-8859-5" Err thinkerwim.openbsd.amsterdam 70 i- echo "iso88596 ISO-8859-6" Err thinkerwim.openbsd.amsterdam 70 i- echo "iso88597 ISO-8859-7" Err thinkerwim.openbsd.amsterdam 70 i- echo "iso88598 ISO-8859-8" Err thinkerwim.openbsd.amsterdam 70 i- echo "iso88599 ISO-8859-9" Err thinkerwim.openbsd.amsterdam 70 i- echo "iso885915 ISO-8859-15" Err thinkerwim.openbsd.amsterdam 70 i- echo "roman8 HP-ROMAN8" Err thinkerwim.openbsd.amsterdam 70 i- echo "arabic8 HP-ARABIC8" Err thinkerwim.openbsd.amsterdam 70 i- echo "greek8 HP-GREEK8" Err thinkerwim.openbsd.amsterdam 70 i- echo "hebrew8 HP-HEBREW8" Err thinkerwim.openbsd.amsterdam 70 i- echo "turkish8 HP-TURKISH8" Err thinkerwim.openbsd.amsterdam 70 i- echo "kana8 HP-KANA8" Err thinkerwim.openbsd.amsterdam 70 i- echo "tis620 TIS-620" Err thinkerwim.openbsd.amsterdam 70 i- echo "big5 BIG5" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucJP EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucKR EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucTW EUC-TW" Err thinkerwim.openbsd.amsterdam 70 i- echo "hp15CN GB2312" Err thinkerwim.openbsd.amsterdam 70 i- #echo "ccdc ?" # what is this? Err thinkerwim.openbsd.amsterdam 70 i- echo "SJIS SHIFT_JIS" Err thinkerwim.openbsd.amsterdam 70 i- echo "utf8 UTF-8" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- irix*) Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-1 ISO-8859-1" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-2 ISO-8859-2" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-5 ISO-8859-5" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-7 ISO-8859-7" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-9 ISO-8859-9" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucCN GB2312" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucJP EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucKR EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucTW EUC-TW" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- osf*) Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-1 ISO-8859-1" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-2 ISO-8859-2" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-4 ISO-8859-4" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-5 ISO-8859-5" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-7 ISO-8859-7" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-8 ISO-8859-8" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-9 ISO-8859-9" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-15 ISO-8859-15" Err thinkerwim.openbsd.amsterdam 70 i- echo "cp850 CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "big5 BIG5" Err thinkerwim.openbsd.amsterdam 70 i- echo "dechanyu DEC-HANYU" Err thinkerwim.openbsd.amsterdam 70 i- echo "dechanzi GB2312" Err thinkerwim.openbsd.amsterdam 70 i- echo "deckanji DEC-KANJI" Err thinkerwim.openbsd.amsterdam 70 i- echo "deckorean EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucJP EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucKR EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucTW EUC-TW" Err thinkerwim.openbsd.amsterdam 70 i- echo "GBK GBK" Err thinkerwim.openbsd.amsterdam 70 i- echo "KSC5601 CP949" Err thinkerwim.openbsd.amsterdam 70 i- echo "sdeckanji EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "SJIS SHIFT_JIS" Err thinkerwim.openbsd.amsterdam 70 i- echo "TACTIS TIS-620" Err thinkerwim.openbsd.amsterdam 70 i- echo "UTF-8 UTF-8" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- solaris*) Err thinkerwim.openbsd.amsterdam 70 i- echo "646 ASCII" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-1 ISO-8859-1" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-2 ISO-8859-2" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-3 ISO-8859-3" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-4 ISO-8859-4" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-5 ISO-8859-5" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-6 ISO-8859-6" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-7 ISO-8859-7" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-8 ISO-8859-8" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-9 ISO-8859-9" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-15 ISO-8859-15" Err thinkerwim.openbsd.amsterdam 70 i- echo "koi8-r KOI8-R" Err thinkerwim.openbsd.amsterdam 70 i- echo "BIG5 BIG5" Err thinkerwim.openbsd.amsterdam 70 i- echo "Big5-HKSCS BIG5-HKSCS" Err thinkerwim.openbsd.amsterdam 70 i- echo "gb2312 GB2312" Err thinkerwim.openbsd.amsterdam 70 i- echo "GBK GBK" Err thinkerwim.openbsd.amsterdam 70 i- echo "GB18030 GB18030" Err thinkerwim.openbsd.amsterdam 70 i- echo "cns11643 EUC-TW" Err thinkerwim.openbsd.amsterdam 70 i- echo "5601 EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- echo "ko_KR.johap92 JOHAB" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucJP EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "PCK SHIFT_JIS" Err thinkerwim.openbsd.amsterdam 70 i- echo "TIS620.2533 TIS-620" Err thinkerwim.openbsd.amsterdam 70 i- #echo "sun_eu_greek ?" # what is this? Err thinkerwim.openbsd.amsterdam 70 i- echo "UTF-8 UTF-8" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- freebsd* | os2*) Err thinkerwim.openbsd.amsterdam 70 i- # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore Err thinkerwim.openbsd.amsterdam 70 i- # localcharset.c falls back to using the full locale name Err thinkerwim.openbsd.amsterdam 70 i- # from the environment variables. Err thinkerwim.openbsd.amsterdam 70 i- # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just Err thinkerwim.openbsd.amsterdam 70 i- # reuse FreeBSD's locale data for OS/2. Err thinkerwim.openbsd.amsterdam 70 i- echo "C ASCII" Err thinkerwim.openbsd.amsterdam 70 i- echo "US-ASCII ASCII" Err thinkerwim.openbsd.amsterdam 70 i- for l in la_LN lt_LN; do Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.ASCII ASCII" Err thinkerwim.openbsd.amsterdam 70 i- done Err thinkerwim.openbsd.amsterdam 70 i- for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ Err thinkerwim.openbsd.amsterdam 70 i- fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \ Err thinkerwim.openbsd.amsterdam 70 i- lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.ISO_8859-1 ISO-8859-1" Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.DIS_8859-15 ISO-8859-15" Err thinkerwim.openbsd.amsterdam 70 i- done Err thinkerwim.openbsd.amsterdam 70 i- for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.ISO_8859-2 ISO-8859-2" Err thinkerwim.openbsd.amsterdam 70 i- done Err thinkerwim.openbsd.amsterdam 70 i- for l in la_LN lt_LT; do Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.ISO_8859-4 ISO-8859-4" Err thinkerwim.openbsd.amsterdam 70 i- done Err thinkerwim.openbsd.amsterdam 70 i- for l in ru_RU ru_SU; do Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.KOI8-R KOI8-R" Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.ISO_8859-5 ISO-8859-5" Err thinkerwim.openbsd.amsterdam 70 i- echo "$l.CP866 CP866" Err thinkerwim.openbsd.amsterdam 70 i- done Err thinkerwim.openbsd.amsterdam 70 i- echo "uk_UA.KOI8-U KOI8-U" Err thinkerwim.openbsd.amsterdam 70 i- echo "zh_TW.BIG5 BIG5" Err thinkerwim.openbsd.amsterdam 70 i- echo "zh_TW.Big5 BIG5" Err thinkerwim.openbsd.amsterdam 70 i- echo "zh_CN.EUC GB2312" Err thinkerwim.openbsd.amsterdam 70 i- echo "ja_JP.EUC EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "ja_JP.SJIS SHIFT_JIS" Err thinkerwim.openbsd.amsterdam 70 i- echo "ja_JP.Shift_JIS SHIFT_JIS" Err thinkerwim.openbsd.amsterdam 70 i- echo "ko_KR.EUC EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- netbsd*) Err thinkerwim.openbsd.amsterdam 70 i- echo "646 ASCII" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-1 ISO-8859-1" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-2 ISO-8859-2" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-4 ISO-8859-4" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-5 ISO-8859-5" Err thinkerwim.openbsd.amsterdam 70 i- echo "ISO8859-15 ISO-8859-15" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucCN GB2312" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucJP EUC-JP" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucKR EUC-KR" Err thinkerwim.openbsd.amsterdam 70 i- echo "eucTW EUC-TW" Err thinkerwim.openbsd.amsterdam 70 i- echo "BIG5 BIG5" Err thinkerwim.openbsd.amsterdam 70 i- echo "SJIS SHIFT_JIS" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- beos*) Err thinkerwim.openbsd.amsterdam 70 i- # BeOS has a single locale, and it has UTF-8 encoding. Err thinkerwim.openbsd.amsterdam 70 i- echo "* UTF-8" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i- msdosdjgpp*) Err thinkerwim.openbsd.amsterdam 70 i- # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore Err thinkerwim.openbsd.amsterdam 70 i- # localcharset.c falls back to using the full locale name Err thinkerwim.openbsd.amsterdam 70 i- # from the environment variables. Err thinkerwim.openbsd.amsterdam 70 i- echo "#" Err thinkerwim.openbsd.amsterdam 70 i- echo "# The encodings given here may not all be correct." Err thinkerwim.openbsd.amsterdam 70 i- echo "# If you find that the encoding given for your language and" Err thinkerwim.openbsd.amsterdam 70 i- echo "# country is not the one your DOS machine actually uses, just" Err thinkerwim.openbsd.amsterdam 70 i- echo "# correct it in this file, and send a mail to" Err thinkerwim.openbsd.amsterdam 70 i- echo "# Juan Manuel Guerrero " Err thinkerwim.openbsd.amsterdam 70 i- echo "# and Bruno Haible ." Err thinkerwim.openbsd.amsterdam 70 i- echo "#" Err thinkerwim.openbsd.amsterdam 70 i- echo "C ASCII" Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-1 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "ca CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "ca_ES CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "da CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "da_DK CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "de CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "de_AT CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "de_CH CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "de_DE CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "en CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "en_AU CP850" # not CP437 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "en_CA CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "en_GB CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "en_NZ CP437" Err thinkerwim.openbsd.amsterdam 70 i- echo "en_US CP437" Err thinkerwim.openbsd.amsterdam 70 i- echo "en_ZA CP850" # not CP437 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "es CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_AR CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_BO CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_CL CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_CO CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_CR CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_CU CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_DO CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_EC CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_ES CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_GT CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_HN CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_MX CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_NI CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_PA CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_PY CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_PE CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_SV CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_UY CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "es_VE CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "et CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "et_EE CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "eu CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "eu_ES CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "fi CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "fi_FI CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "fr CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "fr_BE CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "fr_CA CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "fr_CH CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "fr_FR CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "ga CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "ga_IE CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "gd CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "gd_GB CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "gl CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "gl_ES CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "id CP850" # not CP437 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "id_ID CP850" # not CP437 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "is CP861" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "is_IS CP861" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "it CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "it_CH CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "it_IT CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "lt CP775" Err thinkerwim.openbsd.amsterdam 70 i- echo "lt_LT CP775" Err thinkerwim.openbsd.amsterdam 70 i- echo "lv CP775" Err thinkerwim.openbsd.amsterdam 70 i- echo "lv_LV CP775" Err thinkerwim.openbsd.amsterdam 70 i- echo "nb CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "nb_NO CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "nl CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "nl_BE CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "nl_NL CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "nn CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "nn_NO CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "no CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "no_NO CP865" # not CP850 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "pt CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "pt_BR CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "pt_PT CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "sv CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "sv_SE CP850" Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-2 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "cs CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "cs_CZ CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "hr CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "hr_HR CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "hu CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "hu_HU CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "pl CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "pl_PL CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "ro CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "ro_RO CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "sk CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "sk_SK CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "sl CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "sl_SI CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "sq CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "sq_AL CP852" Err thinkerwim.openbsd.amsterdam 70 i- echo "sr CP852" # CP852 or CP866 or CP855 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "sr_YU CP852" # CP852 or CP866 or CP855 ?? Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-3 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "mt CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "mt_MT CP850" Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-5 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "be CP866" Err thinkerwim.openbsd.amsterdam 70 i- echo "be_BE CP866" Err thinkerwim.openbsd.amsterdam 70 i- echo "bg CP866" # not CP855 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "bg_BG CP866" # not CP855 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "mk CP866" # not CP855 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "mk_MK CP866" # not CP855 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "ru CP866" Err thinkerwim.openbsd.amsterdam 70 i- echo "ru_RU CP866" Err thinkerwim.openbsd.amsterdam 70 i- echo "uk CP1125" Err thinkerwim.openbsd.amsterdam 70 i- echo "uk_UA CP1125" Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-6 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "ar CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_AE CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_DZ CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_EG CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_IQ CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_IR CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_JO CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_KW CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_MA CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_OM CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_QA CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_SA CP864" Err thinkerwim.openbsd.amsterdam 70 i- echo "ar_SY CP864" Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-7 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "el CP869" Err thinkerwim.openbsd.amsterdam 70 i- echo "el_GR CP869" Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-8 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "he CP862" Err thinkerwim.openbsd.amsterdam 70 i- echo "he_IL CP862" Err thinkerwim.openbsd.amsterdam 70 i- # ISO-8859-9 languages Err thinkerwim.openbsd.amsterdam 70 i- echo "tr CP857" Err thinkerwim.openbsd.amsterdam 70 i- echo "tr_TR CP857" Err thinkerwim.openbsd.amsterdam 70 i- # Japanese Err thinkerwim.openbsd.amsterdam 70 i- echo "ja CP932" Err thinkerwim.openbsd.amsterdam 70 i- echo "ja_JP CP932" Err thinkerwim.openbsd.amsterdam 70 i- # Chinese Err thinkerwim.openbsd.amsterdam 70 i- echo "zh_CN GBK" Err thinkerwim.openbsd.amsterdam 70 i- echo "zh_TW CP950" # not CP938 ?? Err thinkerwim.openbsd.amsterdam 70 i- # Korean Err thinkerwim.openbsd.amsterdam 70 i- echo "kr CP949" # not CP934 ?? Err thinkerwim.openbsd.amsterdam 70 i- echo "kr_KR CP949" # not CP934 ?? Err thinkerwim.openbsd.amsterdam 70 i- # Thai Err thinkerwim.openbsd.amsterdam 70 i- echo "th CP874" Err thinkerwim.openbsd.amsterdam 70 i- echo "th_TH CP874" Err thinkerwim.openbsd.amsterdam 70 i- # Other Err thinkerwim.openbsd.amsterdam 70 i- echo "eo CP850" Err thinkerwim.openbsd.amsterdam 70 i- echo "eo_EO CP850" Err thinkerwim.openbsd.amsterdam 70 i- ;; Err thinkerwim.openbsd.amsterdam 70 i-esac Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/dcgettext.c b/intl/dcgettext.c /git/enscript/file/intl/dcgettext.c.gph thinkerwim.org 70 i@@ -1,59 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of the dcgettext(3) function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define DCGETTEXT __dcgettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCIGETTEXT __dcigettext Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define DCGETTEXT libintl_dcgettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCIGETTEXT libintl_dcigettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY Err thinkerwim.openbsd.amsterdam 70 i- locale. */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-DCGETTEXT (domainname, msgid, category) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid; Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Alias for function name in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-INTDEF(__dcgettext) Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__dcgettext, dcgettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/dcigettext.c b/intl/dcigettext.c /git/enscript/file/intl/dcigettext.c.gph thinkerwim.org 70 i@@ -1,1206 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of the internal dcigettext function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Tell glibc's to provide a prototype for mempcpy(). Err thinkerwim.openbsd.amsterdam 70 i- This must come before because may include Err thinkerwim.openbsd.amsterdam 70 i- , and once has been included, it's too late. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _GNU_SOURCE Err thinkerwim.openbsd.amsterdam 70 i-# define _GNU_SOURCE 1 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i-# define alloca __builtin_alloca Err thinkerwim.openbsd.amsterdam 70 i-# define HAVE_ALLOCA 1 Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if defined HAVE_ALLOCA_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _AIX Err thinkerwim.openbsd.amsterdam 70 i- #pragma alloca Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# ifndef alloca Err thinkerwim.openbsd.amsterdam 70 i-char *alloca (); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#ifndef errno Err thinkerwim.openbsd.amsterdam 70 i-extern int errno; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifndef __set_errno Err thinkerwim.openbsd.amsterdam 70 i-# define __set_errno(val) errno = (val) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_UNISTD_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- /* Guess whether integer division by zero raises signal SIGFPE. Err thinkerwim.openbsd.amsterdam 70 i- Set to 1 only if you know for sure. In case of doubt, set to 0. */ Err thinkerwim.openbsd.amsterdam 70 i-# if defined __alpha__ || defined __arm__ || defined __i386__ \ Err thinkerwim.openbsd.amsterdam 70 i- || defined __m68k__ || defined __s390__ Err thinkerwim.openbsd.amsterdam 70 i-# define INTDIV0_RAISES_SIGFPE 1 Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define INTDIV0_RAISES_SIGFPE 0 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !INTDIV0_RAISES_SIGFPE Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_SYS_PARAM_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#include "plural-exp.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#include "hash-string.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Thread safetyness. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-/* Provide dummy implementation if this is outside glibc. */ Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_lock_define_initialized(CLASS, NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_lock_lock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_lock_unlock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_define_initialized(CLASS, NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_rdlock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_unlock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Alignment of types. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined __GNUC__ && __GNUC__ >= 2 Err thinkerwim.openbsd.amsterdam 70 i-# define alignof(TYPE) __alignof__ (TYPE) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define alignof(TYPE) \ Err thinkerwim.openbsd.amsterdam 70 i- ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The internal variables in the standalone libintl.a must have different Err thinkerwim.openbsd.amsterdam 70 i- names than the internal variables in GNU libc, otherwise programs Err thinkerwim.openbsd.amsterdam 70 i- using libintl.a cannot be linked statically. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_default_default_domain libintl_nl_default_default_domain Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_current_default_domain libintl_nl_current_default_domain Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_default_dirname libintl_nl_default_dirname Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_domain_bindings libintl_nl_domain_bindings Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Some compilers, like SunOS4 cc, don't have offsetof in . */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef offsetof Err thinkerwim.openbsd.amsterdam 70 i-# define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Rename the non ANSI C functions. This is required by the standard Err thinkerwim.openbsd.amsterdam 70 i- because some ANSI C functions will require linking with this object Err thinkerwim.openbsd.amsterdam 70 i- file and the name space must not be polluted. */ Err thinkerwim.openbsd.amsterdam 70 i-# define getcwd __getcwd Err thinkerwim.openbsd.amsterdam 70 i-# ifndef stpcpy Err thinkerwim.openbsd.amsterdam 70 i-# define stpcpy __stpcpy Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# define tfind __tfind Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if !defined HAVE_GETCWD Err thinkerwim.openbsd.amsterdam 70 i-char *getwd (); Err thinkerwim.openbsd.amsterdam 70 i-# define getcwd(buf, max) getwd (buf) Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-char *getcwd (); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef HAVE_STPCPY Err thinkerwim.openbsd.amsterdam 70 i-static char *stpcpy PARAMS ((char *dest, const char *src)); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef HAVE_MEMPCPY Err thinkerwim.openbsd.amsterdam 70 i-static void *mempcpy PARAMS ((void *dest, const void *src, size_t n)); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Amount to increase buffer size by in each try. */ Err thinkerwim.openbsd.amsterdam 70 i-#define PATH_INCR 32 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The following is from pathmax.h. */ Err thinkerwim.openbsd.amsterdam 70 i-/* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define Err thinkerwim.openbsd.amsterdam 70 i- PATH_MAX but might cause redefinition warnings when sys/param.h is Err thinkerwim.openbsd.amsterdam 70 i- later included (as on MORE/BSD 4.3). */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__) Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _POSIX_PATH_MAX Err thinkerwim.openbsd.amsterdam 70 i-# define _POSIX_PATH_MAX 255 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PATH_MAX && defined _PC_PATH_MAX Err thinkerwim.openbsd.amsterdam 70 i-# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX)) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Don't include sys/param.h if it already has been. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PATH_MAX && defined MAXPATHLEN Err thinkerwim.openbsd.amsterdam 70 i-# define PATH_MAX MAXPATHLEN Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef PATH_MAX Err thinkerwim.openbsd.amsterdam 70 i-# define PATH_MAX _POSIX_PATH_MAX Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Pathname support. Err thinkerwim.openbsd.amsterdam 70 i- ISSLASH(C) tests whether C is a directory separator character. Err thinkerwim.openbsd.amsterdam 70 i- IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, Err thinkerwim.openbsd.amsterdam 70 i- it may be concatenated to a directory pathname. Err thinkerwim.openbsd.amsterdam 70 i- IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ Err thinkerwim.openbsd.amsterdam 70 i- /* Win32, OS/2, DOS */ Err thinkerwim.openbsd.amsterdam 70 i-# define ISSLASH(C) ((C) == '/' || (C) == '\\') Err thinkerwim.openbsd.amsterdam 70 i-# define HAS_DEVICE(P) \ Err thinkerwim.openbsd.amsterdam 70 i- ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ Err thinkerwim.openbsd.amsterdam 70 i- && (P)[1] == ':') Err thinkerwim.openbsd.amsterdam 70 i-# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) Err thinkerwim.openbsd.amsterdam 70 i-# define IS_PATH_WITH_DIR(P) \ Err thinkerwim.openbsd.amsterdam 70 i- (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- /* Unix */ Err thinkerwim.openbsd.amsterdam 70 i-# define ISSLASH(C) ((C) == '/') Err thinkerwim.openbsd.amsterdam 70 i-# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) Err thinkerwim.openbsd.amsterdam 70 i-# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This is the type used for the search tree where known translations Err thinkerwim.openbsd.amsterdam 70 i- are stored. */ Err thinkerwim.openbsd.amsterdam 70 i-struct known_translation_t Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Domain in which to search. */ Err thinkerwim.openbsd.amsterdam 70 i- char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The category. */ Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* State of the catalog counter at the point the string was found. */ Err thinkerwim.openbsd.amsterdam 70 i- int counter; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Catalog where the string was found. */ Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *domain; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* And finally the translation. */ Err thinkerwim.openbsd.amsterdam 70 i- const char *translation; Err thinkerwim.openbsd.amsterdam 70 i- size_t translation_length; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to the string in question. */ Err thinkerwim.openbsd.amsterdam 70 i- char msgid[ZERO]; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Root of the search tree with known translations. We can use this Err thinkerwim.openbsd.amsterdam 70 i- only if the system provides the `tsearch' function family. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_TSEARCH || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static void *root; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define tsearch __tsearch Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Function to compare two entries in the table of known translations. */ Err thinkerwim.openbsd.amsterdam 70 i-static int transcmp PARAMS ((const void *p1, const void *p2)); Err thinkerwim.openbsd.amsterdam 70 i-static int Err thinkerwim.openbsd.amsterdam 70 i-transcmp (p1, p2) Err thinkerwim.openbsd.amsterdam 70 i- const void *p1; Err thinkerwim.openbsd.amsterdam 70 i- const void *p2; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const struct known_translation_t *s1; Err thinkerwim.openbsd.amsterdam 70 i- const struct known_translation_t *s2; Err thinkerwim.openbsd.amsterdam 70 i- int result; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- s1 = (const struct known_translation_t *) p1; Err thinkerwim.openbsd.amsterdam 70 i- s2 = (const struct known_translation_t *) p2; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- result = strcmp (s1->msgid, s2->msgid); Err thinkerwim.openbsd.amsterdam 70 i- if (result == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- result = strcmp (s1->domainname, s2->domainname); Err thinkerwim.openbsd.amsterdam 70 i- if (result == 0) Err thinkerwim.openbsd.amsterdam 70 i- /* We compare the category last (though this is the cheapest Err thinkerwim.openbsd.amsterdam 70 i- operation) since it is hopefully always the same (namely Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES). */ Err thinkerwim.openbsd.amsterdam 70 i- result = s1->category - s2->category; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return result; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Name of the default domain used for gettext(3) prior any call to Err thinkerwim.openbsd.amsterdam 70 i- textdomain(3). The default value for this is "messages". */ Err thinkerwim.openbsd.amsterdam 70 i-const char _nl_default_default_domain[] attribute_hidden = "messages"; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Value used as the default domain for gettext(3). */ Err thinkerwim.openbsd.amsterdam 70 i-const char *_nl_current_default_domain attribute_hidden Err thinkerwim.openbsd.amsterdam 70 i- = _nl_default_default_domain; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Contains the default location of the message catalogs. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined __EMX__ Err thinkerwim.openbsd.amsterdam 70 i-extern const char _nl_default_dirname[]; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-const char _nl_default_dirname[] = LOCALEDIR; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* List with bindings of specific domains created by bindtextdomain() Err thinkerwim.openbsd.amsterdam 70 i- calls. */ Err thinkerwim.openbsd.amsterdam 70 i-struct binding *_nl_domain_bindings; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Prototypes for local functions. */ Err thinkerwim.openbsd.amsterdam 70 i-static char *plural_lookup PARAMS ((struct loaded_l10nfile *domain, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n, Err thinkerwim.openbsd.amsterdam 70 i- const char *translation, Err thinkerwim.openbsd.amsterdam 70 i- size_t translation_len)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i-static const char *category_to_name PARAMS ((int category)) internal_function; Err thinkerwim.openbsd.amsterdam 70 i-static const char *guess_category_value PARAMS ((int category, Err thinkerwim.openbsd.amsterdam 70 i- const char *categoryname)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* For those loosing systems which don't have `alloca' we have to add Err thinkerwim.openbsd.amsterdam 70 i- some additional code emulating it. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-/* Nothing has to be done. */ Err thinkerwim.openbsd.amsterdam 70 i-# define freea(p) /* nothing */ Err thinkerwim.openbsd.amsterdam 70 i-# define ADD_BLOCK(list, address) /* nothing */ Err thinkerwim.openbsd.amsterdam 70 i-# define FREE_BLOCKS(list) /* nothing */ Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-struct block_list Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- void *address; Err thinkerwim.openbsd.amsterdam 70 i- struct block_list *next; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i-# define ADD_BLOCK(list, addr) \ Err thinkerwim.openbsd.amsterdam 70 i- do { \ Err thinkerwim.openbsd.amsterdam 70 i- struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ Err thinkerwim.openbsd.amsterdam 70 i- /* If we cannot get a free block we cannot add the new element to \ Err thinkerwim.openbsd.amsterdam 70 i- the list. */ \ Err thinkerwim.openbsd.amsterdam 70 i- if (newp != NULL) { \ Err thinkerwim.openbsd.amsterdam 70 i- newp->address = (addr); \ Err thinkerwim.openbsd.amsterdam 70 i- newp->next = (list); \ Err thinkerwim.openbsd.amsterdam 70 i- (list) = newp; \ Err thinkerwim.openbsd.amsterdam 70 i- } \ Err thinkerwim.openbsd.amsterdam 70 i- } while (0) Err thinkerwim.openbsd.amsterdam 70 i-# define FREE_BLOCKS(list) \ Err thinkerwim.openbsd.amsterdam 70 i- do { \ Err thinkerwim.openbsd.amsterdam 70 i- while (list != NULL) { \ Err thinkerwim.openbsd.amsterdam 70 i- struct block_list *old = list; \ Err thinkerwim.openbsd.amsterdam 70 i- list = list->next; \ Err thinkerwim.openbsd.amsterdam 70 i- free (old->address); \ Err thinkerwim.openbsd.amsterdam 70 i- free (old); \ Err thinkerwim.openbsd.amsterdam 70 i- } \ Err thinkerwim.openbsd.amsterdam 70 i- } while (0) Err thinkerwim.openbsd.amsterdam 70 i-# undef alloca Err thinkerwim.openbsd.amsterdam 70 i-# define alloca(size) (malloc (size)) Err thinkerwim.openbsd.amsterdam 70 i-# define freea(p) free (p) Err thinkerwim.openbsd.amsterdam 70 i-#endif /* have alloca */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* List of blocks allocated for translations. */ Err thinkerwim.openbsd.amsterdam 70 i-typedef struct transmem_list Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct transmem_list *next; Err thinkerwim.openbsd.amsterdam 70 i- char data[ZERO]; Err thinkerwim.openbsd.amsterdam 70 i-} transmem_block_t; Err thinkerwim.openbsd.amsterdam 70 i-static struct transmem_list *transmem_list; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-typedef unsigned char transmem_block_t; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define DCIGETTEXT __dcigettext Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define DCIGETTEXT libintl_dcigettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Lock variable to protect the global data in the gettext implementation. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-__libc_rwlock_define_initialized (, _nl_state_lock attribute_hidden) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Checking whether the binaries runs SUID must be done and glibc provides Err thinkerwim.openbsd.amsterdam 70 i- easier methods therefore we make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define ENABLE_SECURE __libc_enable_secure Err thinkerwim.openbsd.amsterdam 70 i-# define DETERMINE_SECURE Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# ifndef HAVE_GETUID Err thinkerwim.openbsd.amsterdam 70 i-# define getuid() 0 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef HAVE_GETGID Err thinkerwim.openbsd.amsterdam 70 i-# define getgid() 0 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef HAVE_GETEUID Err thinkerwim.openbsd.amsterdam 70 i-# define geteuid() getuid() Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef HAVE_GETEGID Err thinkerwim.openbsd.amsterdam 70 i-# define getegid() getgid() Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-static int enable_secure; Err thinkerwim.openbsd.amsterdam 70 i-# define ENABLE_SECURE (enable_secure == 1) Err thinkerwim.openbsd.amsterdam 70 i-# define DETERMINE_SECURE \ Err thinkerwim.openbsd.amsterdam 70 i- if (enable_secure == 0) \ Err thinkerwim.openbsd.amsterdam 70 i- { \ Err thinkerwim.openbsd.amsterdam 70 i- if (getuid () != geteuid () || getgid () != getegid ()) \ Err thinkerwim.openbsd.amsterdam 70 i- enable_secure = 1; \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- enable_secure = -1; \ Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Get the function to evaluate the plural expression. */ Err thinkerwim.openbsd.amsterdam 70 i-#include "eval-plural.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the DOMAINNAME message catalog for the current Err thinkerwim.openbsd.amsterdam 70 i- CATEGORY locale and, if PLURAL is nonzero, search over string Err thinkerwim.openbsd.amsterdam 70 i- depending on the plural form determined by N. */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid1; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid2; Err thinkerwim.openbsd.amsterdam 70 i- int plural; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef HAVE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i- struct block_list *block_list = NULL; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *domain; Err thinkerwim.openbsd.amsterdam 70 i- struct binding *binding; Err thinkerwim.openbsd.amsterdam 70 i- const char *categoryname; Err thinkerwim.openbsd.amsterdam 70 i- const char *categoryvalue; Err thinkerwim.openbsd.amsterdam 70 i- char *dirname, *xdomainname; Err thinkerwim.openbsd.amsterdam 70 i- char *single_locale; Err thinkerwim.openbsd.amsterdam 70 i- char *retval; Err thinkerwim.openbsd.amsterdam 70 i- size_t retlen; Err thinkerwim.openbsd.amsterdam 70 i- int saved_errno; Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_TSEARCH || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i- struct known_translation_t *search; Err thinkerwim.openbsd.amsterdam 70 i- struct known_translation_t **foundp = NULL; Err thinkerwim.openbsd.amsterdam 70 i- size_t msgid_len; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- size_t domainname_len; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If no real MSGID is given return NULL. */ Err thinkerwim.openbsd.amsterdam 70 i- if (msgid1 == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_rdlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If DOMAINNAME is NULL, we are interested in the default domain. If Err thinkerwim.openbsd.amsterdam 70 i- CATEGORY is not LC_MESSAGES this might not make much sense but the Err thinkerwim.openbsd.amsterdam 70 i- definition left this undefined. */ Err thinkerwim.openbsd.amsterdam 70 i- if (domainname == NULL) Err thinkerwim.openbsd.amsterdam 70 i- domainname = _nl_current_default_domain; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* OS/2 specific: backward compatibility with older libintl versions */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_MESSAGES_COMPAT Err thinkerwim.openbsd.amsterdam 70 i- if (category == LC_MESSAGES_COMPAT) Err thinkerwim.openbsd.amsterdam 70 i- category = LC_MESSAGES; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_TSEARCH || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i- msgid_len = strlen (msgid1) + 1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Try to find the translation among those which we found at Err thinkerwim.openbsd.amsterdam 70 i- some time. */ Err thinkerwim.openbsd.amsterdam 70 i- search = (struct known_translation_t *) Err thinkerwim.openbsd.amsterdam 70 i- alloca (offsetof (struct known_translation_t, msgid) + msgid_len); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (search->msgid, msgid1, msgid_len); Err thinkerwim.openbsd.amsterdam 70 i- search->domainname = (char *) domainname; Err thinkerwim.openbsd.amsterdam 70 i- search->category = category; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- foundp = (struct known_translation_t **) tfind (search, &root, transcmp); Err thinkerwim.openbsd.amsterdam 70 i- freea (search); Err thinkerwim.openbsd.amsterdam 70 i- if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Now deal with plural. */ Err thinkerwim.openbsd.amsterdam 70 i- if (plural) Err thinkerwim.openbsd.amsterdam 70 i- retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation, Err thinkerwim.openbsd.amsterdam 70 i- (*foundp)->translation_length); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- retval = (char *) (*foundp)->translation; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_unlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Preserve the `errno' value. */ Err thinkerwim.openbsd.amsterdam 70 i- saved_errno = errno; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* See whether this is a SUID binary or not. */ Err thinkerwim.openbsd.amsterdam 70 i- DETERMINE_SECURE; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* First find matching binding. */ Err thinkerwim.openbsd.amsterdam 70 i- for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int compare = strcmp (domainname, binding->domainname); Err thinkerwim.openbsd.amsterdam 70 i- if (compare == 0) Err thinkerwim.openbsd.amsterdam 70 i- /* We found it! */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- if (compare < 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* It is not in the list. */ Err thinkerwim.openbsd.amsterdam 70 i- binding = NULL; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (binding == NULL) Err thinkerwim.openbsd.amsterdam 70 i- dirname = (char *) _nl_default_dirname; Err thinkerwim.openbsd.amsterdam 70 i- else if (IS_ABSOLUTE_PATH (binding->dirname)) Err thinkerwim.openbsd.amsterdam 70 i- dirname = binding->dirname; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* We have a relative path. Make it absolute now. */ Err thinkerwim.openbsd.amsterdam 70 i- size_t dirname_len = strlen (binding->dirname) + 1; Err thinkerwim.openbsd.amsterdam 70 i- size_t path_max; Err thinkerwim.openbsd.amsterdam 70 i- char *ret; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- path_max = (unsigned int) PATH_MAX; Err thinkerwim.openbsd.amsterdam 70 i- path_max += 2; /* The getcwd docs say to do this. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (;;) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- dirname = (char *) alloca (path_max + dirname_len); Err thinkerwim.openbsd.amsterdam 70 i- ADD_BLOCK (block_list, dirname); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __set_errno (0); Err thinkerwim.openbsd.amsterdam 70 i- ret = getcwd (dirname, path_max); Err thinkerwim.openbsd.amsterdam 70 i- if (ret != NULL || errno != ERANGE) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- path_max += path_max / 2; Err thinkerwim.openbsd.amsterdam 70 i- path_max += PATH_INCR; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (ret == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* We cannot get the current working directory. Don't signal an Err thinkerwim.openbsd.amsterdam 70 i- error but simply return the default string. */ Err thinkerwim.openbsd.amsterdam 70 i- FREE_BLOCKS (block_list); Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_unlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- __set_errno (saved_errno); Err thinkerwim.openbsd.amsterdam 70 i- return (plural == 0 Err thinkerwim.openbsd.amsterdam 70 i- ? (char *) msgid1 Err thinkerwim.openbsd.amsterdam 70 i- /* Use the Germanic plural rule. */ Err thinkerwim.openbsd.amsterdam 70 i- : n == 1 ? (char *) msgid1 : (char *) msgid2); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now determine the symbolic name of CATEGORY and its value. */ Err thinkerwim.openbsd.amsterdam 70 i- categoryname = category_to_name (category); Err thinkerwim.openbsd.amsterdam 70 i- categoryvalue = guess_category_value (category, categoryname); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domainname_len = strlen (domainname); Err thinkerwim.openbsd.amsterdam 70 i- xdomainname = (char *) alloca (strlen (categoryname) Err thinkerwim.openbsd.amsterdam 70 i- + domainname_len + 5); Err thinkerwim.openbsd.amsterdam 70 i- ADD_BLOCK (block_list, xdomainname); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- stpcpy (mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"), Err thinkerwim.openbsd.amsterdam 70 i- domainname, domainname_len), Err thinkerwim.openbsd.amsterdam 70 i- ".mo"); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Creating working area. */ Err thinkerwim.openbsd.amsterdam 70 i- single_locale = (char *) alloca (strlen (categoryvalue) + 1); Err thinkerwim.openbsd.amsterdam 70 i- ADD_BLOCK (block_list, single_locale); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Search for the given string. This is a loop because we perhaps Err thinkerwim.openbsd.amsterdam 70 i- got an ordered list of languages to consider for the translation. */ Err thinkerwim.openbsd.amsterdam 70 i- while (1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Make CATEGORYVALUE point to the next element of the list. */ Err thinkerwim.openbsd.amsterdam 70 i- while (categoryvalue[0] != '\0' && categoryvalue[0] == ':') Err thinkerwim.openbsd.amsterdam 70 i- ++categoryvalue; Err thinkerwim.openbsd.amsterdam 70 i- if (categoryvalue[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* The whole contents of CATEGORYVALUE has been searched but Err thinkerwim.openbsd.amsterdam 70 i- no valid entry has been found. We solve this situation Err thinkerwim.openbsd.amsterdam 70 i- by implicitly appending a "C" entry, i.e. no translation Err thinkerwim.openbsd.amsterdam 70 i- will take place. */ Err thinkerwim.openbsd.amsterdam 70 i- single_locale[0] = 'C'; Err thinkerwim.openbsd.amsterdam 70 i- single_locale[1] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- char *cp = single_locale; Err thinkerwim.openbsd.amsterdam 70 i- while (categoryvalue[0] != '\0' && categoryvalue[0] != ':') Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = *categoryvalue++; Err thinkerwim.openbsd.amsterdam 70 i- *cp = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* When this is a SUID binary we must not allow accessing files Err thinkerwim.openbsd.amsterdam 70 i- outside the dedicated directories. */ Err thinkerwim.openbsd.amsterdam 70 i- if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale)) Err thinkerwim.openbsd.amsterdam 70 i- /* Ingore this entry. */ Err thinkerwim.openbsd.amsterdam 70 i- continue; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If the current locale value is C (or POSIX) we don't load a Err thinkerwim.openbsd.amsterdam 70 i- domain. Return the MSGID. */ Err thinkerwim.openbsd.amsterdam 70 i- if (strcmp (single_locale, "C") == 0 Err thinkerwim.openbsd.amsterdam 70 i- || strcmp (single_locale, "POSIX") == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- FREE_BLOCKS (block_list); Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_unlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- __set_errno (saved_errno); Err thinkerwim.openbsd.amsterdam 70 i- return (plural == 0 Err thinkerwim.openbsd.amsterdam 70 i- ? (char *) msgid1 Err thinkerwim.openbsd.amsterdam 70 i- /* Use the Germanic plural rule. */ Err thinkerwim.openbsd.amsterdam 70 i- : n == 1 ? (char *) msgid1 : (char *) msgid2); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Find structure describing the message catalog matching the Err thinkerwim.openbsd.amsterdam 70 i- DOMAINNAME and CATEGORY. */ Err thinkerwim.openbsd.amsterdam 70 i- domain = _nl_find_domain (dirname, single_locale, xdomainname, binding); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (domain != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- retval = _nl_find_msg (domain, binding, msgid1, &retlen); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int cnt; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (cnt = 0; domain->successor[cnt] != NULL; ++cnt) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- retval = _nl_find_msg (domain->successor[cnt], binding, Err thinkerwim.openbsd.amsterdam 70 i- msgid1, &retlen); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- domain = domain->successor[cnt]; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Found the translation of MSGID1 in domain DOMAIN: Err thinkerwim.openbsd.amsterdam 70 i- starting at RETVAL, RETLEN bytes. */ Err thinkerwim.openbsd.amsterdam 70 i- FREE_BLOCKS (block_list); Err thinkerwim.openbsd.amsterdam 70 i- __set_errno (saved_errno); Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_TSEARCH || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i- if (foundp == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Create a new entry and add it to the search tree. */ Err thinkerwim.openbsd.amsterdam 70 i- struct known_translation_t *newp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- newp = (struct known_translation_t *) Err thinkerwim.openbsd.amsterdam 70 i- malloc (offsetof (struct known_translation_t, msgid) Err thinkerwim.openbsd.amsterdam 70 i- + msgid_len + domainname_len + 1); Err thinkerwim.openbsd.amsterdam 70 i- if (newp != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- newp->domainname = Err thinkerwim.openbsd.amsterdam 70 i- mempcpy (newp->msgid, msgid1, msgid_len); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (newp->domainname, domainname, domainname_len + 1); Err thinkerwim.openbsd.amsterdam 70 i- newp->category = category; Err thinkerwim.openbsd.amsterdam 70 i- newp->counter = _nl_msg_cat_cntr; Err thinkerwim.openbsd.amsterdam 70 i- newp->domain = domain; Err thinkerwim.openbsd.amsterdam 70 i- newp->translation = retval; Err thinkerwim.openbsd.amsterdam 70 i- newp->translation_length = retlen; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Insert the entry in the search tree. */ Err thinkerwim.openbsd.amsterdam 70 i- foundp = (struct known_translation_t **) Err thinkerwim.openbsd.amsterdam 70 i- tsearch (newp, &root, transcmp); Err thinkerwim.openbsd.amsterdam 70 i- if (foundp == NULL Err thinkerwim.openbsd.amsterdam 70 i- || __builtin_expect (*foundp != newp, 0)) Err thinkerwim.openbsd.amsterdam 70 i- /* The insert failed. */ Err thinkerwim.openbsd.amsterdam 70 i- free (newp); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* We can update the existing entry. */ Err thinkerwim.openbsd.amsterdam 70 i- (*foundp)->counter = _nl_msg_cat_cntr; Err thinkerwim.openbsd.amsterdam 70 i- (*foundp)->domain = domain; Err thinkerwim.openbsd.amsterdam 70 i- (*foundp)->translation = retval; Err thinkerwim.openbsd.amsterdam 70 i- (*foundp)->translation_length = retlen; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- /* Now deal with plural. */ Err thinkerwim.openbsd.amsterdam 70 i- if (plural) Err thinkerwim.openbsd.amsterdam 70 i- retval = plural_lookup (domain, n, retval, retlen); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_unlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- /* NOTREACHED */ Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-_nl_find_msg (domain_file, domainbinding, msgid, lengthp) Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *domain_file; Err thinkerwim.openbsd.amsterdam 70 i- struct binding *domainbinding; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid; Err thinkerwim.openbsd.amsterdam 70 i- size_t *lengthp; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_domain *domain; Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 nstrings; Err thinkerwim.openbsd.amsterdam 70 i- size_t act; Err thinkerwim.openbsd.amsterdam 70 i- char *result; Err thinkerwim.openbsd.amsterdam 70 i- size_t resultlen; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (domain_file->decided == 0) Err thinkerwim.openbsd.amsterdam 70 i- _nl_load_domain (domain_file, domainbinding); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (domain_file->data == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain = (struct loaded_domain *) domain_file->data; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- nstrings = domain->nstrings; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Locate the MSGID and its translation. */ Err thinkerwim.openbsd.amsterdam 70 i- if (domain->hash_tab != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Use the hashing table. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 len = strlen (msgid); Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 hash_val = hash_string (msgid); Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 idx = hash_val % domain->hash_size; Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 nstr = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap_hash_tab, domain->hash_tab[idx]); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (nstr == 0) Err thinkerwim.openbsd.amsterdam 70 i- /* Hash table entry is empty. */ Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- nstr--; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Compare msgid with the original string at index nstr. Err thinkerwim.openbsd.amsterdam 70 i- We compare the lengths with >=, not ==, because plural entries Err thinkerwim.openbsd.amsterdam 70 i- are represented by strings with an embedded NUL. */ Err thinkerwim.openbsd.amsterdam 70 i- if (nstr < nstrings Err thinkerwim.openbsd.amsterdam 70 i- ? W (domain->must_swap, domain->orig_tab[nstr].length) >= len Err thinkerwim.openbsd.amsterdam 70 i- && (strcmp (msgid, Err thinkerwim.openbsd.amsterdam 70 i- domain->data + W (domain->must_swap, Err thinkerwim.openbsd.amsterdam 70 i- domain->orig_tab[nstr].offset)) Err thinkerwim.openbsd.amsterdam 70 i- == 0) Err thinkerwim.openbsd.amsterdam 70 i- : domain->orig_sysdep_tab[nstr - nstrings].length > len Err thinkerwim.openbsd.amsterdam 70 i- && (strcmp (msgid, Err thinkerwim.openbsd.amsterdam 70 i- domain->orig_sysdep_tab[nstr - nstrings].pointer) Err thinkerwim.openbsd.amsterdam 70 i- == 0)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- act = nstr; Err thinkerwim.openbsd.amsterdam 70 i- goto found; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (idx >= domain->hash_size - incr) Err thinkerwim.openbsd.amsterdam 70 i- idx -= domain->hash_size - incr; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- idx += incr; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- /* NOTREACHED */ Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Try the default method: binary search in the sorted array of Err thinkerwim.openbsd.amsterdam 70 i- messages. */ Err thinkerwim.openbsd.amsterdam 70 i- size_t top, bottom; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- bottom = 0; Err thinkerwim.openbsd.amsterdam 70 i- top = nstrings; Err thinkerwim.openbsd.amsterdam 70 i- while (bottom < top) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int cmp_val; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- act = (bottom + top) / 2; Err thinkerwim.openbsd.amsterdam 70 i- cmp_val = strcmp (msgid, (domain->data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, Err thinkerwim.openbsd.amsterdam 70 i- domain->orig_tab[act].offset))); Err thinkerwim.openbsd.amsterdam 70 i- if (cmp_val < 0) Err thinkerwim.openbsd.amsterdam 70 i- top = act; Err thinkerwim.openbsd.amsterdam 70 i- else if (cmp_val > 0) Err thinkerwim.openbsd.amsterdam 70 i- bottom = act + 1; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- goto found; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- /* No translation was found. */ Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- found: Err thinkerwim.openbsd.amsterdam 70 i- /* The translation was found at index ACT. If we have to convert the Err thinkerwim.openbsd.amsterdam 70 i- string to use a different character set, this is the time. */ Err thinkerwim.openbsd.amsterdam 70 i- if (act < nstrings) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- result = (char *) Err thinkerwim.openbsd.amsterdam 70 i- (domain->data + W (domain->must_swap, domain->trans_tab[act].offset)); Err thinkerwim.openbsd.amsterdam 70 i- resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- result = (char *) domain->trans_sysdep_tab[act - nstrings].pointer; Err thinkerwim.openbsd.amsterdam 70 i- resultlen = domain->trans_sysdep_tab[act - nstrings].length; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- if (domain->codeset_cntr Err thinkerwim.openbsd.amsterdam 70 i- != (domainbinding != NULL ? domainbinding->codeset_cntr : 0)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* The domain's codeset has changed through bind_textdomain_codeset() Err thinkerwim.openbsd.amsterdam 70 i- since the message catalog was initialized or last accessed. We Err thinkerwim.openbsd.amsterdam 70 i- have to reinitialize the converter. */ Err thinkerwim.openbsd.amsterdam 70 i- _nl_free_domain_conv (domain); Err thinkerwim.openbsd.amsterdam 70 i- _nl_init_domain_conv (domain_file, domain, domainbinding); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if ( Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- domain->conv != (__gconv_t) -1 Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- domain->conv != (iconv_t) -1 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- ) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* We are supposed to do a conversion. First allocate an Err thinkerwim.openbsd.amsterdam 70 i- appropriate table with the same structure as the table Err thinkerwim.openbsd.amsterdam 70 i- of translations in the file, where we can put the pointers Err thinkerwim.openbsd.amsterdam 70 i- to the converted strings in. Err thinkerwim.openbsd.amsterdam 70 i- There is a slight complication with plural entries. They Err thinkerwim.openbsd.amsterdam 70 i- are represented by consecutive NUL terminated strings. We Err thinkerwim.openbsd.amsterdam 70 i- handle this case by converting RESULTLEN bytes, including Err thinkerwim.openbsd.amsterdam 70 i- NULs. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (domain->conv_tab == NULL Err thinkerwim.openbsd.amsterdam 70 i- && ((domain->conv_tab = Err thinkerwim.openbsd.amsterdam 70 i- (char **) calloc (nstrings + domain->n_sysdep_strings, Err thinkerwim.openbsd.amsterdam 70 i- sizeof (char *))) Err thinkerwim.openbsd.amsterdam 70 i- == NULL)) Err thinkerwim.openbsd.amsterdam 70 i- /* Mark that we didn't succeed allocating a table. */ Err thinkerwim.openbsd.amsterdam 70 i- domain->conv_tab = (char **) -1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (domain->conv_tab == (char **) -1, 0)) Err thinkerwim.openbsd.amsterdam 70 i- /* Nothing we can do, no more memory. */ Err thinkerwim.openbsd.amsterdam 70 i- goto converted; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (domain->conv_tab[act] == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* We haven't used this string so far, so it is not Err thinkerwim.openbsd.amsterdam 70 i- translated yet. Do this now. */ Err thinkerwim.openbsd.amsterdam 70 i- /* We use a bit more efficient memory handling. Err thinkerwim.openbsd.amsterdam 70 i- We allocate always larger blocks which get used over Err thinkerwim.openbsd.amsterdam 70 i- time. This is faster than many small allocations. */ Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_define_initialized (static, lock) Err thinkerwim.openbsd.amsterdam 70 i-# define INITIAL_BLOCK_SIZE 4080 Err thinkerwim.openbsd.amsterdam 70 i- static unsigned char *freemem; Err thinkerwim.openbsd.amsterdam 70 i- static size_t freemem_size; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- const unsigned char *inbuf; Err thinkerwim.openbsd.amsterdam 70 i- unsigned char *outbuf; Err thinkerwim.openbsd.amsterdam 70 i- int malloc_count; Err thinkerwim.openbsd.amsterdam 70 i-# ifndef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- transmem_block_t *transmem_list = NULL; Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_lock (lock); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- inbuf = (const unsigned char *) result; Err thinkerwim.openbsd.amsterdam 70 i- outbuf = freemem + sizeof (size_t); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- malloc_count = 0; Err thinkerwim.openbsd.amsterdam 70 i- while (1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- transmem_block_t *newmem; Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- size_t non_reversible; Err thinkerwim.openbsd.amsterdam 70 i- int res; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (freemem_size < sizeof (size_t)) Err thinkerwim.openbsd.amsterdam 70 i- goto resize_freemem; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- res = __gconv (domain->conv, Err thinkerwim.openbsd.amsterdam 70 i- &inbuf, inbuf + resultlen, Err thinkerwim.openbsd.amsterdam 70 i- &outbuf, Err thinkerwim.openbsd.amsterdam 70 i- outbuf + freemem_size - sizeof (size_t), Err thinkerwim.openbsd.amsterdam 70 i- &non_reversible); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (res != __GCONV_FULL_OUTPUT) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_unlock (lock); Err thinkerwim.openbsd.amsterdam 70 i- goto converted; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- inbuf = result; Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- const char *inptr = (const char *) inbuf; Err thinkerwim.openbsd.amsterdam 70 i- size_t inleft = resultlen; Err thinkerwim.openbsd.amsterdam 70 i- char *outptr = (char *) outbuf; Err thinkerwim.openbsd.amsterdam 70 i- size_t outleft; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (freemem_size < sizeof (size_t)) Err thinkerwim.openbsd.amsterdam 70 i- goto resize_freemem; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- outleft = freemem_size - sizeof (size_t); Err thinkerwim.openbsd.amsterdam 70 i- if (iconv (domain->conv, Err thinkerwim.openbsd.amsterdam 70 i- (ICONV_CONST char **) &inptr, &inleft, Err thinkerwim.openbsd.amsterdam 70 i- &outptr, &outleft) Err thinkerwim.openbsd.amsterdam 70 i- != (size_t) (-1)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- outbuf = (unsigned char *) outptr; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (errno != E2BIG) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_unlock (lock); Err thinkerwim.openbsd.amsterdam 70 i- goto converted; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- resize_freemem: Err thinkerwim.openbsd.amsterdam 70 i- /* We must allocate a new buffer or resize the old one. */ Err thinkerwim.openbsd.amsterdam 70 i- if (malloc_count > 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++malloc_count; Err thinkerwim.openbsd.amsterdam 70 i- freemem_size = malloc_count * INITIAL_BLOCK_SIZE; Err thinkerwim.openbsd.amsterdam 70 i- newmem = (transmem_block_t *) realloc (transmem_list, Err thinkerwim.openbsd.amsterdam 70 i- freemem_size); Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- if (newmem != NULL) Err thinkerwim.openbsd.amsterdam 70 i- transmem_list = transmem_list->next; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- struct transmem_list *old = transmem_list; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- transmem_list = transmem_list->next; Err thinkerwim.openbsd.amsterdam 70 i- free (old); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- malloc_count = 1; Err thinkerwim.openbsd.amsterdam 70 i- freemem_size = INITIAL_BLOCK_SIZE; Err thinkerwim.openbsd.amsterdam 70 i- newmem = (transmem_block_t *) malloc (freemem_size); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (newmem == NULL, 0)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- freemem = NULL; Err thinkerwim.openbsd.amsterdam 70 i- freemem_size = 0; Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_unlock (lock); Err thinkerwim.openbsd.amsterdam 70 i- goto converted; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- /* Add the block to the list of blocks we have to free Err thinkerwim.openbsd.amsterdam 70 i- at some point. */ Err thinkerwim.openbsd.amsterdam 70 i- newmem->next = transmem_list; Err thinkerwim.openbsd.amsterdam 70 i- transmem_list = newmem; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- freemem = newmem->data; Err thinkerwim.openbsd.amsterdam 70 i- freemem_size -= offsetof (struct transmem_list, data); Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i- transmem_list = newmem; Err thinkerwim.openbsd.amsterdam 70 i- freemem = newmem; Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- outbuf = freemem + sizeof (size_t); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* We have now in our buffer a converted string. Put this Err thinkerwim.openbsd.amsterdam 70 i- into the table of conversions. */ Err thinkerwim.openbsd.amsterdam 70 i- *(size_t *) freemem = outbuf - freemem - sizeof (size_t); Err thinkerwim.openbsd.amsterdam 70 i- domain->conv_tab[act] = (char *) freemem; Err thinkerwim.openbsd.amsterdam 70 i- /* Shrink freemem, but keep it aligned. */ Err thinkerwim.openbsd.amsterdam 70 i- freemem_size -= outbuf - freemem; Err thinkerwim.openbsd.amsterdam 70 i- freemem = outbuf; Err thinkerwim.openbsd.amsterdam 70 i- freemem += freemem_size & (alignof (size_t) - 1); Err thinkerwim.openbsd.amsterdam 70 i- freemem_size = freemem_size & ~ (alignof (size_t) - 1); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_unlock (lock); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now domain->conv_tab[act] contains the translation of all Err thinkerwim.openbsd.amsterdam 70 i- the plural variants. */ Err thinkerwim.openbsd.amsterdam 70 i- result = domain->conv_tab[act] + sizeof (size_t); Err thinkerwim.openbsd.amsterdam 70 i- resultlen = *(size_t *) domain->conv_tab[act]; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- converted: Err thinkerwim.openbsd.amsterdam 70 i- /* The result string is converted. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif /* _LIBC || HAVE_ICONV */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *lengthp = resultlen; Err thinkerwim.openbsd.amsterdam 70 i- return result; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up a plural variant. */ Err thinkerwim.openbsd.amsterdam 70 i-static char * Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-plural_lookup (domain, n, translation, translation_len) Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *domain; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i- const char *translation; Err thinkerwim.openbsd.amsterdam 70 i- size_t translation_len; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_domain *domaindata = (struct loaded_domain *) domain->data; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int index; Err thinkerwim.openbsd.amsterdam 70 i- const char *p; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- index = plural_eval (domaindata->plural, n); Err thinkerwim.openbsd.amsterdam 70 i- if (index >= domaindata->nplurals) Err thinkerwim.openbsd.amsterdam 70 i- /* This should never happen. It means the plural expression and the Err thinkerwim.openbsd.amsterdam 70 i- given maximum value do not match. */ Err thinkerwim.openbsd.amsterdam 70 i- index = 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Skip INDEX strings at TRANSLATION. */ Err thinkerwim.openbsd.amsterdam 70 i- p = translation; Err thinkerwim.openbsd.amsterdam 70 i- while (index-- > 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- p = __rawmemchr (p, '\0'); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- p = strchr (p, '\0'); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- /* And skip over the NUL byte. */ Err thinkerwim.openbsd.amsterdam 70 i- p++; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (p >= translation + translation_len) Err thinkerwim.openbsd.amsterdam 70 i- /* This should never happen. It means the plural expression Err thinkerwim.openbsd.amsterdam 70 i- evaluated to a value larger than the number of variants Err thinkerwim.openbsd.amsterdam 70 i- available for MSGID1. */ Err thinkerwim.openbsd.amsterdam 70 i- return (char *) translation; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return (char *) p; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Return string representation of locale CATEGORY. */ Err thinkerwim.openbsd.amsterdam 70 i-static const char * Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-category_to_name (category) Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- switch (category) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_COLLATE Err thinkerwim.openbsd.amsterdam 70 i- case LC_COLLATE: Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_COLLATE"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_CTYPE Err thinkerwim.openbsd.amsterdam 70 i- case LC_CTYPE: Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_CTYPE"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_MONETARY Err thinkerwim.openbsd.amsterdam 70 i- case LC_MONETARY: Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_MONETARY"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_NUMERIC Err thinkerwim.openbsd.amsterdam 70 i- case LC_NUMERIC: Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_NUMERIC"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_TIME Err thinkerwim.openbsd.amsterdam 70 i- case LC_TIME: Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_TIME"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_MESSAGES Err thinkerwim.openbsd.amsterdam 70 i- case LC_MESSAGES: Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_MESSAGES"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_RESPONSE Err thinkerwim.openbsd.amsterdam 70 i- case LC_RESPONSE: Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_RESPONSE"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef LC_ALL Err thinkerwim.openbsd.amsterdam 70 i- case LC_ALL: Err thinkerwim.openbsd.amsterdam 70 i- /* This might not make sense but is perhaps better than any other Err thinkerwim.openbsd.amsterdam 70 i- value. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_ALL"; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- /* If you have a better idea for a default value let me know. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = "LC_XXX"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Guess value of current locale from value of the environment variables. */ Err thinkerwim.openbsd.amsterdam 70 i-static const char * Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-guess_category_value (category, categoryname) Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i- const char *categoryname; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *language; Err thinkerwim.openbsd.amsterdam 70 i- const char *retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The highest priority value is the `LANGUAGE' environment Err thinkerwim.openbsd.amsterdam 70 i- variable. But we don't use the value if the currently selected Err thinkerwim.openbsd.amsterdam 70 i- locale is the C locale. This is a GNU extension. */ Err thinkerwim.openbsd.amsterdam 70 i- language = getenv ("LANGUAGE"); Err thinkerwim.openbsd.amsterdam 70 i- if (language != NULL && language[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- language = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* We have to proceed with the POSIX methods of looking to `LC_ALL', Err thinkerwim.openbsd.amsterdam 70 i- `LC_xxx', and `LANG'. On some systems this can be done by the Err thinkerwim.openbsd.amsterdam 70 i- `setlocale' function itself. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- retval = setlocale (category, NULL); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- retval = _nl_locale_name (category, categoryname); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Ignore LANGUAGE if the locale is set to "C" because Err thinkerwim.openbsd.amsterdam 70 i- 1. "C" locale usually uses the ASCII encoding, and most international Err thinkerwim.openbsd.amsterdam 70 i- messages use non-ASCII characters. These characters get displayed Err thinkerwim.openbsd.amsterdam 70 i- as question marks (if using glibc's iconv()) or as invalid 8-bit Err thinkerwim.openbsd.amsterdam 70 i- characters (because other iconv()s refuse to convert most non-ASCII Err thinkerwim.openbsd.amsterdam 70 i- characters to ASCII). In any case, the output is ugly. Err thinkerwim.openbsd.amsterdam 70 i- 2. The precise output of some programs in the "C" locale is specified Err thinkerwim.openbsd.amsterdam 70 i- by POSIX and should not depend on environment variables like Err thinkerwim.openbsd.amsterdam 70 i- "LANGUAGE". We allow such programs to use gettext(). */ Err thinkerwim.openbsd.amsterdam 70 i- return language != NULL && strcmp (retval, "C") != 0 ? language : retval; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ begin of epilog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We don't want libintl.a to depend on any other library. So we Err thinkerwim.openbsd.amsterdam 70 i- avoid the non-standard function stpcpy. In GNU C Library this Err thinkerwim.openbsd.amsterdam 70 i- function is available, though. Also allow the symbol HAVE_STPCPY Err thinkerwim.openbsd.amsterdam 70 i- to be defined. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !_LIBC && !HAVE_STPCPY Err thinkerwim.openbsd.amsterdam 70 i-static char * Err thinkerwim.openbsd.amsterdam 70 i-stpcpy (dest, src) Err thinkerwim.openbsd.amsterdam 70 i- char *dest; Err thinkerwim.openbsd.amsterdam 70 i- const char *src; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- while ((*dest++ = *src++) != '\0') Err thinkerwim.openbsd.amsterdam 70 i- /* Do nothing. */ ; Err thinkerwim.openbsd.amsterdam 70 i- return dest - 1; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !_LIBC && !HAVE_MEMPCPY Err thinkerwim.openbsd.amsterdam 70 i-static void * Err thinkerwim.openbsd.amsterdam 70 i-mempcpy (dest, src, n) Err thinkerwim.openbsd.amsterdam 70 i- void *dest; Err thinkerwim.openbsd.amsterdam 70 i- const void *src; Err thinkerwim.openbsd.amsterdam 70 i- size_t n; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return (void *) ((char *) memcpy (dest, src, n) + n); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* If we want to free all resources we have to do some work at Err thinkerwim.openbsd.amsterdam 70 i- program's end. */ Err thinkerwim.openbsd.amsterdam 70 i-static void __attribute__ ((unused)) Err thinkerwim.openbsd.amsterdam 70 i-free_mem (void) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- void *old; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (_nl_domain_bindings != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- struct binding *oldp = _nl_domain_bindings; Err thinkerwim.openbsd.amsterdam 70 i- _nl_domain_bindings = _nl_domain_bindings->next; Err thinkerwim.openbsd.amsterdam 70 i- if (oldp->dirname != _nl_default_dirname) Err thinkerwim.openbsd.amsterdam 70 i- /* Yes, this is a pointer comparison. */ Err thinkerwim.openbsd.amsterdam 70 i- free (oldp->dirname); Err thinkerwim.openbsd.amsterdam 70 i- free (oldp->codeset); Err thinkerwim.openbsd.amsterdam 70 i- free (oldp); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (_nl_current_default_domain != _nl_default_default_domain) Err thinkerwim.openbsd.amsterdam 70 i- /* Yes, again a pointer comparison. */ Err thinkerwim.openbsd.amsterdam 70 i- free ((char *) _nl_current_default_domain); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Remove the search tree with the known translations. */ Err thinkerwim.openbsd.amsterdam 70 i- __tdestroy (root, free); Err thinkerwim.openbsd.amsterdam 70 i- root = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (transmem_list != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- old = transmem_list; Err thinkerwim.openbsd.amsterdam 70 i- transmem_list = transmem_list->next; Err thinkerwim.openbsd.amsterdam 70 i- free (old); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-text_set_element (__libc_subfreeres, free_mem); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/dcngettext.c b/intl/dcngettext.c /git/enscript/file/intl/dcngettext.c.gph thinkerwim.org 70 i@@ -1,61 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of the dcngettext(3) function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define DCNGETTEXT __dcngettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCIGETTEXT __dcigettext Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define DCNGETTEXT libintl_dcngettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCIGETTEXT libintl_dcigettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY Err thinkerwim.openbsd.amsterdam 70 i- locale. */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-DCNGETTEXT (domainname, msgid1, msgid2, n, category) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid1; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid2; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Alias for function name in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-INTDEF(__dcngettext) Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__dcngettext, dcngettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/dgettext.c b/intl/dgettext.c /git/enscript/file/intl/dgettext.c.gph thinkerwim.org 70 i@@ -1,59 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of the dgettext(3) function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1997, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define DGETTEXT __dgettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCGETTEXT INTUSE(__dcgettext) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define DGETTEXT libintl_dgettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCGETTEXT libintl_dcgettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the DOMAINNAME message catalog of the current Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES locale. */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-DGETTEXT (domainname, msgid) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return DCGETTEXT (domainname, msgid, LC_MESSAGES); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Alias for function name in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__dgettext, dgettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/dngettext.c b/intl/dngettext.c /git/enscript/file/intl/dngettext.c.gph thinkerwim.org 70 i@@ -1,61 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of the dngettext(3) function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1997, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define DNGETTEXT __dngettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCNGETTEXT INTUSE(__dcngettext) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define DNGETTEXT libintl_dngettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCNGETTEXT libintl_dcngettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the DOMAINNAME message catalog of the current Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES locale and skip message according to the plural form. */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-DNGETTEXT (domainname, msgid1, msgid2, n) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid1; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid2; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Alias for function name in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__dngettext, dngettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/eval-plural.h b/intl/eval-plural.h /git/enscript/file/intl/eval-plural.h.gph thinkerwim.org 70 i@@ -1,114 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Plural expression evaluation. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef STATIC Err thinkerwim.openbsd.amsterdam 70 i-#define STATIC static Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Evaluate the plural expression and return an index value. */ Err thinkerwim.openbsd.amsterdam 70 i-STATIC unsigned long int plural_eval PARAMS ((struct expression *pexp, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-STATIC Err thinkerwim.openbsd.amsterdam 70 i-unsigned long int Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-plural_eval (pexp, n) Err thinkerwim.openbsd.amsterdam 70 i- struct expression *pexp; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- switch (pexp->nargs) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case 0: Err thinkerwim.openbsd.amsterdam 70 i- switch (pexp->operation) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case var: Err thinkerwim.openbsd.amsterdam 70 i- return n; Err thinkerwim.openbsd.amsterdam 70 i- case num: Err thinkerwim.openbsd.amsterdam 70 i- return pexp->val.num; Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- /* NOTREACHED */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- case 1: Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* pexp->operation must be lnot. */ Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int arg = plural_eval (pexp->val.args[0], n); Err thinkerwim.openbsd.amsterdam 70 i- return ! arg; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- case 2: Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int leftarg = plural_eval (pexp->val.args[0], n); Err thinkerwim.openbsd.amsterdam 70 i- if (pexp->operation == lor) Err thinkerwim.openbsd.amsterdam 70 i- return leftarg || plural_eval (pexp->val.args[1], n); Err thinkerwim.openbsd.amsterdam 70 i- else if (pexp->operation == land) Err thinkerwim.openbsd.amsterdam 70 i- return leftarg && plural_eval (pexp->val.args[1], n); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int rightarg = plural_eval (pexp->val.args[1], n); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- switch (pexp->operation) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case mult: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg * rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case divide: Err thinkerwim.openbsd.amsterdam 70 i-#if !INTDIV0_RAISES_SIGFPE Err thinkerwim.openbsd.amsterdam 70 i- if (rightarg == 0) Err thinkerwim.openbsd.amsterdam 70 i- raise (SIGFPE); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- return leftarg / rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case module: Err thinkerwim.openbsd.amsterdam 70 i-#if !INTDIV0_RAISES_SIGFPE Err thinkerwim.openbsd.amsterdam 70 i- if (rightarg == 0) Err thinkerwim.openbsd.amsterdam 70 i- raise (SIGFPE); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- return leftarg % rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case plus: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg + rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case minus: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg - rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case less_than: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg < rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case greater_than: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg > rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case less_or_equal: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg <= rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case greater_or_equal: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg >= rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case equal: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg == rightarg; Err thinkerwim.openbsd.amsterdam 70 i- case not_equal: Err thinkerwim.openbsd.amsterdam 70 i- return leftarg != rightarg; Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- /* NOTREACHED */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- case 3: Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* pexp->operation must be qmop. */ Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int boolarg = plural_eval (pexp->val.args[0], n); Err thinkerwim.openbsd.amsterdam 70 i- return plural_eval (pexp->val.args[boolarg ? 1 : 2], n); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- /* NOTREACHED */ Err thinkerwim.openbsd.amsterdam 70 i- return 0; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/explodename.c b/intl/explodename.c /git/enscript/file/intl/explodename.c.gph thinkerwim.org 70 i@@ -1,192 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Contributed by Ulrich Drepper , 1995. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "loadinfo.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* On some strange systems still no definition of NULL is found. Sigh! */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef NULL Err thinkerwim.openbsd.amsterdam 70 i-# if defined __STDC__ && __STDC__ Err thinkerwim.openbsd.amsterdam 70 i-# define NULL ((void *) 0) Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define NULL 0 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-_nl_find_language (name) Err thinkerwim.openbsd.amsterdam 70 i- const char *name; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- while (name[0] != '\0' && name[0] != '_' && name[0] != '@' Err thinkerwim.openbsd.amsterdam 70 i- && name[0] != '+' && name[0] != ',') Err thinkerwim.openbsd.amsterdam 70 i- ++name; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return (char *) name; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-int Err thinkerwim.openbsd.amsterdam 70 i-_nl_explode_name (name, language, modifier, territory, codeset, Err thinkerwim.openbsd.amsterdam 70 i- normalized_codeset, special, sponsor, revision) Err thinkerwim.openbsd.amsterdam 70 i- char *name; Err thinkerwim.openbsd.amsterdam 70 i- const char **language; Err thinkerwim.openbsd.amsterdam 70 i- const char **modifier; Err thinkerwim.openbsd.amsterdam 70 i- const char **territory; Err thinkerwim.openbsd.amsterdam 70 i- const char **codeset; Err thinkerwim.openbsd.amsterdam 70 i- const char **normalized_codeset; Err thinkerwim.openbsd.amsterdam 70 i- const char **special; Err thinkerwim.openbsd.amsterdam 70 i- const char **sponsor; Err thinkerwim.openbsd.amsterdam 70 i- const char **revision; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- enum { undecided, xpg, cen } syntax; Err thinkerwim.openbsd.amsterdam 70 i- char *cp; Err thinkerwim.openbsd.amsterdam 70 i- int mask; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *modifier = NULL; Err thinkerwim.openbsd.amsterdam 70 i- *territory = NULL; Err thinkerwim.openbsd.amsterdam 70 i- *codeset = NULL; Err thinkerwim.openbsd.amsterdam 70 i- *normalized_codeset = NULL; Err thinkerwim.openbsd.amsterdam 70 i- *special = NULL; Err thinkerwim.openbsd.amsterdam 70 i- *sponsor = NULL; Err thinkerwim.openbsd.amsterdam 70 i- *revision = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now we determine the single parts of the locale name. First Err thinkerwim.openbsd.amsterdam 70 i- look for the language. Termination symbols are `_' and `@' if Err thinkerwim.openbsd.amsterdam 70 i- we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ Err thinkerwim.openbsd.amsterdam 70 i- mask = 0; Err thinkerwim.openbsd.amsterdam 70 i- syntax = undecided; Err thinkerwim.openbsd.amsterdam 70 i- *language = cp = name; Err thinkerwim.openbsd.amsterdam 70 i- cp = _nl_find_language (*language); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (*language == cp) Err thinkerwim.openbsd.amsterdam 70 i- /* This does not make sense: language has to be specified. Use Err thinkerwim.openbsd.amsterdam 70 i- this entry as it is without exploding. Perhaps it is an alias. */ Err thinkerwim.openbsd.amsterdam 70 i- cp = strchr (*language, '\0'); Err thinkerwim.openbsd.amsterdam 70 i- else if (cp[0] == '_') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Next is the territory. */ Err thinkerwim.openbsd.amsterdam 70 i- cp[0] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- *territory = ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@' Err thinkerwim.openbsd.amsterdam 70 i- && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- mask |= TERRITORY; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] == '.') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Next is the codeset. */ Err thinkerwim.openbsd.amsterdam 70 i- syntax = xpg; Err thinkerwim.openbsd.amsterdam 70 i- cp[0] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- *codeset = ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (cp[0] != '\0' && cp[0] != '@') Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- mask |= XPG_CODESET; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (*codeset != cp && (*codeset)[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *normalized_codeset = _nl_normalize_codeset (*codeset, Err thinkerwim.openbsd.amsterdam 70 i- cp - *codeset); Err thinkerwim.openbsd.amsterdam 70 i- if (strcmp (*codeset, *normalized_codeset) == 0) Err thinkerwim.openbsd.amsterdam 70 i- free ((char *) *normalized_codeset); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- mask |= XPG_NORM_CODESET; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] == '@' || (syntax != xpg && cp[0] == '+')) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Next is the modifier. */ Err thinkerwim.openbsd.amsterdam 70 i- syntax = cp[0] == '@' ? xpg : cen; Err thinkerwim.openbsd.amsterdam 70 i- cp[0] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- *modifier = ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (syntax == cen && cp[0] != '\0' && cp[0] != '+' Err thinkerwim.openbsd.amsterdam 70 i- && cp[0] != ',' && cp[0] != '_') Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- mask |= XPG_MODIFIER | CEN_AUDIENCE; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_')) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- syntax = cen; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] == '+') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Next is special application (CEN syntax). */ Err thinkerwim.openbsd.amsterdam 70 i- cp[0] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- *special = ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_') Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- mask |= CEN_SPECIAL; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] == ',') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Next is sponsor (CEN syntax). */ Err thinkerwim.openbsd.amsterdam 70 i- cp[0] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- *sponsor = ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (cp[0] != '\0' && cp[0] != '_') Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- mask |= CEN_SPONSOR; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] == '_') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Next is revision (CEN syntax). */ Err thinkerwim.openbsd.amsterdam 70 i- cp[0] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- *revision = ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- mask |= CEN_REVISION; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* For CEN syntax values it might be important to have the Err thinkerwim.openbsd.amsterdam 70 i- separator character in the file name, not for XPG syntax. */ Err thinkerwim.openbsd.amsterdam 70 i- if (syntax == xpg) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (*territory != NULL && (*territory)[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- mask &= ~TERRITORY; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (*codeset != NULL && (*codeset)[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- mask &= ~XPG_CODESET; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (*modifier != NULL && (*modifier)[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- mask &= ~XPG_MODIFIER; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return mask; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/finddomain.c b/intl/finddomain.c /git/enscript/file/intl/finddomain.c.gph thinkerwim.org 70 i@@ -1,198 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Handle list of needed message catalogs Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Written by Ulrich Drepper , 1995. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_UNISTD_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i-/* List of already loaded domains. */ Err thinkerwim.openbsd.amsterdam 70 i-static struct loaded_l10nfile *_nl_loaded_domains; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Return a data structure describing the message catalog described by Err thinkerwim.openbsd.amsterdam 70 i- the DOMAINNAME and CATEGORY parameters with respect to the currently Err thinkerwim.openbsd.amsterdam 70 i- established bindings. */ Err thinkerwim.openbsd.amsterdam 70 i-struct loaded_l10nfile * Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-_nl_find_domain (dirname, locale, domainname, domainbinding) Err thinkerwim.openbsd.amsterdam 70 i- const char *dirname; Err thinkerwim.openbsd.amsterdam 70 i- char *locale; Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- struct binding *domainbinding; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *retval; Err thinkerwim.openbsd.amsterdam 70 i- const char *language; Err thinkerwim.openbsd.amsterdam 70 i- const char *modifier; Err thinkerwim.openbsd.amsterdam 70 i- const char *territory; Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset; Err thinkerwim.openbsd.amsterdam 70 i- const char *normalized_codeset; Err thinkerwim.openbsd.amsterdam 70 i- const char *special; Err thinkerwim.openbsd.amsterdam 70 i- const char *sponsor; Err thinkerwim.openbsd.amsterdam 70 i- const char *revision; Err thinkerwim.openbsd.amsterdam 70 i- const char *alias_value; Err thinkerwim.openbsd.amsterdam 70 i- int mask; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* LOCALE can consist of up to four recognized parts for the XPG syntax: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- language[_territory[.codeset]][@modifier] Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- and six parts for the CEN syntax: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- language[_territory][+audience][+special][,[sponsor][_revision]] Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Beside the first part all of them are allowed to be missing. If Err thinkerwim.openbsd.amsterdam 70 i- the full specified locale is not found, the less specific one are Err thinkerwim.openbsd.amsterdam 70 i- looked for. The various parts will be stripped off according to Err thinkerwim.openbsd.amsterdam 70 i- the following order: Err thinkerwim.openbsd.amsterdam 70 i- (1) revision Err thinkerwim.openbsd.amsterdam 70 i- (2) sponsor Err thinkerwim.openbsd.amsterdam 70 i- (3) special Err thinkerwim.openbsd.amsterdam 70 i- (4) codeset Err thinkerwim.openbsd.amsterdam 70 i- (5) normalized codeset Err thinkerwim.openbsd.amsterdam 70 i- (6) territory Err thinkerwim.openbsd.amsterdam 70 i- (7) audience/modifier Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If we have already tested for this locale entry there has to Err thinkerwim.openbsd.amsterdam 70 i- be one data set in the list of loaded domains. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, Err thinkerwim.openbsd.amsterdam 70 i- strlen (dirname) + 1, 0, locale, NULL, NULL, Err thinkerwim.openbsd.amsterdam 70 i- NULL, NULL, NULL, NULL, NULL, domainname, 0); Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* We know something about this locale. */ Err thinkerwim.openbsd.amsterdam 70 i- int cnt; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval->decided == 0) Err thinkerwim.openbsd.amsterdam 70 i- _nl_load_domain (retval, domainbinding); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval->data != NULL) Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (retval->successor[cnt]->decided == 0) Err thinkerwim.openbsd.amsterdam 70 i- _nl_load_domain (retval->successor[cnt], domainbinding); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval->successor[cnt]->data != NULL) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return cnt >= 0 ? retval : NULL; Err thinkerwim.openbsd.amsterdam 70 i- /* NOTREACHED */ Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* See whether the locale value is an alias. If yes its value Err thinkerwim.openbsd.amsterdam 70 i- *overwrites* the alias name. No test for the original value is Err thinkerwim.openbsd.amsterdam 70 i- done. */ Err thinkerwim.openbsd.amsterdam 70 i- alias_value = _nl_expand_alias (locale); Err thinkerwim.openbsd.amsterdam 70 i- if (alias_value != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_STRDUP Err thinkerwim.openbsd.amsterdam 70 i- locale = strdup (alias_value); Err thinkerwim.openbsd.amsterdam 70 i- if (locale == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- size_t len = strlen (alias_value) + 1; Err thinkerwim.openbsd.amsterdam 70 i- locale = (char *) malloc (len); Err thinkerwim.openbsd.amsterdam 70 i- if (locale == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- memcpy (locale, alias_value, len); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now we determine the single parts of the locale name. First Err thinkerwim.openbsd.amsterdam 70 i- look for the language. Termination symbols are `_' and `@' if Err thinkerwim.openbsd.amsterdam 70 i- we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ Err thinkerwim.openbsd.amsterdam 70 i- mask = _nl_explode_name (locale, &language, &modifier, &territory, Err thinkerwim.openbsd.amsterdam 70 i- &codeset, &normalized_codeset, &special, Err thinkerwim.openbsd.amsterdam 70 i- &sponsor, &revision); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Create all possible locale entries which might be interested in Err thinkerwim.openbsd.amsterdam 70 i- generalization. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, Err thinkerwim.openbsd.amsterdam 70 i- strlen (dirname) + 1, mask, language, territory, Err thinkerwim.openbsd.amsterdam 70 i- codeset, normalized_codeset, modifier, special, Err thinkerwim.openbsd.amsterdam 70 i- sponsor, revision, domainname, 1); Err thinkerwim.openbsd.amsterdam 70 i- if (retval == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* This means we are out of core. */ Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval->decided == 0) Err thinkerwim.openbsd.amsterdam 70 i- _nl_load_domain (retval, domainbinding); Err thinkerwim.openbsd.amsterdam 70 i- if (retval->data == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int cnt; Err thinkerwim.openbsd.amsterdam 70 i- for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (retval->successor[cnt]->decided == 0) Err thinkerwim.openbsd.amsterdam 70 i- _nl_load_domain (retval->successor[cnt], domainbinding); Err thinkerwim.openbsd.amsterdam 70 i- if (retval->successor[cnt]->data != NULL) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The room for an alias was dynamically allocated. Free it now. */ Err thinkerwim.openbsd.amsterdam 70 i- if (alias_value != NULL) Err thinkerwim.openbsd.amsterdam 70 i- free (locale); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The space for normalized_codeset is dynamically allocated. Free it. */ Err thinkerwim.openbsd.amsterdam 70 i- if (mask & XPG_NORM_CODESET) Err thinkerwim.openbsd.amsterdam 70 i- free ((void *) normalized_codeset); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-static void __attribute__ ((unused)) Err thinkerwim.openbsd.amsterdam 70 i-free_mem (void) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *runp = _nl_loaded_domains; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (runp != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *here = runp; Err thinkerwim.openbsd.amsterdam 70 i- if (runp->data != NULL) Err thinkerwim.openbsd.amsterdam 70 i- _nl_unload_domain ((struct loaded_domain *) runp->data); Err thinkerwim.openbsd.amsterdam 70 i- runp = runp->next; Err thinkerwim.openbsd.amsterdam 70 i- free ((char *) here->filename); Err thinkerwim.openbsd.amsterdam 70 i- free (here); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-text_set_element (__libc_subfreeres, free_mem); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/gettext.c b/intl/gettext.c /git/enscript/file/intl/gettext.c.gph thinkerwim.org 70 i@@ -1,64 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of gettext(3) function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995, 1997, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define __need_NULL Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include /* Just for NULL. */ Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define GETTEXT __gettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCGETTEXT INTUSE(__dcgettext) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define GETTEXT libintl_gettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCGETTEXT libintl_dcgettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the current default message catalog for the current Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES locale. If not found, returns MSGID itself (the default Err thinkerwim.openbsd.amsterdam 70 i- text). */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-GETTEXT (msgid) Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return DCGETTEXT (NULL, msgid, LC_MESSAGES); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Alias for function name in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__gettext, gettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/gettextP.h b/intl/gettextP.h /git/enscript/file/intl/gettextP.h.gph thinkerwim.org 70 i@@ -1,242 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Header describing internals of libintl library. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Written by Ulrich Drepper , 1995. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _GETTEXTP_H Err thinkerwim.openbsd.amsterdam 70 i-#define _GETTEXTP_H Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include /* Get size_t. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include "../iconv/gconv_int.h" Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "loadinfo.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gmo.h" /* Get nls_uint32. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef PARAMS Err thinkerwim.openbsd.amsterdam 70 i-# if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(args) args Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(args) () Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef internal_function Err thinkerwim.openbsd.amsterdam 70 i-# define internal_function Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef attribute_hidden Err thinkerwim.openbsd.amsterdam 70 i-# define attribute_hidden Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Tell the compiler when a conditional or integer expression is Err thinkerwim.openbsd.amsterdam 70 i- almost always true or almost always false. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef HAVE_BUILTIN_EXPECT Err thinkerwim.openbsd.amsterdam 70 i-# define __builtin_expect(expr, val) (expr) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef W Err thinkerwim.openbsd.amsterdam 70 i-# define W(flag, data) ((flag) ? SWAP (data) : (data)) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# define SWAP(i) bswap_32 (i) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-static inline nls_uint32 Err thinkerwim.openbsd.amsterdam 70 i-SWAP (i) Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 i; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* In-memory representation of system dependent string. */ Err thinkerwim.openbsd.amsterdam 70 i-struct sysdep_string_desc Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Length of addressed string, including the trailing NUL. */ Err thinkerwim.openbsd.amsterdam 70 i- size_t length; Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to addressed string. */ Err thinkerwim.openbsd.amsterdam 70 i- const char *pointer; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The representation of an opened message catalog. */ Err thinkerwim.openbsd.amsterdam 70 i-struct loaded_domain Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to memory containing the .mo file. */ Err thinkerwim.openbsd.amsterdam 70 i- const char *data; Err thinkerwim.openbsd.amsterdam 70 i- /* 1 if the memory is mmap()ed, 0 if the memory is malloc()ed. */ Err thinkerwim.openbsd.amsterdam 70 i- int use_mmap; Err thinkerwim.openbsd.amsterdam 70 i- /* Size of mmap()ed memory. */ Err thinkerwim.openbsd.amsterdam 70 i- size_t mmap_size; Err thinkerwim.openbsd.amsterdam 70 i- /* 1 if the .mo file uses a different endianness than this machine. */ Err thinkerwim.openbsd.amsterdam 70 i- int must_swap; Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to additional malloc()ed memory. */ Err thinkerwim.openbsd.amsterdam 70 i- void *malloced; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Number of static strings pairs. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 nstrings; Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to descriptors of original strings in the file. */ Err thinkerwim.openbsd.amsterdam 70 i- const struct string_desc *orig_tab; Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to descriptors of translated strings in the file. */ Err thinkerwim.openbsd.amsterdam 70 i- const struct string_desc *trans_tab; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Number of system dependent strings pairs. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 n_sysdep_strings; Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to descriptors of original sysdep strings. */ Err thinkerwim.openbsd.amsterdam 70 i- const struct sysdep_string_desc *orig_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to descriptors of translated sysdep strings. */ Err thinkerwim.openbsd.amsterdam 70 i- const struct sysdep_string_desc *trans_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Size of hash table. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 hash_size; Err thinkerwim.openbsd.amsterdam 70 i- /* Pointer to hash table. */ Err thinkerwim.openbsd.amsterdam 70 i- const nls_uint32 *hash_tab; Err thinkerwim.openbsd.amsterdam 70 i- /* 1 if the hash table uses a different endianness than this machine. */ Err thinkerwim.openbsd.amsterdam 70 i- int must_swap_hash_tab; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- int codeset_cntr; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- __gconv_t conv; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- iconv_t conv; Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- char **conv_tab; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- struct expression *plural; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int nplurals; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We want to allocate a string at the end of the struct. But ISO C Err thinkerwim.openbsd.amsterdam 70 i- doesn't allow zero sized arrays. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i-# define ZERO 0 Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define ZERO 1 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* A set of settings bound to a message domain. Used to store settings Err thinkerwim.openbsd.amsterdam 70 i- from bindtextdomain() and bind_textdomain_codeset(). */ Err thinkerwim.openbsd.amsterdam 70 i-struct binding Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct binding *next; Err thinkerwim.openbsd.amsterdam 70 i- char *dirname; Err thinkerwim.openbsd.amsterdam 70 i- int codeset_cntr; /* Incremented each time codeset changes. */ Err thinkerwim.openbsd.amsterdam 70 i- char *codeset; Err thinkerwim.openbsd.amsterdam 70 i- char domainname[ZERO]; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* A counter which is incremented each time some previous translations Err thinkerwim.openbsd.amsterdam 70 i- become invalid. Err thinkerwim.openbsd.amsterdam 70 i- This variable is part of the external ABI of the GNU libintl. */ Err thinkerwim.openbsd.amsterdam 70 i-extern int _nl_msg_cat_cntr; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-const char *_nl_locale_name PARAMS ((int category, const char *categoryname)); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname, Err thinkerwim.openbsd.amsterdam 70 i- char *__locale, Err thinkerwim.openbsd.amsterdam 70 i- const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- struct binding *__domainbinding)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i-void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain, Err thinkerwim.openbsd.amsterdam 70 i- struct binding *__domainbinding)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i-void _nl_unload_domain PARAMS ((struct loaded_domain *__domain)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i-const char *_nl_init_domain_conv PARAMS ((struct loaded_l10nfile *__domain_file, Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_domain *__domain, Err thinkerwim.openbsd.amsterdam 70 i- struct binding *__domainbinding)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i-void _nl_free_domain_conv PARAMS ((struct loaded_domain *__domain)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char *_nl_find_msg PARAMS ((struct loaded_l10nfile *domain_file, Err thinkerwim.openbsd.amsterdam 70 i- struct binding *domainbinding, Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid, size_t *lengthp)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-extern char *__gettext PARAMS ((const char *__msgid)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__dgettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__dcgettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid, int __category)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__ngettext PARAMS ((const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__dngettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__dcngettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n, int __category)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__dcigettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- int __plural, unsigned long int __n, Err thinkerwim.openbsd.amsterdam 70 i- int __category)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__textdomain PARAMS ((const char *__domainname)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__bindtextdomain PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__dirname)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *__bind_textdomain_codeset PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__codeset)); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_gettext PARAMS ((const char *__msgid)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dgettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dcgettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid, int __category)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_ngettext PARAMS ((const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dngettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dcngettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n, Err thinkerwim.openbsd.amsterdam 70 i- int __category)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dcigettext PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- int __plural, unsigned long int __n, Err thinkerwim.openbsd.amsterdam 70 i- int __category)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_textdomain PARAMS ((const char *__domainname)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_bindtextdomain PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__dirname)); Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_bind_textdomain_codeset PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__codeset)); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ begin of epilog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif /* gettextP.h */ Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/gmo.h b/intl/gmo.h /git/enscript/file/intl/gmo.h.gph thinkerwim.org 70 i@@ -1,148 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Description of GNU message catalog format: general file layout. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995, 1997, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _GETTEXT_H Err thinkerwim.openbsd.amsterdam 70 i-#define _GETTEXT_H 1 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The magic number of the GNU message catalog format. */ Err thinkerwim.openbsd.amsterdam 70 i-#define _MAGIC 0x950412de Err thinkerwim.openbsd.amsterdam 70 i-#define _MAGIC_SWAPPED 0xde120495 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Revision number of the currently used .mo (binary) file format. */ Err thinkerwim.openbsd.amsterdam 70 i-#define MO_REVISION_NUMBER 0 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The following contortions are an attempt to use the C preprocessor Err thinkerwim.openbsd.amsterdam 70 i- to determine an unsigned integral type that is 32 bits wide. An Err thinkerwim.openbsd.amsterdam 70 i- alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but Err thinkerwim.openbsd.amsterdam 70 i- as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work Err thinkerwim.openbsd.amsterdam 70 i- when cross-compiling. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if __STDC__ Err thinkerwim.openbsd.amsterdam 70 i-# define UINT_MAX_32_BITS 4294967295U Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define UINT_MAX_32_BITS 0xFFFFFFFF Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* If UINT_MAX isn't defined, assume it's a 32-bit type. Err thinkerwim.openbsd.amsterdam 70 i- This should be valid for all systems GNU cares about because Err thinkerwim.openbsd.amsterdam 70 i- that doesn't include 16-bit systems, and only modern systems Err thinkerwim.openbsd.amsterdam 70 i- (that certainly have ) have 64+-bit integral types. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef UINT_MAX Err thinkerwim.openbsd.amsterdam 70 i-# define UINT_MAX UINT_MAX_32_BITS Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if UINT_MAX == UINT_MAX_32_BITS Err thinkerwim.openbsd.amsterdam 70 i-typedef unsigned nls_uint32; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if USHRT_MAX == UINT_MAX_32_BITS Err thinkerwim.openbsd.amsterdam 70 i-typedef unsigned short nls_uint32; Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# if ULONG_MAX == UINT_MAX_32_BITS Err thinkerwim.openbsd.amsterdam 70 i-typedef unsigned long nls_uint32; Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i- /* The following line is intended to throw an error. Using #error is Err thinkerwim.openbsd.amsterdam 70 i- not portable enough. */ Err thinkerwim.openbsd.amsterdam 70 i- "Cannot determine unsigned 32-bit data type." Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Header for binary .mo file format. */ Err thinkerwim.openbsd.amsterdam 70 i-struct mo_file_header Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* The magic number. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 magic; Err thinkerwim.openbsd.amsterdam 70 i- /* The revision number of the file format. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 revision; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The following are only used in .mo files with major revision 0. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The number of strings pairs. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 nstrings; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of table with start offsets of original strings. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 orig_tab_offset; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of table with start offsets of translated strings. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 trans_tab_offset; Err thinkerwim.openbsd.amsterdam 70 i- /* Size of hash table. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 hash_tab_size; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of first hash table entry. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 hash_tab_offset; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The following are only used in .mo files with minor revision >= 1. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The number of system dependent segments. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 n_sysdep_segments; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of table describing system dependent segments. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 sysdep_segments_offset; Err thinkerwim.openbsd.amsterdam 70 i- /* The number of system dependent strings pairs. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 n_sysdep_strings; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of table with start offsets of original sysdep strings. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 orig_sysdep_tab_offset; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of table with start offsets of translated sysdep strings. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 trans_sysdep_tab_offset; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Descriptor for static string contained in the binary .mo file. */ Err thinkerwim.openbsd.amsterdam 70 i-struct string_desc Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Length of addressed string, not including the trailing NUL. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 length; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of string in file. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 offset; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The following are only used in .mo files with minor revision >= 1. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Descriptor for system dependent string segment. */ Err thinkerwim.openbsd.amsterdam 70 i-struct sysdep_segment Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Length of addressed string, including the trailing NUL. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 length; Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of string in file. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 offset; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Descriptor for system dependent string. */ Err thinkerwim.openbsd.amsterdam 70 i-struct sysdep_string Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Offset of static string segments in file. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 offset; Err thinkerwim.openbsd.amsterdam 70 i- /* Alternating sequence of static and system dependent segments. Err thinkerwim.openbsd.amsterdam 70 i- The last segment is a static segment, including the trailing NUL. */ Err thinkerwim.openbsd.amsterdam 70 i- struct segment_pair Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Size of static segment. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 segsize; Err thinkerwim.openbsd.amsterdam 70 i- /* Reference to system dependent string segment, or ~0 at the end. */ Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 sysdepref; Err thinkerwim.openbsd.amsterdam 70 i- } segments[1]; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Marker for the end of the segments[] array. This has the value 0xFFFFFFFF, Err thinkerwim.openbsd.amsterdam 70 i- regardless whether 'int' is 16 bit, 32 bit, or 64 bit. */ Err thinkerwim.openbsd.amsterdam 70 i-#define SEGMENTS_END ((nls_uint32) ~0) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ begin of epilog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif /* gettext.h */ Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/hash-string.h b/intl/hash-string.h /git/enscript/file/intl/hash-string.h.gph thinkerwim.org 70 i@@ -1,59 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Description of GNU message catalog format: string hashing function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef PARAMS Err thinkerwim.openbsd.amsterdam 70 i-# if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(Args) Args Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(Args) () Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We assume to have `unsigned long int' value with at least 32 bits. */ Err thinkerwim.openbsd.amsterdam 70 i-#define HASHWORDBITS 32 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Defines the so called `hashpjw' function by P.J. Weinberger Err thinkerwim.openbsd.amsterdam 70 i- [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, Err thinkerwim.openbsd.amsterdam 70 i- 1986, 1987 Bell Telephone Laboratories, Inc.] */ Err thinkerwim.openbsd.amsterdam 70 i-static unsigned long int hash_string PARAMS ((const char *__str_param)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline unsigned long int Err thinkerwim.openbsd.amsterdam 70 i-hash_string (str_param) Err thinkerwim.openbsd.amsterdam 70 i- const char *str_param; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int hval, g; Err thinkerwim.openbsd.amsterdam 70 i- const char *str = str_param; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Compute the hash value for the given string. */ Err thinkerwim.openbsd.amsterdam 70 i- hval = 0; Err thinkerwim.openbsd.amsterdam 70 i- while (*str != '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- hval <<= 4; Err thinkerwim.openbsd.amsterdam 70 i- hval += (unsigned long int) *str++; Err thinkerwim.openbsd.amsterdam 70 i- g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); Err thinkerwim.openbsd.amsterdam 70 i- if (g != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- hval ^= g >> (HASHWORDBITS - 8); Err thinkerwim.openbsd.amsterdam 70 i- hval ^= g; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return hval; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/intl-compat.c b/intl/intl-compat.c /git/enscript/file/intl/intl-compat.c.gph thinkerwim.org 70 i@@ -1,131 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* intl-compat.c - Stub functions to call gettext functions from GNU gettext Err thinkerwim.openbsd.amsterdam 70 i- Library. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995, 2000-2002 Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-#include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This file redirects the gettext functions (without prefix) to those Err thinkerwim.openbsd.amsterdam 70 i- defined in the included GNU libintl library (with "libintl_" prefix). Err thinkerwim.openbsd.amsterdam 70 i- It is compiled into libintl in order to make the AM_GNU_GETTEXT test Err thinkerwim.openbsd.amsterdam 70 i- of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which Err thinkerwim.openbsd.amsterdam 70 i- has the redirections primarily in the include file. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#undef gettext Err thinkerwim.openbsd.amsterdam 70 i-#undef dgettext Err thinkerwim.openbsd.amsterdam 70 i-#undef dcgettext Err thinkerwim.openbsd.amsterdam 70 i-#undef ngettext Err thinkerwim.openbsd.amsterdam 70 i-#undef dngettext Err thinkerwim.openbsd.amsterdam 70 i-#undef dcngettext Err thinkerwim.openbsd.amsterdam 70 i-#undef textdomain Err thinkerwim.openbsd.amsterdam 70 i-#undef bindtextdomain Err thinkerwim.openbsd.amsterdam 70 i-#undef bind_textdomain_codeset Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-gettext (msgid) Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_gettext (msgid); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-dgettext (domainname, msgid) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dgettext (domainname, msgid); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-dcgettext (domainname, msgid, category) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid; Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dcgettext (domainname, msgid, category); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-ngettext (msgid1, msgid2, n) Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid1; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid2; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_ngettext (msgid1, msgid2, n); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-dngettext (domainname, msgid1, msgid2, n) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid1; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid2; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dngettext (domainname, msgid1, msgid2, n); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-dcngettext (domainname, msgid1, msgid2, n, category) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid1; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid2; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dcngettext (domainname, msgid1, msgid2, n, category); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-textdomain (domainname) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_textdomain (domainname); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-bindtextdomain (domainname, dirname) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *dirname; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_bindtextdomain (domainname, dirname); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-bind_textdomain_codeset (domainname, codeset) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_bind_textdomain_codeset (domainname, codeset); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/l10nflist.c b/intl/l10nflist.c /git/enscript/file/intl/l10nflist.c.gph thinkerwim.org 70 i@@ -1,453 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Contributed by Ulrich Drepper , 1995. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Tell glibc's to provide a prototype for stpcpy(). Err thinkerwim.openbsd.amsterdam 70 i- This must come before because may include Err thinkerwim.openbsd.amsterdam 70 i- , and once has been included, it's too late. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _GNU_SOURCE Err thinkerwim.openbsd.amsterdam 70 i-# define _GNU_SOURCE 1 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_ARGZ_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "loadinfo.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* On some strange systems still no definition of NULL is found. Sigh! */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef NULL Err thinkerwim.openbsd.amsterdam 70 i-# if defined __STDC__ && __STDC__ Err thinkerwim.openbsd.amsterdam 70 i-# define NULL ((void *) 0) Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define NULL 0 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Rename the non ANSI C functions. This is required by the standard Err thinkerwim.openbsd.amsterdam 70 i- because some ANSI C functions will require linking with this object Err thinkerwim.openbsd.amsterdam 70 i- file and the name space must not be polluted. */ Err thinkerwim.openbsd.amsterdam 70 i-# ifndef stpcpy Err thinkerwim.openbsd.amsterdam 70 i-# define stpcpy(dest, src) __stpcpy(dest, src) Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# ifndef HAVE_STPCPY Err thinkerwim.openbsd.amsterdam 70 i-static char *stpcpy PARAMS ((char *dest, const char *src)); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Pathname support. Err thinkerwim.openbsd.amsterdam 70 i- ISSLASH(C) tests whether C is a directory separator character. Err thinkerwim.openbsd.amsterdam 70 i- IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, Err thinkerwim.openbsd.amsterdam 70 i- it may be concatenated to a directory pathname. Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ Err thinkerwim.openbsd.amsterdam 70 i- /* Win32, OS/2, DOS */ Err thinkerwim.openbsd.amsterdam 70 i-# define ISSLASH(C) ((C) == '/' || (C) == '\\') Err thinkerwim.openbsd.amsterdam 70 i-# define HAS_DEVICE(P) \ Err thinkerwim.openbsd.amsterdam 70 i- ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ Err thinkerwim.openbsd.amsterdam 70 i- && (P)[1] == ':') Err thinkerwim.openbsd.amsterdam 70 i-# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- /* Unix */ Err thinkerwim.openbsd.amsterdam 70 i-# define ISSLASH(C) ((C) == '/') Err thinkerwim.openbsd.amsterdam 70 i-# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Define function which are usually not available. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !defined _LIBC && !defined HAVE___ARGZ_COUNT Err thinkerwim.openbsd.amsterdam 70 i-/* Returns the number of strings in ARGZ. */ Err thinkerwim.openbsd.amsterdam 70 i-static size_t argz_count__ PARAMS ((const char *argz, size_t len)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static size_t Err thinkerwim.openbsd.amsterdam 70 i-argz_count__ (argz, len) Err thinkerwim.openbsd.amsterdam 70 i- const char *argz; Err thinkerwim.openbsd.amsterdam 70 i- size_t len; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- size_t count = 0; Err thinkerwim.openbsd.amsterdam 70 i- while (len > 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t part_len = strlen (argz); Err thinkerwim.openbsd.amsterdam 70 i- argz += part_len + 1; Err thinkerwim.openbsd.amsterdam 70 i- len -= part_len + 1; Err thinkerwim.openbsd.amsterdam 70 i- count++; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return count; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-# undef __argz_count Err thinkerwim.openbsd.amsterdam 70 i-# define __argz_count(argz, len) argz_count__ (argz, len) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define __argz_count(argz, len) INTUSE(__argz_count) (argz, len) Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif /* !_LIBC && !HAVE___ARGZ_COUNT */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY Err thinkerwim.openbsd.amsterdam 70 i-/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's Err thinkerwim.openbsd.amsterdam 70 i- except the last into the character SEP. */ Err thinkerwim.openbsd.amsterdam 70 i-static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static void Err thinkerwim.openbsd.amsterdam 70 i-argz_stringify__ (argz, len, sep) Err thinkerwim.openbsd.amsterdam 70 i- char *argz; Err thinkerwim.openbsd.amsterdam 70 i- size_t len; Err thinkerwim.openbsd.amsterdam 70 i- int sep; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- while (len > 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t part_len = strlen (argz); Err thinkerwim.openbsd.amsterdam 70 i- argz += part_len; Err thinkerwim.openbsd.amsterdam 70 i- len -= part_len + 1; Err thinkerwim.openbsd.amsterdam 70 i- if (len > 0) Err thinkerwim.openbsd.amsterdam 70 i- *argz++ = sep; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-# undef __argz_stringify Err thinkerwim.openbsd.amsterdam 70 i-# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define __argz_stringify(argz, len, sep) \ Err thinkerwim.openbsd.amsterdam 70 i- INTUSE(__argz_stringify) (argz, len, sep) Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !defined _LIBC && !defined HAVE___ARGZ_NEXT Err thinkerwim.openbsd.amsterdam 70 i-static char *argz_next__ PARAMS ((char *argz, size_t argz_len, Err thinkerwim.openbsd.amsterdam 70 i- const char *entry)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static char * Err thinkerwim.openbsd.amsterdam 70 i-argz_next__ (argz, argz_len, entry) Err thinkerwim.openbsd.amsterdam 70 i- char *argz; Err thinkerwim.openbsd.amsterdam 70 i- size_t argz_len; Err thinkerwim.openbsd.amsterdam 70 i- const char *entry; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (entry) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (entry < argz + argz_len) Err thinkerwim.openbsd.amsterdam 70 i- entry = strchr (entry, '\0') + 1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return entry >= argz + argz_len ? NULL : (char *) entry; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- if (argz_len > 0) Err thinkerwim.openbsd.amsterdam 70 i- return argz; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- return 0; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-# undef __argz_next Err thinkerwim.openbsd.amsterdam 70 i-# define __argz_next(argz, len, entry) argz_next__ (argz, len, entry) Err thinkerwim.openbsd.amsterdam 70 i-#endif /* !_LIBC && !HAVE___ARGZ_NEXT */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Return number of bits set in X. */ Err thinkerwim.openbsd.amsterdam 70 i-static int pop PARAMS ((int x)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline int Err thinkerwim.openbsd.amsterdam 70 i-pop (x) Err thinkerwim.openbsd.amsterdam 70 i- int x; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* We assume that no more than 16 bits are used. */ Err thinkerwim.openbsd.amsterdam 70 i- x = ((x & ~0x5555) >> 1) + (x & 0x5555); Err thinkerwim.openbsd.amsterdam 70 i- x = ((x & ~0x3333) >> 2) + (x & 0x3333); Err thinkerwim.openbsd.amsterdam 70 i- x = ((x >> 4) + x) & 0x0f0f; Err thinkerwim.openbsd.amsterdam 70 i- x = ((x >> 8) + x) & 0xff; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return x; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-struct loaded_l10nfile * Err thinkerwim.openbsd.amsterdam 70 i-_nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language, Err thinkerwim.openbsd.amsterdam 70 i- territory, codeset, normalized_codeset, modifier, special, Err thinkerwim.openbsd.amsterdam 70 i- sponsor, revision, filename, do_allocate) Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile **l10nfile_list; Err thinkerwim.openbsd.amsterdam 70 i- const char *dirlist; Err thinkerwim.openbsd.amsterdam 70 i- size_t dirlist_len; Err thinkerwim.openbsd.amsterdam 70 i- int mask; Err thinkerwim.openbsd.amsterdam 70 i- const char *language; Err thinkerwim.openbsd.amsterdam 70 i- const char *territory; Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset; Err thinkerwim.openbsd.amsterdam 70 i- const char *normalized_codeset; Err thinkerwim.openbsd.amsterdam 70 i- const char *modifier; Err thinkerwim.openbsd.amsterdam 70 i- const char *special; Err thinkerwim.openbsd.amsterdam 70 i- const char *sponsor; Err thinkerwim.openbsd.amsterdam 70 i- const char *revision; Err thinkerwim.openbsd.amsterdam 70 i- const char *filename; Err thinkerwim.openbsd.amsterdam 70 i- int do_allocate; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- char *abs_filename; Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile **lastp; Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *retval; Err thinkerwim.openbsd.amsterdam 70 i- char *cp; Err thinkerwim.openbsd.amsterdam 70 i- size_t dirlist_count; Err thinkerwim.openbsd.amsterdam 70 i- size_t entries; Err thinkerwim.openbsd.amsterdam 70 i- int cnt; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If LANGUAGE contains an absolute directory specification, we ignore Err thinkerwim.openbsd.amsterdam 70 i- DIRLIST. */ Err thinkerwim.openbsd.amsterdam 70 i- if (IS_ABSOLUTE_PATH (language)) Err thinkerwim.openbsd.amsterdam 70 i- dirlist_len = 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Allocate room for the full file name. */ Err thinkerwim.openbsd.amsterdam 70 i- abs_filename = (char *) malloc (dirlist_len Err thinkerwim.openbsd.amsterdam 70 i- + strlen (language) Err thinkerwim.openbsd.amsterdam 70 i- + ((mask & TERRITORY) != 0 Err thinkerwim.openbsd.amsterdam 70 i- ? strlen (territory) + 1 : 0) Err thinkerwim.openbsd.amsterdam 70 i- + ((mask & XPG_CODESET) != 0 Err thinkerwim.openbsd.amsterdam 70 i- ? strlen (codeset) + 1 : 0) Err thinkerwim.openbsd.amsterdam 70 i- + ((mask & XPG_NORM_CODESET) != 0 Err thinkerwim.openbsd.amsterdam 70 i- ? strlen (normalized_codeset) + 1 : 0) Err thinkerwim.openbsd.amsterdam 70 i- + (((mask & XPG_MODIFIER) != 0 Err thinkerwim.openbsd.amsterdam 70 i- || (mask & CEN_AUDIENCE) != 0) Err thinkerwim.openbsd.amsterdam 70 i- ? strlen (modifier) + 1 : 0) Err thinkerwim.openbsd.amsterdam 70 i- + ((mask & CEN_SPECIAL) != 0 Err thinkerwim.openbsd.amsterdam 70 i- ? strlen (special) + 1 : 0) Err thinkerwim.openbsd.amsterdam 70 i- + (((mask & CEN_SPONSOR) != 0 Err thinkerwim.openbsd.amsterdam 70 i- || (mask & CEN_REVISION) != 0) Err thinkerwim.openbsd.amsterdam 70 i- ? (1 + ((mask & CEN_SPONSOR) != 0 Err thinkerwim.openbsd.amsterdam 70 i- ? strlen (sponsor) : 0) Err thinkerwim.openbsd.amsterdam 70 i- + ((mask & CEN_REVISION) != 0 Err thinkerwim.openbsd.amsterdam 70 i- ? strlen (revision) + 1 : 0)) : 0) Err thinkerwim.openbsd.amsterdam 70 i- + 1 + strlen (filename) + 1); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (abs_filename == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Construct file name. */ Err thinkerwim.openbsd.amsterdam 70 i- cp = abs_filename; Err thinkerwim.openbsd.amsterdam 70 i- if (dirlist_len > 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- memcpy (cp, dirlist, dirlist_len); Err thinkerwim.openbsd.amsterdam 70 i- __argz_stringify (cp, dirlist_len, PATH_SEPARATOR); Err thinkerwim.openbsd.amsterdam 70 i- cp += dirlist_len; Err thinkerwim.openbsd.amsterdam 70 i- cp[-1] = '/'; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, language); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & TERRITORY) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '_'; Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, territory); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & XPG_CODESET) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '.'; Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, codeset); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & XPG_NORM_CODESET) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '.'; Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, normalized_codeset); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* This component can be part of both syntaces but has different Err thinkerwim.openbsd.amsterdam 70 i- leading characters. For CEN we use `+', else `@'. */ Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@'; Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, modifier); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & CEN_SPECIAL) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '+'; Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, special); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = ','; Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & CEN_SPONSOR) != 0) Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, sponsor); Err thinkerwim.openbsd.amsterdam 70 i- if ((mask & CEN_REVISION) != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '_'; Err thinkerwim.openbsd.amsterdam 70 i- cp = stpcpy (cp, revision); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '/'; Err thinkerwim.openbsd.amsterdam 70 i- stpcpy (cp, filename); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Look in list of already loaded domains whether it is already Err thinkerwim.openbsd.amsterdam 70 i- available. */ Err thinkerwim.openbsd.amsterdam 70 i- lastp = l10nfile_list; Err thinkerwim.openbsd.amsterdam 70 i- for (retval = *l10nfile_list; retval != NULL; retval = retval->next) Err thinkerwim.openbsd.amsterdam 70 i- if (retval->filename != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int compare = strcmp (retval->filename, abs_filename); Err thinkerwim.openbsd.amsterdam 70 i- if (compare == 0) Err thinkerwim.openbsd.amsterdam 70 i- /* We found it! */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- if (compare < 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* It's not in the list. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = NULL; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- lastp = &retval->next; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL || do_allocate == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- free (abs_filename); Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- dirlist_count = (dirlist_len > 0 ? __argz_count (dirlist, dirlist_len) : 1); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Allocate a new loaded_l10nfile. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = Err thinkerwim.openbsd.amsterdam 70 i- (struct loaded_l10nfile *) Err thinkerwim.openbsd.amsterdam 70 i- malloc (sizeof (*retval) Err thinkerwim.openbsd.amsterdam 70 i- + (((dirlist_count << pop (mask)) + (dirlist_count > 1 ? 1 : 0)) Err thinkerwim.openbsd.amsterdam 70 i- * sizeof (struct loaded_l10nfile *))); Err thinkerwim.openbsd.amsterdam 70 i- if (retval == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- retval->filename = abs_filename; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* We set retval->data to NULL here; it is filled in later. Err thinkerwim.openbsd.amsterdam 70 i- Setting retval->decided to 1 here means that retval does not Err thinkerwim.openbsd.amsterdam 70 i- correspond to a real file (dirlist_count > 1) or is not worth Err thinkerwim.openbsd.amsterdam 70 i- looking up (if an unnormalized codeset was specified). */ Err thinkerwim.openbsd.amsterdam 70 i- retval->decided = (dirlist_count > 1 Err thinkerwim.openbsd.amsterdam 70 i- || ((mask & XPG_CODESET) != 0 Err thinkerwim.openbsd.amsterdam 70 i- && (mask & XPG_NORM_CODESET) != 0)); Err thinkerwim.openbsd.amsterdam 70 i- retval->data = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- retval->next = *lastp; Err thinkerwim.openbsd.amsterdam 70 i- *lastp = retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- entries = 0; Err thinkerwim.openbsd.amsterdam 70 i- /* Recurse to fill the inheritance list of RETVAL. Err thinkerwim.openbsd.amsterdam 70 i- If the DIRLIST is a real list (i.e. DIRLIST_COUNT > 1), the RETVAL Err thinkerwim.openbsd.amsterdam 70 i- entry does not correspond to a real file; retval->filename contains Err thinkerwim.openbsd.amsterdam 70 i- colons. In this case we loop across all elements of DIRLIST and Err thinkerwim.openbsd.amsterdam 70 i- across all bit patterns dominated by MASK. Err thinkerwim.openbsd.amsterdam 70 i- If the DIRLIST is a single directory or entirely redundant (i.e. Err thinkerwim.openbsd.amsterdam 70 i- DIRLIST_COUNT == 1), we loop across all bit patterns dominated by Err thinkerwim.openbsd.amsterdam 70 i- MASK, excluding MASK itself. Err thinkerwim.openbsd.amsterdam 70 i- In either case, we loop down from MASK to 0. This has the effect Err thinkerwim.openbsd.amsterdam 70 i- that the extra bits in the locale name are dropped in this order: Err thinkerwim.openbsd.amsterdam 70 i- first the modifier, then the territory, then the codeset, then the Err thinkerwim.openbsd.amsterdam 70 i- normalized_codeset. */ Err thinkerwim.openbsd.amsterdam 70 i- for (cnt = dirlist_count > 1 ? mask : mask - 1; cnt >= 0; --cnt) Err thinkerwim.openbsd.amsterdam 70 i- if ((cnt & ~mask) == 0 Err thinkerwim.openbsd.amsterdam 70 i- && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0) Err thinkerwim.openbsd.amsterdam 70 i- && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (dirlist_count > 1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Iterate over all elements of the DIRLIST. */ Err thinkerwim.openbsd.amsterdam 70 i- char *dir = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir)) Err thinkerwim.openbsd.amsterdam 70 i- != NULL) Err thinkerwim.openbsd.amsterdam 70 i- retval->successor[entries++] Err thinkerwim.openbsd.amsterdam 70 i- = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, Err thinkerwim.openbsd.amsterdam 70 i- cnt, language, territory, codeset, Err thinkerwim.openbsd.amsterdam 70 i- normalized_codeset, modifier, special, Err thinkerwim.openbsd.amsterdam 70 i- sponsor, revision, filename, 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- retval->successor[entries++] Err thinkerwim.openbsd.amsterdam 70 i- = _nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, Err thinkerwim.openbsd.amsterdam 70 i- cnt, language, territory, codeset, Err thinkerwim.openbsd.amsterdam 70 i- normalized_codeset, modifier, special, Err thinkerwim.openbsd.amsterdam 70 i- sponsor, revision, filename, 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- retval->successor[entries] = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Normalize codeset name. There is no standard for the codeset Err thinkerwim.openbsd.amsterdam 70 i- names. Normalization allows the user to use any of the common Err thinkerwim.openbsd.amsterdam 70 i- names. The return value is dynamically allocated and has to be Err thinkerwim.openbsd.amsterdam 70 i- freed by the caller. */ Err thinkerwim.openbsd.amsterdam 70 i-const char * Err thinkerwim.openbsd.amsterdam 70 i-_nl_normalize_codeset (codeset, name_len) Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset; Err thinkerwim.openbsd.amsterdam 70 i- size_t name_len; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- int len = 0; Err thinkerwim.openbsd.amsterdam 70 i- int only_digit = 1; Err thinkerwim.openbsd.amsterdam 70 i- char *retval; Err thinkerwim.openbsd.amsterdam 70 i- char *wp; Err thinkerwim.openbsd.amsterdam 70 i- size_t cnt; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (cnt = 0; cnt < name_len; ++cnt) Err thinkerwim.openbsd.amsterdam 70 i- if (isalnum ((unsigned char) codeset[cnt])) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++len; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (isalpha ((unsigned char) codeset[cnt])) Err thinkerwim.openbsd.amsterdam 70 i- only_digit = 0; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (only_digit) Err thinkerwim.openbsd.amsterdam 70 i- wp = stpcpy (retval, "iso"); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- wp = retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (cnt = 0; cnt < name_len; ++cnt) Err thinkerwim.openbsd.amsterdam 70 i- if (isalpha ((unsigned char) codeset[cnt])) Err thinkerwim.openbsd.amsterdam 70 i- *wp++ = tolower ((unsigned char) codeset[cnt]); Err thinkerwim.openbsd.amsterdam 70 i- else if (isdigit ((unsigned char) codeset[cnt])) Err thinkerwim.openbsd.amsterdam 70 i- *wp++ = codeset[cnt]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *wp = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return (const char *) retval; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ begin of epilog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We don't want libintl.a to depend on any other library. So we Err thinkerwim.openbsd.amsterdam 70 i- avoid the non-standard function stpcpy. In GNU C Library this Err thinkerwim.openbsd.amsterdam 70 i- function is available, though. Also allow the symbol HAVE_STPCPY Err thinkerwim.openbsd.amsterdam 70 i- to be defined. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !_LIBC && !HAVE_STPCPY Err thinkerwim.openbsd.amsterdam 70 i-static char * Err thinkerwim.openbsd.amsterdam 70 i-stpcpy (dest, src) Err thinkerwim.openbsd.amsterdam 70 i- char *dest; Err thinkerwim.openbsd.amsterdam 70 i- const char *src; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- while ((*dest++ = *src++) != '\0') Err thinkerwim.openbsd.amsterdam 70 i- /* Do nothing. */ ; Err thinkerwim.openbsd.amsterdam 70 i- return dest - 1; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/libgnuintl.h b/intl/libgnuintl.h /git/enscript/file/intl/libgnuintl.h.gph thinkerwim.org 70 i@@ -1,296 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Message catalogs for internationalization. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1997, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _LIBINTL_H Err thinkerwim.openbsd.amsterdam 70 i-#define _LIBINTL_H 1 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The LC_MESSAGES locale category is the category used by the functions Err thinkerwim.openbsd.amsterdam 70 i- gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. Err thinkerwim.openbsd.amsterdam 70 i- On systems that don't define it, use an arbitrary value instead. Err thinkerwim.openbsd.amsterdam 70 i- On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) Err thinkerwim.openbsd.amsterdam 70 i- then includes (i.e. this file!) and then only defines Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES Err thinkerwim.openbsd.amsterdam 70 i- in this case. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) Err thinkerwim.openbsd.amsterdam 70 i-# define LC_MESSAGES 1729 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We define an additional symbol to signal that we use the GNU Err thinkerwim.openbsd.amsterdam 70 i- implementation of gettext. */ Err thinkerwim.openbsd.amsterdam 70 i-#define __USE_GNU_GETTEXT 1 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Provide information about the supported file formats. Returns the Err thinkerwim.openbsd.amsterdam 70 i- maximum minor revision number supported for a given major revision. */ Err thinkerwim.openbsd.amsterdam 70 i-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ Err thinkerwim.openbsd.amsterdam 70 i- ((major) == 0 ? 1 : -1) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Resolve a platform specific conflict on DJGPP. GNU gettext takes Err thinkerwim.openbsd.amsterdam 70 i- precedence over _conio_gettext. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __DJGPP__ Err thinkerwim.openbsd.amsterdam 70 i-# undef gettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Use _INTL_PARAMS, not PARAMS, in order to avoid clashes with identifiers Err thinkerwim.openbsd.amsterdam 70 i- used by programs. Similarly, test __PROTOTYPES, not PROTOTYPES. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _INTL_PARAMS Err thinkerwim.openbsd.amsterdam 70 i-# if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_PARAMS(args) args Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_PARAMS(args) () Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __cplusplus Err thinkerwim.openbsd.amsterdam 70 i-extern "C" { Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We redirect the functions to those prefixed with "libintl_". This is Err thinkerwim.openbsd.amsterdam 70 i- necessary, because some systems define gettext/textdomain/... in the C Err thinkerwim.openbsd.amsterdam 70 i- library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). Err thinkerwim.openbsd.amsterdam 70 i- If we used the unprefixed names, there would be cases where the Err thinkerwim.openbsd.amsterdam 70 i- definition in the C library would override the one in the libintl.so Err thinkerwim.openbsd.amsterdam 70 i- shared library. Recall that on ELF systems, the symbols are looked Err thinkerwim.openbsd.amsterdam 70 i- up in the following order: Err thinkerwim.openbsd.amsterdam 70 i- 1. in the executable, Err thinkerwim.openbsd.amsterdam 70 i- 2. in the shared libraries specified on the link command line, in order, Err thinkerwim.openbsd.amsterdam 70 i- 3. in the dependencies of the shared libraries specified on the link Err thinkerwim.openbsd.amsterdam 70 i- command line, Err thinkerwim.openbsd.amsterdam 70 i- 4. in the dlopen()ed shared libraries, in the order in which they were Err thinkerwim.openbsd.amsterdam 70 i- dlopen()ed. Err thinkerwim.openbsd.amsterdam 70 i- The definition in the C library would override the one in libintl.so if Err thinkerwim.openbsd.amsterdam 70 i- either Err thinkerwim.openbsd.amsterdam 70 i- * -lc is given on the link command line and -lintl isn't, or Err thinkerwim.openbsd.amsterdam 70 i- * -lc is given on the link command line before -lintl, or Err thinkerwim.openbsd.amsterdam 70 i- * libintl.so is a dependency of a dlopen()ed shared library but not Err thinkerwim.openbsd.amsterdam 70 i- linked to the executable at link time. Err thinkerwim.openbsd.amsterdam 70 i- Since Solaris gettext() behaves differently than GNU gettext(), this Err thinkerwim.openbsd.amsterdam 70 i- would be unacceptable. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- The redirection happens by default through macros in C, so that &gettext Err thinkerwim.openbsd.amsterdam 70 i- is independent of the compilation unit, but through inline functions in Err thinkerwim.openbsd.amsterdam 70 i- C++, in order not to interfere with the name mangling of class fields or Err thinkerwim.openbsd.amsterdam 70 i- class methods called 'gettext'. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. Err thinkerwim.openbsd.amsterdam 70 i- If he doesn't, we choose the method. A third possible method is Err thinkerwim.openbsd.amsterdam 70 i- _INTL_REDIRECT_ASM, supported only by GCC. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) Err thinkerwim.openbsd.amsterdam 70 i-# if __GNUC__ >= 2 && (defined __STDC__ || defined __cplusplus) Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_REDIRECT_ASM Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# ifdef __cplusplus Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-/* Auxiliary macros. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_ASM Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_STRINGIFY(prefix) #prefix Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define _INTL_ASM(cname) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the current default message catalog for the current Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES locale. If not found, returns MSGID itself (the default Err thinkerwim.openbsd.amsterdam 70 i- text). */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_gettext (const char *__msgid); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *gettext (const char *__msgid) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_gettext (__msgid); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define gettext libintl_gettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *gettext _INTL_PARAMS ((const char *__msgid)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_gettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the DOMAINNAME message catalog for the current Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES locale. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dgettext (const char *__domainname, const char *__msgid); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *dgettext (const char *__domainname, const char *__msgid) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dgettext (__domainname, __msgid); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define dgettext libintl_dgettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *dgettext _INTL_PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_dgettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY Err thinkerwim.openbsd.amsterdam 70 i- locale. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, Err thinkerwim.openbsd.amsterdam 70 i- int __category); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *dcgettext (const char *__domainname, const char *__msgid, Err thinkerwim.openbsd.amsterdam 70 i- int __category) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dcgettext (__domainname, __msgid, __category); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define dcgettext libintl_dcgettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *dcgettext _INTL_PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid, Err thinkerwim.openbsd.amsterdam 70 i- int __category)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_dcgettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Similar to `gettext' but select the plural form corresponding to the Err thinkerwim.openbsd.amsterdam 70 i- number N. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *ngettext (const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_ngettext (__msgid1, __msgid2, __n); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define ngettext libintl_ngettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *ngettext _INTL_PARAMS ((const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_ngettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Similar to `dgettext' but select the plural form corresponding to the Err thinkerwim.openbsd.amsterdam 70 i- number N. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, unsigned long int __n); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *dngettext (const char *__domainname, const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, unsigned long int __n) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define dngettext libintl_dngettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *dngettext _INTL_PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_dngettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Similar to `dcgettext' but select the plural form corresponding to the Err thinkerwim.openbsd.amsterdam 70 i- number N. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_dcngettext (const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n, int __category); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *dcngettext (const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n, int __category) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define dcngettext libintl_dcngettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *dcngettext _INTL_PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid1, Err thinkerwim.openbsd.amsterdam 70 i- const char *__msgid2, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int __n, Err thinkerwim.openbsd.amsterdam 70 i- int __category)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_dcngettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Set the current default message catalog to DOMAINNAME. Err thinkerwim.openbsd.amsterdam 70 i- If DOMAINNAME is null, return the current default. Err thinkerwim.openbsd.amsterdam 70 i- If DOMAINNAME is "", reset to the default of "messages". */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_textdomain (const char *__domainname); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *textdomain (const char *__domainname) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_textdomain (__domainname); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define textdomain libintl_textdomain Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *textdomain _INTL_PARAMS ((const char *__domainname)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_textdomain); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Specify that the DOMAINNAME message catalog will be found Err thinkerwim.openbsd.amsterdam 70 i- in DIRNAME rather than in the system locale data base. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_bindtextdomain (const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__dirname); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *bindtextdomain (const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__dirname) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_bindtextdomain (__domainname, __dirname); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define bindtextdomain libintl_bindtextdomain Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *bindtextdomain _INTL_PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__dirname)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_bindtextdomain); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Specify the character encoding in which the messages from the Err thinkerwim.openbsd.amsterdam 70 i- DOMAINNAME message catalog will be returned. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_INLINE Err thinkerwim.openbsd.amsterdam 70 i-extern char *libintl_bind_textdomain_codeset (const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__codeset); Err thinkerwim.openbsd.amsterdam 70 i-static inline char *bind_textdomain_codeset (const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__codeset) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return libintl_bind_textdomain_codeset (__domainname, __codeset); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _INTL_REDIRECT_MACROS Err thinkerwim.openbsd.amsterdam 70 i-# define bind_textdomain_codeset libintl_bind_textdomain_codeset Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-extern char *bind_textdomain_codeset _INTL_PARAMS ((const char *__domainname, Err thinkerwim.openbsd.amsterdam 70 i- const char *__codeset)) Err thinkerwim.openbsd.amsterdam 70 i- _INTL_ASM (libintl_bind_textdomain_codeset); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __cplusplus Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif /* libintl.h */ Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/loadinfo.h b/intl/loadinfo.h /git/enscript/file/intl/loadinfo.h.gph thinkerwim.org 70 i@@ -1,156 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Copyright (C) 1996-1999, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- This file is part of the GNU C Library. Err thinkerwim.openbsd.amsterdam 70 i- Contributed by Ulrich Drepper , 1996. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _LOADINFO_H Err thinkerwim.openbsd.amsterdam 70 i-#define _LOADINFO_H 1 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Declarations of locale dependent catalog lookup functions. Err thinkerwim.openbsd.amsterdam 70 i- Implemented in Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- localealias.c Possibly replace a locale name by another. Err thinkerwim.openbsd.amsterdam 70 i- explodename.c Split a locale name into its various fields. Err thinkerwim.openbsd.amsterdam 70 i- l10nflist.c Generate a list of filenames of possible message catalogs. Err thinkerwim.openbsd.amsterdam 70 i- finddomain.c Find and open the relevant message catalogs. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- The main function _nl_find_domain() in finddomain.c is declared Err thinkerwim.openbsd.amsterdam 70 i- in gettextP.h. Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef PARAMS Err thinkerwim.openbsd.amsterdam 70 i-# if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(args) args Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(args) () Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef internal_function Err thinkerwim.openbsd.amsterdam 70 i-# define internal_function Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Tell the compiler when a conditional or integer expression is Err thinkerwim.openbsd.amsterdam 70 i- almost always true or almost always false. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef HAVE_BUILTIN_EXPECT Err thinkerwim.openbsd.amsterdam 70 i-# define __builtin_expect(expr, val) (expr) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Separator in PATH like lists of pathnames. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ Err thinkerwim.openbsd.amsterdam 70 i- /* Win32, OS/2, DOS */ Err thinkerwim.openbsd.amsterdam 70 i-# define PATH_SEPARATOR ';' Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- /* Unix */ Err thinkerwim.openbsd.amsterdam 70 i-# define PATH_SEPARATOR ':' Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Encoding of locale name parts. */ Err thinkerwim.openbsd.amsterdam 70 i-#define CEN_REVISION 1 Err thinkerwim.openbsd.amsterdam 70 i-#define CEN_SPONSOR 2 Err thinkerwim.openbsd.amsterdam 70 i-#define CEN_SPECIAL 4 Err thinkerwim.openbsd.amsterdam 70 i-#define XPG_NORM_CODESET 8 Err thinkerwim.openbsd.amsterdam 70 i-#define XPG_CODESET 16 Err thinkerwim.openbsd.amsterdam 70 i-#define TERRITORY 32 Err thinkerwim.openbsd.amsterdam 70 i-#define CEN_AUDIENCE 64 Err thinkerwim.openbsd.amsterdam 70 i-#define XPG_MODIFIER 128 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE) Err thinkerwim.openbsd.amsterdam 70 i-#define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-struct loaded_l10nfile Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *filename; Err thinkerwim.openbsd.amsterdam 70 i- int decided; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- const void *data; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *next; Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *successor[1]; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Normalize codeset name. There is no standard for the codeset Err thinkerwim.openbsd.amsterdam 70 i- names. Normalization allows the user to use any of the common Err thinkerwim.openbsd.amsterdam 70 i- names. The return value is dynamically allocated and has to be Err thinkerwim.openbsd.amsterdam 70 i- freed by the caller. */ Err thinkerwim.openbsd.amsterdam 70 i-extern const char *_nl_normalize_codeset PARAMS ((const char *codeset, Err thinkerwim.openbsd.amsterdam 70 i- size_t name_len)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Lookup a locale dependent file. Err thinkerwim.openbsd.amsterdam 70 i- *L10NFILE_LIST denotes a pool of lookup results of locale dependent Err thinkerwim.openbsd.amsterdam 70 i- files of the same kind, sorted in decreasing order of ->filename. Err thinkerwim.openbsd.amsterdam 70 i- DIRLIST and DIRLIST_LEN are an argz list of directories in which to Err thinkerwim.openbsd.amsterdam 70 i- look, containing at least one directory (i.e. DIRLIST_LEN > 0). Err thinkerwim.openbsd.amsterdam 70 i- MASK, LANGUAGE, TERRITORY, CODESET, NORMALIZED_CODESET, MODIFIER, Err thinkerwim.openbsd.amsterdam 70 i- SPECIAL, SPONSOR, REVISION are the pieces of the locale name, as Err thinkerwim.openbsd.amsterdam 70 i- produced by _nl_explode_name(). FILENAME is the filename suffix. Err thinkerwim.openbsd.amsterdam 70 i- The return value is the lookup result, either found in *L10NFILE_LIST, Err thinkerwim.openbsd.amsterdam 70 i- or - if DO_ALLOCATE is nonzero - freshly allocated, or possibly NULL. Err thinkerwim.openbsd.amsterdam 70 i- If the return value is non-NULL, it is added to *L10NFILE_LIST, and Err thinkerwim.openbsd.amsterdam 70 i- its ->next field denotes the chaining inside *L10NFILE_LIST, and Err thinkerwim.openbsd.amsterdam 70 i- furthermore its ->successor[] field contains a list of other lookup Err thinkerwim.openbsd.amsterdam 70 i- results from which this lookup result inherits. */ Err thinkerwim.openbsd.amsterdam 70 i-extern struct loaded_l10nfile * Err thinkerwim.openbsd.amsterdam 70 i-_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list, Err thinkerwim.openbsd.amsterdam 70 i- const char *dirlist, size_t dirlist_len, int mask, Err thinkerwim.openbsd.amsterdam 70 i- const char *language, const char *territory, Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset, Err thinkerwim.openbsd.amsterdam 70 i- const char *normalized_codeset, Err thinkerwim.openbsd.amsterdam 70 i- const char *modifier, const char *special, Err thinkerwim.openbsd.amsterdam 70 i- const char *sponsor, const char *revision, Err thinkerwim.openbsd.amsterdam 70 i- const char *filename, int do_allocate)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Lookup the real locale name for a locale alias NAME, or NULL if Err thinkerwim.openbsd.amsterdam 70 i- NAME is not a locale alias (but possibly a real locale name). Err thinkerwim.openbsd.amsterdam 70 i- The return value is statically allocated and must not be freed. */ Err thinkerwim.openbsd.amsterdam 70 i-extern const char *_nl_expand_alias PARAMS ((const char *name)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Split a locale name NAME into its pieces: language, modifier, Err thinkerwim.openbsd.amsterdam 70 i- territory, codeset, special, sponsor, revision. Err thinkerwim.openbsd.amsterdam 70 i- NAME gets destructively modified: NUL bytes are inserted here and Err thinkerwim.openbsd.amsterdam 70 i- there. *LANGUAGE gets assigned NAME. Each of *MODIFIER, *TERRITORY, Err thinkerwim.openbsd.amsterdam 70 i- *CODESET, *SPECIAL, *SPONSOR, *REVISION gets assigned either a Err thinkerwim.openbsd.amsterdam 70 i- pointer into the old NAME string, or NULL. *NORMALIZED_CODESET Err thinkerwim.openbsd.amsterdam 70 i- gets assigned the expanded *CODESET, if it is different from *CODESET; Err thinkerwim.openbsd.amsterdam 70 i- this one is dynamically allocated and has to be freed by the caller. Err thinkerwim.openbsd.amsterdam 70 i- The return value is a bitmask, where each bit corresponds to one Err thinkerwim.openbsd.amsterdam 70 i- filled-in value: Err thinkerwim.openbsd.amsterdam 70 i- XPG_MODIFIER, CEN_AUDIENCE for *MODIFIER, Err thinkerwim.openbsd.amsterdam 70 i- TERRITORY for *TERRITORY, Err thinkerwim.openbsd.amsterdam 70 i- XPG_CODESET for *CODESET, Err thinkerwim.openbsd.amsterdam 70 i- XPG_NORM_CODESET for *NORMALIZED_CODESET, Err thinkerwim.openbsd.amsterdam 70 i- CEN_SPECIAL for *SPECIAL, Err thinkerwim.openbsd.amsterdam 70 i- CEN_SPONSOR for *SPONSOR, Err thinkerwim.openbsd.amsterdam 70 i- CEN_REVISION for *REVISION. Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i-extern int _nl_explode_name PARAMS ((char *name, const char **language, Err thinkerwim.openbsd.amsterdam 70 i- const char **modifier, Err thinkerwim.openbsd.amsterdam 70 i- const char **territory, Err thinkerwim.openbsd.amsterdam 70 i- const char **codeset, Err thinkerwim.openbsd.amsterdam 70 i- const char **normalized_codeset, Err thinkerwim.openbsd.amsterdam 70 i- const char **special, Err thinkerwim.openbsd.amsterdam 70 i- const char **sponsor, Err thinkerwim.openbsd.amsterdam 70 i- const char **revision)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Split a locale name NAME into a leading language part and all the Err thinkerwim.openbsd.amsterdam 70 i- rest. Return a pointer to the first character after the language, Err thinkerwim.openbsd.amsterdam 70 i- i.e. to the first byte of the rest. */ Err thinkerwim.openbsd.amsterdam 70 i-extern char *_nl_find_language PARAMS ((const char *name)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif /* loadinfo.h */ Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/loadmsgcat.c b/intl/loadmsgcat.c /git/enscript/file/intl/loadmsgcat.c.gph thinkerwim.org 70 i@@ -1,1316 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Load needed message catalogs. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Tell glibc's to provide a prototype for mempcpy(). Err thinkerwim.openbsd.amsterdam 70 i- This must come before because may include Err thinkerwim.openbsd.amsterdam 70 i- , and once has been included, it's too late. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _GNU_SOURCE Err thinkerwim.openbsd.amsterdam 70 i-# define _GNU_SOURCE 1 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i-# define alloca __builtin_alloca Err thinkerwim.openbsd.amsterdam 70 i-# define HAVE_ALLOCA 1 Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if defined HAVE_ALLOCA_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _AIX Err thinkerwim.openbsd.amsterdam 70 i- #pragma alloca Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# ifndef alloca Err thinkerwim.openbsd.amsterdam 70 i-char *alloca (); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_UNISTD_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ Err thinkerwim.openbsd.amsterdam 70 i- || (defined _LIBC && defined _POSIX_MAPPED_FILES) Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# undef HAVE_MMAP Err thinkerwim.openbsd.amsterdam 70 i-# define HAVE_MMAP 1 Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# undef HAVE_MMAP Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_STDINT_H_WITH_UINTMAX || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_INTTYPES_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gmo.h" Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#include "hash-string.h" Err thinkerwim.openbsd.amsterdam 70 i-#include "plural-exp.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include "../locale/localeinfo.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Provide fallback values for macros that ought to be defined in . Err thinkerwim.openbsd.amsterdam 70 i- Note that our fallback values need not be literal strings, because we don't Err thinkerwim.openbsd.amsterdam 70 i- use them with preprocessor string concatenation. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRId8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRId8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRId8 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIi8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIi8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIi8 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIo8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIo8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIo8 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIu8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIu8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIu8 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIx8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIx8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIx8 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIX8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIX8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIX8 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRId16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRId16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRId16 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIi16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIi16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIi16 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIo16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIo16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIo16 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIu16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIu16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIu16 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIx16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIx16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIx16 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIX16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIX16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIX16 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRId32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRId32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRId32 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIi32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIi32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIi32 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIo32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIo32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIo32 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIu32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIu32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIu32 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIx32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIx32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIx32 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIX32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIX32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIX32 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRId64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRId64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRId64 (sizeof (long) == 8 ? "ld" : "lld") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIi64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIi64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIi64 (sizeof (long) == 8 ? "li" : "lli") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIo64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIo64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIo64 (sizeof (long) == 8 ? "lo" : "llo") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIu64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIu64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIu64 (sizeof (long) == 8 ? "lu" : "llu") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIx64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIx64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIx64 (sizeof (long) == 8 ? "lx" : "llx") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIX64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIX64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIX64 (sizeof (long) == 8 ? "lX" : "llX") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdLEAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdLEAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdLEAST8 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiLEAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiLEAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiLEAST8 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoLEAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoLEAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoLEAST8 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuLEAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuLEAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuLEAST8 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxLEAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxLEAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxLEAST8 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXLEAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXLEAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXLEAST8 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdLEAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdLEAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdLEAST16 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiLEAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiLEAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiLEAST16 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoLEAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoLEAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoLEAST16 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuLEAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuLEAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuLEAST16 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxLEAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxLEAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxLEAST16 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXLEAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXLEAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXLEAST16 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdLEAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdLEAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdLEAST32 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiLEAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiLEAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiLEAST32 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoLEAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoLEAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoLEAST32 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuLEAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuLEAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuLEAST32 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxLEAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxLEAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxLEAST32 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXLEAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXLEAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXLEAST32 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdLEAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdLEAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdLEAST64 PRId64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiLEAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiLEAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiLEAST64 PRIi64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoLEAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoLEAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoLEAST64 PRIo64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuLEAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuLEAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuLEAST64 PRIu64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxLEAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxLEAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxLEAST64 PRIx64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXLEAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXLEAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXLEAST64 PRIX64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdFAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdFAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdFAST8 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiFAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiFAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiFAST8 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoFAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoFAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoFAST8 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuFAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuFAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuFAST8 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxFAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxFAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxFAST8 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXFAST8 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXFAST8 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXFAST8 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdFAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdFAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdFAST16 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiFAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiFAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiFAST16 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoFAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoFAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoFAST16 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuFAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuFAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuFAST16 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxFAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxFAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxFAST16 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXFAST16 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXFAST16 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXFAST16 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdFAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdFAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdFAST32 "d" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiFAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiFAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiFAST32 "i" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoFAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoFAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoFAST32 "o" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuFAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuFAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuFAST32 "u" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxFAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxFAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxFAST32 "x" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXFAST32 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXFAST32 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXFAST32 "X" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdFAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdFAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdFAST64 PRId64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiFAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiFAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiFAST64 PRIi64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoFAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoFAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoFAST64 PRIo64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuFAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuFAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuFAST64 PRIu64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxFAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxFAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxFAST64 PRIx64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXFAST64 || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXFAST64 Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXFAST64 PRIX64 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdMAX || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdMAX Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdMAX (sizeof (uintmax_t) == sizeof (long) ? "ld" : "lld") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiMAX || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiMAX Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiMAX (sizeof (uintmax_t) == sizeof (long) ? "li" : "lli") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoMAX || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoMAX Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoMAX (sizeof (uintmax_t) == sizeof (long) ? "lo" : "llo") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuMAX || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuMAX Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuMAX (sizeof (uintmax_t) == sizeof (long) ? "lu" : "llu") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxMAX || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxMAX Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxMAX (sizeof (uintmax_t) == sizeof (long) ? "lx" : "llx") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXMAX || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXMAX Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXMAX (sizeof (uintmax_t) == sizeof (long) ? "lX" : "llX") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIdPTR || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIdPTR Err thinkerwim.openbsd.amsterdam 70 i-# define PRIdPTR \ Err thinkerwim.openbsd.amsterdam 70 i- (sizeof (void *) == sizeof (long) ? "ld" : \ Err thinkerwim.openbsd.amsterdam 70 i- sizeof (void *) == sizeof (int) ? "d" : \ Err thinkerwim.openbsd.amsterdam 70 i- "lld") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIiPTR || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIiPTR Err thinkerwim.openbsd.amsterdam 70 i-# define PRIiPTR \ Err thinkerwim.openbsd.amsterdam 70 i- (sizeof (void *) == sizeof (long) ? "li" : \ Err thinkerwim.openbsd.amsterdam 70 i- sizeof (void *) == sizeof (int) ? "i" : \ Err thinkerwim.openbsd.amsterdam 70 i- "lli") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIoPTR || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIoPTR Err thinkerwim.openbsd.amsterdam 70 i-# define PRIoPTR \ Err thinkerwim.openbsd.amsterdam 70 i- (sizeof (void *) == sizeof (long) ? "lo" : \ Err thinkerwim.openbsd.amsterdam 70 i- sizeof (void *) == sizeof (int) ? "o" : \ Err thinkerwim.openbsd.amsterdam 70 i- "llo") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIuPTR || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIuPTR Err thinkerwim.openbsd.amsterdam 70 i-# define PRIuPTR \ Err thinkerwim.openbsd.amsterdam 70 i- (sizeof (void *) == sizeof (long) ? "lu" : \ Err thinkerwim.openbsd.amsterdam 70 i- sizeof (void *) == sizeof (int) ? "u" : \ Err thinkerwim.openbsd.amsterdam 70 i- "llu") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIxPTR || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIxPTR Err thinkerwim.openbsd.amsterdam 70 i-# define PRIxPTR \ Err thinkerwim.openbsd.amsterdam 70 i- (sizeof (void *) == sizeof (long) ? "lx" : \ Err thinkerwim.openbsd.amsterdam 70 i- sizeof (void *) == sizeof (int) ? "x" : \ Err thinkerwim.openbsd.amsterdam 70 i- "llx") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if !defined PRIXPTR || PRI_MACROS_BROKEN Err thinkerwim.openbsd.amsterdam 70 i-# undef PRIXPTR Err thinkerwim.openbsd.amsterdam 70 i-# define PRIXPTR \ Err thinkerwim.openbsd.amsterdam 70 i- (sizeof (void *) == sizeof (long) ? "lX" : \ Err thinkerwim.openbsd.amsterdam 70 i- sizeof (void *) == sizeof (int) ? "X" : \ Err thinkerwim.openbsd.amsterdam 70 i- "llX") Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Rename the non ISO C functions. This is required by the standard Err thinkerwim.openbsd.amsterdam 70 i- because some ISO C functions will require linking with this object Err thinkerwim.openbsd.amsterdam 70 i- file and the name space must not be polluted. */ Err thinkerwim.openbsd.amsterdam 70 i-# define open __open Err thinkerwim.openbsd.amsterdam 70 i-# define close __close Err thinkerwim.openbsd.amsterdam 70 i-# define read __read Err thinkerwim.openbsd.amsterdam 70 i-# define mmap __mmap Err thinkerwim.openbsd.amsterdam 70 i-# define munmap __munmap Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* For those losing systems which don't have `alloca' we have to add Err thinkerwim.openbsd.amsterdam 70 i- some additional code emulating it. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-# define freea(p) /* nothing */ Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define alloca(n) malloc (n) Err thinkerwim.openbsd.amsterdam 70 i-# define freea(p) free (p) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* For systems that distinguish between text and binary I/O. Err thinkerwim.openbsd.amsterdam 70 i- O_BINARY is usually declared in . */ Err thinkerwim.openbsd.amsterdam 70 i-#if !defined O_BINARY && defined _O_BINARY Err thinkerwim.openbsd.amsterdam 70 i- /* For MSC-compatible compilers. */ Err thinkerwim.openbsd.amsterdam 70 i-# define O_BINARY _O_BINARY Err thinkerwim.openbsd.amsterdam 70 i-# define O_TEXT _O_TEXT Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __BEOS__ Err thinkerwim.openbsd.amsterdam 70 i- /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect. */ Err thinkerwim.openbsd.amsterdam 70 i-# undef O_BINARY Err thinkerwim.openbsd.amsterdam 70 i-# undef O_TEXT Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-/* On reasonable systems, binary I/O is the default. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef O_BINARY Err thinkerwim.openbsd.amsterdam 70 i-# define O_BINARY 0 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Prototypes for local functions. Needed to ensure compiler checking of Err thinkerwim.openbsd.amsterdam 70 i- function argument counts despite of K&R C function definition syntax. */ Err thinkerwim.openbsd.amsterdam 70 i-static const char *get_sysdep_segment_value PARAMS ((const char *name)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We need a sign, whether a new catalog was loaded, which can be associated Err thinkerwim.openbsd.amsterdam 70 i- with all translations. This is important if the translations are Err thinkerwim.openbsd.amsterdam 70 i- cached by one of GCC's features. */ Err thinkerwim.openbsd.amsterdam 70 i-int _nl_msg_cat_cntr; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Expand a system dependent string segment. Return NULL if unsupported. */ Err thinkerwim.openbsd.amsterdam 70 i-static const char * Err thinkerwim.openbsd.amsterdam 70 i-get_sysdep_segment_value (name) Err thinkerwim.openbsd.amsterdam 70 i- const char *name; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Test for an ISO C 99 section 7.8.1 format string directive. Err thinkerwim.openbsd.amsterdam 70 i- Syntax: Err thinkerwim.openbsd.amsterdam 70 i- P R I { d | i | o | u | x | X } Err thinkerwim.openbsd.amsterdam 70 i- { { | LEAST | FAST } { 8 | 16 | 32 | 64 } | MAX | PTR } */ Err thinkerwim.openbsd.amsterdam 70 i- /* We don't use a table of 14 times 6 'const char *' strings here, because Err thinkerwim.openbsd.amsterdam 70 i- data relocations cost startup time. */ Err thinkerwim.openbsd.amsterdam 70 i- if (name[0] == 'P' && name[1] == 'R' && name[2] == 'I') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd' || name[3] == 'i' || name[3] == 'o' || name[3] == 'u' Err thinkerwim.openbsd.amsterdam 70 i- || name[3] == 'x' || name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == '8' && name[5] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRId8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIi8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIo8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIu8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIx8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIX8; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == '1' && name[5] == '6' && name[6] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRId16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIi16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIo16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIu16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIx16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIX16; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == '3' && name[5] == '2' && name[6] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRId32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIi32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIo32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIu32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIx32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIX32; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == '6' && name[5] == '4' && name[6] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRId64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIi64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIo64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIu64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIx64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIX64; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == 'L' && name[5] == 'E' && name[6] == 'A' Err thinkerwim.openbsd.amsterdam 70 i- && name[7] == 'S' && name[8] == 'T') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[9] == '8' && name[10] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdLEAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiLEAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoLEAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuLEAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxLEAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXLEAST8; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[9] == '1' && name[10] == '6' && name[11] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdLEAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiLEAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoLEAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuLEAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxLEAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXLEAST16; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[9] == '3' && name[10] == '2' && name[11] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdLEAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiLEAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoLEAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuLEAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxLEAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXLEAST32; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[9] == '6' && name[10] == '4' && name[11] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdLEAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiLEAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoLEAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuLEAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxLEAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXLEAST64; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == 'F' && name[5] == 'A' && name[6] == 'S' Err thinkerwim.openbsd.amsterdam 70 i- && name[7] == 'T') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[8] == '8' && name[9] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdFAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiFAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoFAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuFAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxFAST8; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXFAST8; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[8] == '1' && name[9] == '6' && name[10] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdFAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiFAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoFAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuFAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxFAST16; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXFAST16; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[8] == '3' && name[9] == '2' && name[10] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdFAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiFAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoFAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuFAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxFAST32; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXFAST32; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[8] == '6' && name[9] == '4' && name[10] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdFAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiFAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoFAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuFAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxFAST64; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXFAST64; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == 'M' && name[5] == 'A' && name[6] == 'X' Err thinkerwim.openbsd.amsterdam 70 i- && name[7] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdMAX; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiMAX; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoMAX; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuMAX; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxMAX; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXMAX; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (name[4] == 'P' && name[5] == 'T' && name[6] == 'R' Err thinkerwim.openbsd.amsterdam 70 i- && name[7] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'd') Err thinkerwim.openbsd.amsterdam 70 i- return PRIdPTR; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'i') Err thinkerwim.openbsd.amsterdam 70 i- return PRIiPTR; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'o') Err thinkerwim.openbsd.amsterdam 70 i- return PRIoPTR; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'u') Err thinkerwim.openbsd.amsterdam 70 i- return PRIuPTR; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'x') Err thinkerwim.openbsd.amsterdam 70 i- return PRIxPTR; Err thinkerwim.openbsd.amsterdam 70 i- if (name[3] == 'X') Err thinkerwim.openbsd.amsterdam 70 i- return PRIXPTR; Err thinkerwim.openbsd.amsterdam 70 i- abort (); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- /* Other system dependent strings are not valid. */ Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Initialize the codeset dependent parts of an opened message catalog. Err thinkerwim.openbsd.amsterdam 70 i- Return the header entry. */ Err thinkerwim.openbsd.amsterdam 70 i-const char * Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-_nl_init_domain_conv (domain_file, domain, domainbinding) Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *domain_file; Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_domain *domain; Err thinkerwim.openbsd.amsterdam 70 i- struct binding *domainbinding; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Find out about the character set the file is encoded with. Err thinkerwim.openbsd.amsterdam 70 i- This can be found (in textual form) in the entry "". If this Err thinkerwim.openbsd.amsterdam 70 i- entry does not exist or if this does not contain the `charset=' Err thinkerwim.openbsd.amsterdam 70 i- information, we will assume the charset matches the one the Err thinkerwim.openbsd.amsterdam 70 i- current locale and we don't have to perform any conversion. */ Err thinkerwim.openbsd.amsterdam 70 i- char *nullentry; Err thinkerwim.openbsd.amsterdam 70 i- size_t nullentrylen; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Preinitialize fields, to avoid recursion during _nl_find_msg. */ Err thinkerwim.openbsd.amsterdam 70 i- domain->codeset_cntr = Err thinkerwim.openbsd.amsterdam 70 i- (domainbinding != NULL ? domainbinding->codeset_cntr : 0); Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- domain->conv = (__gconv_t) -1; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- domain->conv = (iconv_t) -1; Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- domain->conv_tab = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Get the header entry. */ Err thinkerwim.openbsd.amsterdam 70 i- nullentry = _nl_find_msg (domain_file, domainbinding, "", &nullentrylen); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (nullentry != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- const char *charsetstr; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- charsetstr = strstr (nullentry, "charset="); Err thinkerwim.openbsd.amsterdam 70 i- if (charsetstr != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t len; Err thinkerwim.openbsd.amsterdam 70 i- char *charset; Err thinkerwim.openbsd.amsterdam 70 i- const char *outcharset; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- charsetstr += strlen ("charset="); Err thinkerwim.openbsd.amsterdam 70 i- len = strcspn (charsetstr, " \t\n"); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- charset = (char *) alloca (len + 1); Err thinkerwim.openbsd.amsterdam 70 i-# if defined _LIBC || HAVE_MEMPCPY Err thinkerwim.openbsd.amsterdam 70 i- *((char *) mempcpy (charset, charsetstr, len)) = '\0'; Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i- memcpy (charset, charsetstr, len); Err thinkerwim.openbsd.amsterdam 70 i- charset[len] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* The output charset should normally be determined by the Err thinkerwim.openbsd.amsterdam 70 i- locale. But sometimes the locale is not used or not correctly Err thinkerwim.openbsd.amsterdam 70 i- set up, so we provide a possibility for the user to override Err thinkerwim.openbsd.amsterdam 70 i- this. Moreover, the value specified through Err thinkerwim.openbsd.amsterdam 70 i- bind_textdomain_codeset overrides both. */ Err thinkerwim.openbsd.amsterdam 70 i- if (domainbinding != NULL && domainbinding->codeset != NULL) Err thinkerwim.openbsd.amsterdam 70 i- outcharset = domainbinding->codeset; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- outcharset = getenv ("OUTPUT_CHARSET"); Err thinkerwim.openbsd.amsterdam 70 i- if (outcharset == NULL || outcharset[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- outcharset = (*_nl_current[LC_CTYPE])->values[_NL_ITEM_INDEX (CODESET)].string; Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- extern const char *locale_charset PARAMS ((void)); Err thinkerwim.openbsd.amsterdam 70 i- outcharset = locale_charset (); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- /* We always want to use transliteration. */ Err thinkerwim.openbsd.amsterdam 70 i- outcharset = norm_add_slashes (outcharset, "TRANSLIT"); Err thinkerwim.openbsd.amsterdam 70 i- charset = norm_add_slashes (charset, NULL); Err thinkerwim.openbsd.amsterdam 70 i- if (__gconv_open (outcharset, charset, &domain->conv, Err thinkerwim.openbsd.amsterdam 70 i- GCONV_AVOID_NOCONV) Err thinkerwim.openbsd.amsterdam 70 i- != __GCONV_OK) Err thinkerwim.openbsd.amsterdam 70 i- domain->conv = (__gconv_t) -1; Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5, Err thinkerwim.openbsd.amsterdam 70 i- we want to use transliteration. */ Err thinkerwim.openbsd.amsterdam 70 i-# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 \ Err thinkerwim.openbsd.amsterdam 70 i- || _LIBICONV_VERSION >= 0x0105 Err thinkerwim.openbsd.amsterdam 70 i- if (strchr (outcharset, '/') == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- char *tmp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- len = strlen (outcharset); Err thinkerwim.openbsd.amsterdam 70 i- tmp = (char *) alloca (len + 10 + 1); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (tmp, outcharset, len); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (tmp + len, "//TRANSLIT", 10 + 1); Err thinkerwim.openbsd.amsterdam 70 i- outcharset = tmp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain->conv = iconv_open (outcharset, charset); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- freea (outcharset); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- domain->conv = iconv_open (outcharset, charset); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- freea (charset); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif /* _LIBC || HAVE_ICONV */ Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return nullentry; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Frees the codeset dependent parts of an opened message catalog. */ Err thinkerwim.openbsd.amsterdam 70 i-void Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-_nl_free_domain_conv (domain) Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_domain *domain; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (domain->conv_tab != NULL && domain->conv_tab != (char **) -1) Err thinkerwim.openbsd.amsterdam 70 i- free (domain->conv_tab); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- if (domain->conv != (__gconv_t) -1) Err thinkerwim.openbsd.amsterdam 70 i- __gconv_close (domain->conv); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_ICONV Err thinkerwim.openbsd.amsterdam 70 i- if (domain->conv != (iconv_t) -1) Err thinkerwim.openbsd.amsterdam 70 i- iconv_close (domain->conv); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Load the message catalogs specified by FILENAME. If it is no valid Err thinkerwim.openbsd.amsterdam 70 i- message catalog do nothing. */ Err thinkerwim.openbsd.amsterdam 70 i-void Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-_nl_load_domain (domain_file, domainbinding) Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_l10nfile *domain_file; Err thinkerwim.openbsd.amsterdam 70 i- struct binding *domainbinding; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- int fd; Err thinkerwim.openbsd.amsterdam 70 i- size_t size; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- struct stat64 st; Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- struct stat st; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- struct mo_file_header *data = (struct mo_file_header *) -1; Err thinkerwim.openbsd.amsterdam 70 i- int use_mmap = 0; Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_domain *domain; Err thinkerwim.openbsd.amsterdam 70 i- int revision; Err thinkerwim.openbsd.amsterdam 70 i- const char *nullentry; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain_file->decided = 1; Err thinkerwim.openbsd.amsterdam 70 i- domain_file->data = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Note that it would be useless to store domainbinding in domain_file Err thinkerwim.openbsd.amsterdam 70 i- because domainbinding might be == NULL now but != NULL later (after Err thinkerwim.openbsd.amsterdam 70 i- a call to bind_textdomain_codeset). */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If the record does not represent a valid locale the FILENAME Err thinkerwim.openbsd.amsterdam 70 i- might be NULL. This can happen when according to the given Err thinkerwim.openbsd.amsterdam 70 i- specification the locale file name is different for XPG and CEN Err thinkerwim.openbsd.amsterdam 70 i- syntax. */ Err thinkerwim.openbsd.amsterdam 70 i- if (domain_file->filename == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Try to open the addressed file. */ Err thinkerwim.openbsd.amsterdam 70 i- fd = open (domain_file->filename, O_RDONLY | O_BINARY); Err thinkerwim.openbsd.amsterdam 70 i- if (fd == -1) Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* We must know about the size of the file. */ Err thinkerwim.openbsd.amsterdam 70 i- if ( Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- __builtin_expect (fstat64 (fd, &st) != 0, 0) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- __builtin_expect (fstat (fd, &st) != 0, 0) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0) Err thinkerwim.openbsd.amsterdam 70 i- || __builtin_expect (size < sizeof (struct mo_file_header), 0)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Something went wrong. */ Err thinkerwim.openbsd.amsterdam 70 i- close (fd); Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_MMAP Err thinkerwim.openbsd.amsterdam 70 i- /* Now we are ready to load the file. If mmap() is available we try Err thinkerwim.openbsd.amsterdam 70 i- this first. If not available or it failed we try to load it. */ Err thinkerwim.openbsd.amsterdam 70 i- data = (struct mo_file_header *) mmap (NULL, size, PROT_READ, Err thinkerwim.openbsd.amsterdam 70 i- MAP_PRIVATE, fd, 0); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (data != (struct mo_file_header *) -1, 1)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* mmap() call was successful. */ Err thinkerwim.openbsd.amsterdam 70 i- close (fd); Err thinkerwim.openbsd.amsterdam 70 i- use_mmap = 1; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If the data is not yet available (i.e. mmap'ed) we try to load Err thinkerwim.openbsd.amsterdam 70 i- it manually. */ Err thinkerwim.openbsd.amsterdam 70 i- if (data == (struct mo_file_header *) -1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t to_read; Err thinkerwim.openbsd.amsterdam 70 i- char *read_ptr; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- data = (struct mo_file_header *) malloc (size); Err thinkerwim.openbsd.amsterdam 70 i- if (data == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- to_read = size; Err thinkerwim.openbsd.amsterdam 70 i- read_ptr = (char *) data; Err thinkerwim.openbsd.amsterdam 70 i- do Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- long int nb = (long int) read (fd, read_ptr, to_read); Err thinkerwim.openbsd.amsterdam 70 i- if (nb <= 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#ifdef EINTR Err thinkerwim.openbsd.amsterdam 70 i- if (nb == -1 && errno == EINTR) Err thinkerwim.openbsd.amsterdam 70 i- continue; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- close (fd); Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- read_ptr += nb; Err thinkerwim.openbsd.amsterdam 70 i- to_read -= nb; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- while (to_read > 0); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- close (fd); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Using the magic number we can test whether it really is a message Err thinkerwim.openbsd.amsterdam 70 i- catalog file. */ Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED, Err thinkerwim.openbsd.amsterdam 70 i- 0)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* The magic number is wrong: not a message catalog file. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_MMAP Err thinkerwim.openbsd.amsterdam 70 i- if (use_mmap) Err thinkerwim.openbsd.amsterdam 70 i- munmap ((caddr_t) data, size); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- free (data); Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain = (struct loaded_domain *) malloc (sizeof (struct loaded_domain)); Err thinkerwim.openbsd.amsterdam 70 i- if (domain == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- domain_file->data = domain; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain->data = (char *) data; Err thinkerwim.openbsd.amsterdam 70 i- domain->use_mmap = use_mmap; Err thinkerwim.openbsd.amsterdam 70 i- domain->mmap_size = size; Err thinkerwim.openbsd.amsterdam 70 i- domain->must_swap = data->magic != _MAGIC; Err thinkerwim.openbsd.amsterdam 70 i- domain->malloced = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Fill in the information about the available tables. */ Err thinkerwim.openbsd.amsterdam 70 i- revision = W (domain->must_swap, data->revision); Err thinkerwim.openbsd.amsterdam 70 i- /* We support only the major revision 0. */ Err thinkerwim.openbsd.amsterdam 70 i- switch (revision >> 16) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case 0: Err thinkerwim.openbsd.amsterdam 70 i- domain->nstrings = W (domain->must_swap, data->nstrings); Err thinkerwim.openbsd.amsterdam 70 i- domain->orig_tab = (const struct string_desc *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data + W (domain->must_swap, data->orig_tab_offset)); Err thinkerwim.openbsd.amsterdam 70 i- domain->trans_tab = (const struct string_desc *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data + W (domain->must_swap, data->trans_tab_offset)); Err thinkerwim.openbsd.amsterdam 70 i- domain->hash_size = W (domain->must_swap, data->hash_tab_size); Err thinkerwim.openbsd.amsterdam 70 i- domain->hash_tab = Err thinkerwim.openbsd.amsterdam 70 i- (domain->hash_size > 2 Err thinkerwim.openbsd.amsterdam 70 i- ? (const nls_uint32 *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data + W (domain->must_swap, data->hash_tab_offset)) Err thinkerwim.openbsd.amsterdam 70 i- : NULL); Err thinkerwim.openbsd.amsterdam 70 i- domain->must_swap_hash_tab = domain->must_swap; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now dispatch on the minor revision. */ Err thinkerwim.openbsd.amsterdam 70 i- switch (revision & 0xffff) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case 0: Err thinkerwim.openbsd.amsterdam 70 i- domain->n_sysdep_strings = 0; Err thinkerwim.openbsd.amsterdam 70 i- domain->orig_sysdep_tab = NULL; Err thinkerwim.openbsd.amsterdam 70 i- domain->trans_sysdep_tab = NULL; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- case 1: Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 n_sysdep_strings; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (domain->hash_tab == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* This is invalid. These minor revisions need a hash table. */ Err thinkerwim.openbsd.amsterdam 70 i- goto invalid; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- n_sysdep_strings = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap, data->n_sysdep_strings); Err thinkerwim.openbsd.amsterdam 70 i- if (n_sysdep_strings > 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 n_sysdep_segments; Err thinkerwim.openbsd.amsterdam 70 i- const struct sysdep_segment *sysdep_segments; Err thinkerwim.openbsd.amsterdam 70 i- const char **sysdep_segment_values; Err thinkerwim.openbsd.amsterdam 70 i- const nls_uint32 *orig_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- const nls_uint32 *trans_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- size_t memneed; Err thinkerwim.openbsd.amsterdam 70 i- char *mem; Err thinkerwim.openbsd.amsterdam 70 i- struct sysdep_string_desc *inmem_orig_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- struct sysdep_string_desc *inmem_trans_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 *inmem_hash_tab; Err thinkerwim.openbsd.amsterdam 70 i- unsigned int i; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Get the values of the system dependent segments. */ Err thinkerwim.openbsd.amsterdam 70 i- n_sysdep_segments = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap, data->n_sysdep_segments); Err thinkerwim.openbsd.amsterdam 70 i- sysdep_segments = (const struct sysdep_segment *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, data->sysdep_segments_offset)); Err thinkerwim.openbsd.amsterdam 70 i- sysdep_segment_values = Err thinkerwim.openbsd.amsterdam 70 i- alloca (n_sysdep_segments * sizeof (const char *)); Err thinkerwim.openbsd.amsterdam 70 i- for (i = 0; i < n_sysdep_segments; i++) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *name = Err thinkerwim.openbsd.amsterdam 70 i- (char *) data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, sysdep_segments[i].offset); Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 namelen = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap, sysdep_segments[i].length); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (!(namelen > 0 && name[namelen - 1] == '\0')) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- freea (sysdep_segment_values); Err thinkerwim.openbsd.amsterdam 70 i- goto invalid; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- sysdep_segment_values[i] = get_sysdep_segment_value (name); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- orig_sysdep_tab = (const nls_uint32 *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, data->orig_sysdep_tab_offset)); Err thinkerwim.openbsd.amsterdam 70 i- trans_sysdep_tab = (const nls_uint32 *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, data->trans_sysdep_tab_offset)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Compute the amount of additional memory needed for the Err thinkerwim.openbsd.amsterdam 70 i- system dependent strings and the augmented hash table. */ Err thinkerwim.openbsd.amsterdam 70 i- memneed = 2 * n_sysdep_strings Err thinkerwim.openbsd.amsterdam 70 i- * sizeof (struct sysdep_string_desc) Err thinkerwim.openbsd.amsterdam 70 i- + domain->hash_size * sizeof (nls_uint32); Err thinkerwim.openbsd.amsterdam 70 i- for (i = 0; i < 2 * n_sysdep_strings; i++) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const struct sysdep_string *sysdep_string = Err thinkerwim.openbsd.amsterdam 70 i- (const struct sysdep_string *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, Err thinkerwim.openbsd.amsterdam 70 i- i < n_sysdep_strings Err thinkerwim.openbsd.amsterdam 70 i- ? orig_sysdep_tab[i] Err thinkerwim.openbsd.amsterdam 70 i- : trans_sysdep_tab[i - n_sysdep_strings])); Err thinkerwim.openbsd.amsterdam 70 i- size_t need = 0; Err thinkerwim.openbsd.amsterdam 70 i- const struct segment_pair *p = sysdep_string->segments; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (W (domain->must_swap, p->sysdepref) != SEGMENTS_END) Err thinkerwim.openbsd.amsterdam 70 i- for (p = sysdep_string->segments;; p++) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 sysdepref; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- need += W (domain->must_swap, p->segsize); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- sysdepref = W (domain->must_swap, p->sysdepref); Err thinkerwim.openbsd.amsterdam 70 i- if (sysdepref == SEGMENTS_END) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (sysdepref >= n_sysdep_segments) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Invalid. */ Err thinkerwim.openbsd.amsterdam 70 i- freea (sysdep_segment_values); Err thinkerwim.openbsd.amsterdam 70 i- goto invalid; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- need += strlen (sysdep_segment_values[sysdepref]); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- memneed += need; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Allocate additional memory. */ Err thinkerwim.openbsd.amsterdam 70 i- mem = (char *) malloc (memneed); Err thinkerwim.openbsd.amsterdam 70 i- if (mem == NULL) Err thinkerwim.openbsd.amsterdam 70 i- goto invalid; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain->malloced = mem; Err thinkerwim.openbsd.amsterdam 70 i- inmem_orig_sysdep_tab = (struct sysdep_string_desc *) mem; Err thinkerwim.openbsd.amsterdam 70 i- mem += n_sysdep_strings * sizeof (struct sysdep_string_desc); Err thinkerwim.openbsd.amsterdam 70 i- inmem_trans_sysdep_tab = (struct sysdep_string_desc *) mem; Err thinkerwim.openbsd.amsterdam 70 i- mem += n_sysdep_strings * sizeof (struct sysdep_string_desc); Err thinkerwim.openbsd.amsterdam 70 i- inmem_hash_tab = (nls_uint32 *) mem; Err thinkerwim.openbsd.amsterdam 70 i- mem += domain->hash_size * sizeof (nls_uint32); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Compute the system dependent strings. */ Err thinkerwim.openbsd.amsterdam 70 i- for (i = 0; i < 2 * n_sysdep_strings; i++) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const struct sysdep_string *sysdep_string = Err thinkerwim.openbsd.amsterdam 70 i- (const struct sysdep_string *) Err thinkerwim.openbsd.amsterdam 70 i- ((char *) data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, Err thinkerwim.openbsd.amsterdam 70 i- i < n_sysdep_strings Err thinkerwim.openbsd.amsterdam 70 i- ? orig_sysdep_tab[i] Err thinkerwim.openbsd.amsterdam 70 i- : trans_sysdep_tab[i - n_sysdep_strings])); Err thinkerwim.openbsd.amsterdam 70 i- const char *static_segments = Err thinkerwim.openbsd.amsterdam 70 i- (char *) data Err thinkerwim.openbsd.amsterdam 70 i- + W (domain->must_swap, sysdep_string->offset); Err thinkerwim.openbsd.amsterdam 70 i- const struct segment_pair *p = sysdep_string->segments; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Concatenate the segments, and fill Err thinkerwim.openbsd.amsterdam 70 i- inmem_orig_sysdep_tab[i] (for i < n_sysdep_strings) and Err thinkerwim.openbsd.amsterdam 70 i- inmem_trans_sysdep_tab[i-n_sysdep_strings] (for Err thinkerwim.openbsd.amsterdam 70 i- i >= n_sysdep_strings). */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (W (domain->must_swap, p->sysdepref) == SEGMENTS_END) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Only one static segment. */ Err thinkerwim.openbsd.amsterdam 70 i- inmem_orig_sysdep_tab[i].length = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap, p->segsize); Err thinkerwim.openbsd.amsterdam 70 i- inmem_orig_sysdep_tab[i].pointer = static_segments; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- inmem_orig_sysdep_tab[i].pointer = mem; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (p = sysdep_string->segments;; p++) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 segsize = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap, p->segsize); Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 sysdepref = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap, p->sysdepref); Err thinkerwim.openbsd.amsterdam 70 i- size_t n; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (segsize > 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- memcpy (mem, static_segments, segsize); Err thinkerwim.openbsd.amsterdam 70 i- mem += segsize; Err thinkerwim.openbsd.amsterdam 70 i- static_segments += segsize; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (sysdepref == SEGMENTS_END) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- n = strlen (sysdep_segment_values[sysdepref]); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (mem, sysdep_segment_values[sysdepref], n); Err thinkerwim.openbsd.amsterdam 70 i- mem += n; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- inmem_orig_sysdep_tab[i].length = Err thinkerwim.openbsd.amsterdam 70 i- mem - inmem_orig_sysdep_tab[i].pointer; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Compute the augmented hash table. */ Err thinkerwim.openbsd.amsterdam 70 i- for (i = 0; i < domain->hash_size; i++) Err thinkerwim.openbsd.amsterdam 70 i- inmem_hash_tab[i] = Err thinkerwim.openbsd.amsterdam 70 i- W (domain->must_swap_hash_tab, domain->hash_tab[i]); Err thinkerwim.openbsd.amsterdam 70 i- for (i = 0; i < n_sysdep_strings; i++) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid = inmem_orig_sysdep_tab[i].pointer; Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 hash_val = hash_string (msgid); Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 idx = hash_val % domain->hash_size; Err thinkerwim.openbsd.amsterdam 70 i- nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (;;) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (inmem_hash_tab[idx] == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Hash table entry is empty. Use it. */ Err thinkerwim.openbsd.amsterdam 70 i- inmem_hash_tab[idx] = 1 + domain->nstrings + i; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (idx >= domain->hash_size - incr) Err thinkerwim.openbsd.amsterdam 70 i- idx -= domain->hash_size - incr; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- idx += incr; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- freea (sysdep_segment_values); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain->n_sysdep_strings = n_sysdep_strings; Err thinkerwim.openbsd.amsterdam 70 i- domain->orig_sysdep_tab = inmem_orig_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- domain->trans_sysdep_tab = inmem_trans_sysdep_tab; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- domain->hash_tab = inmem_hash_tab; Err thinkerwim.openbsd.amsterdam 70 i- domain->must_swap_hash_tab = 0; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- domain->n_sysdep_strings = 0; Err thinkerwim.openbsd.amsterdam 70 i- domain->orig_sysdep_tab = NULL; Err thinkerwim.openbsd.amsterdam 70 i- domain->trans_sysdep_tab = NULL; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- /* This is an invalid revision. */ Err thinkerwim.openbsd.amsterdam 70 i- invalid: Err thinkerwim.openbsd.amsterdam 70 i- /* This is an invalid .mo file. */ Err thinkerwim.openbsd.amsterdam 70 i- if (domain->malloced) Err thinkerwim.openbsd.amsterdam 70 i- free (domain->malloced); Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_MMAP Err thinkerwim.openbsd.amsterdam 70 i- if (use_mmap) Err thinkerwim.openbsd.amsterdam 70 i- munmap ((caddr_t) data, size); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- free (data); Err thinkerwim.openbsd.amsterdam 70 i- free (domain); Err thinkerwim.openbsd.amsterdam 70 i- domain_file->data = NULL; Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now initialize the character set converter from the character set Err thinkerwim.openbsd.amsterdam 70 i- the file is encoded with (found in the header entry) to the domain's Err thinkerwim.openbsd.amsterdam 70 i- specified character set or the locale's character set. */ Err thinkerwim.openbsd.amsterdam 70 i- nullentry = _nl_init_domain_conv (domain_file, domain, domainbinding); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Also look for a plural specification. */ Err thinkerwim.openbsd.amsterdam 70 i- EXTRACT_PLURAL_EXPRESSION (nullentry, &domain->plural, &domain->nplurals); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-void Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-_nl_unload_domain (domain) Err thinkerwim.openbsd.amsterdam 70 i- struct loaded_domain *domain; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (domain->plural != &__gettext_germanic_plural) Err thinkerwim.openbsd.amsterdam 70 i- __gettext_free_exp (domain->plural); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- _nl_free_domain_conv (domain); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (domain->malloced) Err thinkerwim.openbsd.amsterdam 70 i- free (domain->malloced); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _POSIX_MAPPED_FILES Err thinkerwim.openbsd.amsterdam 70 i- if (domain->use_mmap) Err thinkerwim.openbsd.amsterdam 70 i- munmap ((caddr_t) domain->data, domain->mmap_size); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i-# endif /* _POSIX_MAPPED_FILES */ Err thinkerwim.openbsd.amsterdam 70 i- free ((void *) domain->data); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- free (domain); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/localcharset.c b/intl/localcharset.c /git/enscript/file/intl/localcharset.c.gph thinkerwim.org 70 i@@ -1,369 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Determine a canonical name for the current locale's character encoding. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Written by Bruno Haible . */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if HAVE_STDDEF_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#if HAVE_STRING_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if HAVE_STDLIB_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined _WIN32 || defined __WIN32__ Err thinkerwim.openbsd.amsterdam 70 i-# undef WIN32 /* avoid warning on mingw32 */ Err thinkerwim.openbsd.amsterdam 70 i-# define WIN32 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined __EMX__ Err thinkerwim.openbsd.amsterdam 70 i-/* Assume EMX program runs on OS/2, even if compiled under DOS. */ Err thinkerwim.openbsd.amsterdam 70 i-# define OS2 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !defined WIN32 Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_LANGINFO_CODESET Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_SETLOCALE Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#elif defined WIN32 Err thinkerwim.openbsd.amsterdam 70 i-# define WIN32_LEAN_AND_MEAN Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if defined OS2 Err thinkerwim.openbsd.amsterdam 70 i-# define INCL_DOS Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ Err thinkerwim.openbsd.amsterdam 70 i- /* Win32, OS/2, DOS */ Err thinkerwim.openbsd.amsterdam 70 i-# define ISSLASH(C) ((C) == '/' || (C) == '\\') Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef DIRECTORY_SEPARATOR Err thinkerwim.openbsd.amsterdam 70 i-# define DIRECTORY_SEPARATOR '/' Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef ISSLASH Err thinkerwim.openbsd.amsterdam 70 i-# define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_GETC_UNLOCKED Err thinkerwim.openbsd.amsterdam 70 i-# undef getc Err thinkerwim.openbsd.amsterdam 70 i-# define getc getc_unlocked Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __cplusplus Err thinkerwim.openbsd.amsterdam 70 i-/* When compiling with "gcc -x c++", produce a function with C linkage. */ Err thinkerwim.openbsd.amsterdam 70 i-extern "C" const char * locale_charset (void); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The following static variable is declared 'volatile' to avoid a Err thinkerwim.openbsd.amsterdam 70 i- possible multithread problem in the function get_charset_aliases. If we Err thinkerwim.openbsd.amsterdam 70 i- are running in a threaded environment, and if two threads initialize Err thinkerwim.openbsd.amsterdam 70 i- 'charset_aliases' simultaneously, both will produce the same value, Err thinkerwim.openbsd.amsterdam 70 i- and everything will be ok if the two assignments to 'charset_aliases' Err thinkerwim.openbsd.amsterdam 70 i- are atomic. But I don't know what will happen if the two assignments mix. */ Err thinkerwim.openbsd.amsterdam 70 i-#if __STDC__ != 1 Err thinkerwim.openbsd.amsterdam 70 i-# define volatile /* empty */ Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-/* Pointer to the contents of the charset.alias file, if it has already been Err thinkerwim.openbsd.amsterdam 70 i- read, else NULL. Its format is: Err thinkerwim.openbsd.amsterdam 70 i- ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */ Err thinkerwim.openbsd.amsterdam 70 i-static const char * volatile charset_aliases; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Return a pointer to the contents of the charset.alias file. */ Err thinkerwim.openbsd.amsterdam 70 i-static const char * Err thinkerwim.openbsd.amsterdam 70 i-get_charset_aliases () Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- cp = charset_aliases; Err thinkerwim.openbsd.amsterdam 70 i- if (cp == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#if !defined WIN32 Err thinkerwim.openbsd.amsterdam 70 i- FILE *fp; Err thinkerwim.openbsd.amsterdam 70 i- const char *dir = LIBDIR; Err thinkerwim.openbsd.amsterdam 70 i- const char *base = "charset.alias"; Err thinkerwim.openbsd.amsterdam 70 i- char *file_name; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Concatenate dir and base into freshly allocated file_name. */ Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t dir_len = strlen (dir); Err thinkerwim.openbsd.amsterdam 70 i- size_t base_len = strlen (base); Err thinkerwim.openbsd.amsterdam 70 i- int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1])); Err thinkerwim.openbsd.amsterdam 70 i- file_name = (char *) malloc (dir_len + add_slash + base_len + 1); Err thinkerwim.openbsd.amsterdam 70 i- if (file_name != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- memcpy (file_name, dir, dir_len); Err thinkerwim.openbsd.amsterdam 70 i- if (add_slash) Err thinkerwim.openbsd.amsterdam 70 i- file_name[dir_len] = DIRECTORY_SEPARATOR; Err thinkerwim.openbsd.amsterdam 70 i- memcpy (file_name + dir_len + add_slash, base, base_len + 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (file_name == NULL || (fp = fopen (file_name, "r")) == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* Out of memory or file not found, treat it as empty. */ Err thinkerwim.openbsd.amsterdam 70 i- cp = ""; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Parse the file's contents. */ Err thinkerwim.openbsd.amsterdam 70 i- int c; Err thinkerwim.openbsd.amsterdam 70 i- char buf1[50+1]; Err thinkerwim.openbsd.amsterdam 70 i- char buf2[50+1]; Err thinkerwim.openbsd.amsterdam 70 i- char *res_ptr = NULL; Err thinkerwim.openbsd.amsterdam 70 i- size_t res_size = 0; Err thinkerwim.openbsd.amsterdam 70 i- size_t l1, l2; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (;;) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- c = getc (fp); Err thinkerwim.openbsd.amsterdam 70 i- if (c == EOF) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- if (c == '\n' || c == ' ' || c == '\t') Err thinkerwim.openbsd.amsterdam 70 i- continue; Err thinkerwim.openbsd.amsterdam 70 i- if (c == '#') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Skip comment, to end of line. */ Err thinkerwim.openbsd.amsterdam 70 i- do Err thinkerwim.openbsd.amsterdam 70 i- c = getc (fp); Err thinkerwim.openbsd.amsterdam 70 i- while (!(c == EOF || c == '\n')); Err thinkerwim.openbsd.amsterdam 70 i- if (c == EOF) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- continue; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- ungetc (c, fp); Err thinkerwim.openbsd.amsterdam 70 i- if (fscanf (fp, "%50s %50s", buf1, buf2) < 2) Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- l1 = strlen (buf1); Err thinkerwim.openbsd.amsterdam 70 i- l2 = strlen (buf2); Err thinkerwim.openbsd.amsterdam 70 i- if (res_size == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- res_size = l1 + 1 + l2 + 1; Err thinkerwim.openbsd.amsterdam 70 i- res_ptr = (char *) malloc (res_size + 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- res_size += l1 + 1 + l2 + 1; Err thinkerwim.openbsd.amsterdam 70 i- res_ptr = (char *) realloc (res_ptr, res_size + 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (res_ptr == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Out of memory. */ Err thinkerwim.openbsd.amsterdam 70 i- res_size = 0; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); Err thinkerwim.openbsd.amsterdam 70 i- strcpy (res_ptr + res_size - (l2 + 1), buf2); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- fclose (fp); Err thinkerwim.openbsd.amsterdam 70 i- if (res_size == 0) Err thinkerwim.openbsd.amsterdam 70 i- cp = ""; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *(res_ptr + res_size) = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- cp = res_ptr; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (file_name != NULL) Err thinkerwim.openbsd.amsterdam 70 i- free (file_name); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* To avoid the troubles of installing a separate file in the same Err thinkerwim.openbsd.amsterdam 70 i- directory as the DLL and of retrieving the DLL's directory at Err thinkerwim.openbsd.amsterdam 70 i- runtime, simply inline the aliases here. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# if defined WIN32 Err thinkerwim.openbsd.amsterdam 70 i- cp = "CP936" "\0" "GBK" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP1361" "\0" "JOHAB" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP20127" "\0" "ASCII" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP20866" "\0" "KOI8-R" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP21866" "\0" "KOI8-RU" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28591" "\0" "ISO-8859-1" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28592" "\0" "ISO-8859-2" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28593" "\0" "ISO-8859-3" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28594" "\0" "ISO-8859-4" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28595" "\0" "ISO-8859-5" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28596" "\0" "ISO-8859-6" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28597" "\0" "ISO-8859-7" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28598" "\0" "ISO-8859-8" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28599" "\0" "ISO-8859-9" "\0" Err thinkerwim.openbsd.amsterdam 70 i- "CP28605" "\0" "ISO-8859-15" "\0"; Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- charset_aliases = cp; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return cp; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Determine the current locale's character encoding, and canonicalize it Err thinkerwim.openbsd.amsterdam 70 i- into one of the canonical names listed in config.charset. Err thinkerwim.openbsd.amsterdam 70 i- The result must not be freed; it is statically allocated. Err thinkerwim.openbsd.amsterdam 70 i- If the canonical name cannot be determined, the result is a non-canonical Err thinkerwim.openbsd.amsterdam 70 i- name. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef STATIC Err thinkerwim.openbsd.amsterdam 70 i-STATIC Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-const char * Err thinkerwim.openbsd.amsterdam 70 i-locale_charset () Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *codeset; Err thinkerwim.openbsd.amsterdam 70 i- const char *aliases; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !(defined WIN32 || defined OS2) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_LANGINFO_CODESET Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Most systems support nl_langinfo (CODESET) nowadays. */ Err thinkerwim.openbsd.amsterdam 70 i- codeset = nl_langinfo (CODESET); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* On old systems which lack it, use setlocale or getenv. */ Err thinkerwim.openbsd.amsterdam 70 i- const char *locale = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* But most old systems don't have a complete set of locales. Some Err thinkerwim.openbsd.amsterdam 70 i- (like SunOS 4 or DJGPP) have only the C locale. Therefore we don't Err thinkerwim.openbsd.amsterdam 70 i- use setlocale here; it would return "C" when it doesn't support the Err thinkerwim.openbsd.amsterdam 70 i- locale name the user has set. */ Err thinkerwim.openbsd.amsterdam 70 i-# if HAVE_SETLOCALE && 0 Err thinkerwim.openbsd.amsterdam 70 i- locale = setlocale (LC_CTYPE, NULL); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- if (locale == NULL || locale[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- locale = getenv ("LC_ALL"); Err thinkerwim.openbsd.amsterdam 70 i- if (locale == NULL || locale[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- locale = getenv ("LC_CTYPE"); Err thinkerwim.openbsd.amsterdam 70 i- if (locale == NULL || locale[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- locale = getenv ("LANG"); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* On some old systems, one used to set locale = "iso8859_1". On others, Err thinkerwim.openbsd.amsterdam 70 i- you set it to "language_COUNTRY.charset". In any case, we resolve it Err thinkerwim.openbsd.amsterdam 70 i- through the charset.alias file. */ Err thinkerwim.openbsd.amsterdam 70 i- codeset = locale; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#elif defined WIN32 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- static char buf[2 + 10 + 1]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Woe32 has a function returning the locale's codepage as a number. */ Err thinkerwim.openbsd.amsterdam 70 i- sprintf (buf, "CP%u", GetACP ()); Err thinkerwim.openbsd.amsterdam 70 i- codeset = buf; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#elif defined OS2 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- const char *locale; Err thinkerwim.openbsd.amsterdam 70 i- static char buf[2 + 10 + 1]; Err thinkerwim.openbsd.amsterdam 70 i- ULONG cp[3]; Err thinkerwim.openbsd.amsterdam 70 i- ULONG cplen; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Allow user to override the codeset, as set in the operating system, Err thinkerwim.openbsd.amsterdam 70 i- with standard language environment variables. */ Err thinkerwim.openbsd.amsterdam 70 i- locale = getenv ("LC_ALL"); Err thinkerwim.openbsd.amsterdam 70 i- if (locale == NULL || locale[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- locale = getenv ("LC_CTYPE"); Err thinkerwim.openbsd.amsterdam 70 i- if (locale == NULL || locale[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- locale = getenv ("LANG"); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- if (locale != NULL && locale[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* If the locale name contains an encoding after the dot, return it. */ Err thinkerwim.openbsd.amsterdam 70 i- const char *dot = strchr (locale, '.'); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (dot != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *modifier; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- dot++; Err thinkerwim.openbsd.amsterdam 70 i- /* Look for the possible @... trailer and remove it, if any. */ Err thinkerwim.openbsd.amsterdam 70 i- modifier = strchr (dot, '@'); Err thinkerwim.openbsd.amsterdam 70 i- if (modifier == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return dot; Err thinkerwim.openbsd.amsterdam 70 i- if (modifier - dot < sizeof (buf)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- memcpy (buf, dot, modifier - dot); Err thinkerwim.openbsd.amsterdam 70 i- buf [modifier - dot] = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- return buf; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Resolve through the charset.alias file. */ Err thinkerwim.openbsd.amsterdam 70 i- codeset = locale; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* OS/2 has a function returning the locale's codepage as a number. */ Err thinkerwim.openbsd.amsterdam 70 i- if (DosQueryCp (sizeof (cp), cp, &cplen)) Err thinkerwim.openbsd.amsterdam 70 i- codeset = ""; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- sprintf (buf, "CP%u", cp[0]); Err thinkerwim.openbsd.amsterdam 70 i- codeset = buf; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (codeset == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* The canonical name cannot be determined. */ Err thinkerwim.openbsd.amsterdam 70 i- codeset = ""; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Resolve alias. */ Err thinkerwim.openbsd.amsterdam 70 i- for (aliases = get_charset_aliases (); Err thinkerwim.openbsd.amsterdam 70 i- *aliases != '\0'; Err thinkerwim.openbsd.amsterdam 70 i- aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) Err thinkerwim.openbsd.amsterdam 70 i- if (strcmp (codeset, aliases) == 0 Err thinkerwim.openbsd.amsterdam 70 i- || (aliases[0] == '*' && aliases[1] == '\0')) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- codeset = aliases + strlen (aliases) + 1; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Don't return an empty string. GNU libc and GNU libiconv interpret Err thinkerwim.openbsd.amsterdam 70 i- the empty string as denoting "the locale's character encoding", Err thinkerwim.openbsd.amsterdam 70 i- thus GNU libiconv would call this function a second time. */ Err thinkerwim.openbsd.amsterdam 70 i- if (codeset[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- codeset = "ASCII"; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return codeset; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/locale.alias b/intl/locale.alias /git/enscript/file/intl/locale.alias.gph thinkerwim.org 70 i@@ -1,78 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-# Locale name alias data base. Err thinkerwim.openbsd.amsterdam 70 i-# Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i-# under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i-# by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i-# any later version. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i-# Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i-# License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i-# USA. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# The format of this file is the same as for the corresponding file of Err thinkerwim.openbsd.amsterdam 70 i-# the X Window System, which normally can be found in Err thinkerwim.openbsd.amsterdam 70 i-# /usr/lib/X11/locale/locale.alias Err thinkerwim.openbsd.amsterdam 70 i-# A single line contains two fields: an alias and a substitution value. Err thinkerwim.openbsd.amsterdam 70 i-# All entries are case independent. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# Note: This file is far from being complete. If you have a value for Err thinkerwim.openbsd.amsterdam 70 i-# your own site which you think might be useful for others too, share Err thinkerwim.openbsd.amsterdam 70 i-# it with the rest of us. Send it using the `glibcbug' script to Err thinkerwim.openbsd.amsterdam 70 i-# bugs@gnu.org. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# Packages using this file: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-bokmal no_NO.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-bokmål no_NO.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-catalan ca_ES.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-croatian hr_HR.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-czech cs_CZ.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-danish da_DK.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-dansk da_DK.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-deutsch de_DE.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-dutch nl_NL.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-eesti et_EE.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-estonian et_EE.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-finnish fi_FI.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-français fr_FR.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-french fr_FR.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-galego gl_ES.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-galician gl_ES.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-german de_DE.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-greek el_GR.ISO-8859-7 Err thinkerwim.openbsd.amsterdam 70 i-hebrew he_IL.ISO-8859-8 Err thinkerwim.openbsd.amsterdam 70 i-hrvatski hr_HR.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-hungarian hu_HU.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-icelandic is_IS.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-italian it_IT.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-japanese ja_JP.eucJP Err thinkerwim.openbsd.amsterdam 70 i-japanese.euc ja_JP.eucJP Err thinkerwim.openbsd.amsterdam 70 i-ja_JP ja_JP.eucJP Err thinkerwim.openbsd.amsterdam 70 i-ja_JP.ujis ja_JP.eucJP Err thinkerwim.openbsd.amsterdam 70 i-japanese.sjis ja_JP.SJIS Err thinkerwim.openbsd.amsterdam 70 i-korean ko_KR.eucKR Err thinkerwim.openbsd.amsterdam 70 i-korean.euc ko_KR.eucKR Err thinkerwim.openbsd.amsterdam 70 i-ko_KR ko_KR.eucKR Err thinkerwim.openbsd.amsterdam 70 i-lithuanian lt_LT.ISO-8859-13 Err thinkerwim.openbsd.amsterdam 70 i-nb_NO no_NO.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-nb_NO.ISO-8859-1 no_NO.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-norwegian no_NO.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-nynorsk nn_NO.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-polish pl_PL.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-portuguese pt_PT.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-romanian ro_RO.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-russian ru_RU.ISO-8859-5 Err thinkerwim.openbsd.amsterdam 70 i-slovak sk_SK.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-slovene sl_SI.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-slovenian sl_SI.ISO-8859-2 Err thinkerwim.openbsd.amsterdam 70 i-spanish es_ES.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-swedish sv_SE.ISO-8859-1 Err thinkerwim.openbsd.amsterdam 70 i-thai th_TH.TIS-620 Err thinkerwim.openbsd.amsterdam 70 i-turkish tr_TR.ISO-8859-9 Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/localealias.c b/intl/localealias.c /git/enscript/file/intl/localealias.c.gph thinkerwim.org 70 i@@ -1,419 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Handle aliases for locale names. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Tell glibc's to provide a prototype for mempcpy(). Err thinkerwim.openbsd.amsterdam 70 i- This must come before because may include Err thinkerwim.openbsd.amsterdam 70 i- , and once has been included, it's too late. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _GNU_SOURCE Err thinkerwim.openbsd.amsterdam 70 i-# define _GNU_SOURCE 1 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE___FSETLOCKING Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i-# define alloca __builtin_alloca Err thinkerwim.openbsd.amsterdam 70 i-# define HAVE_ALLOCA 1 Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# if defined HAVE_ALLOCA_H || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# ifdef _AIX Err thinkerwim.openbsd.amsterdam 70 i- #pragma alloca Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# ifndef alloca Err thinkerwim.openbsd.amsterdam 70 i-char *alloca (); Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Rename the non ANSI C functions. This is required by the standard Err thinkerwim.openbsd.amsterdam 70 i- because some ANSI C functions will require linking with this object Err thinkerwim.openbsd.amsterdam 70 i- file and the name space must not be polluted. */ Err thinkerwim.openbsd.amsterdam 70 i-# define strcasecmp __strcasecmp Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# ifndef mempcpy Err thinkerwim.openbsd.amsterdam 70 i-# define mempcpy __mempcpy Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# define HAVE_MEMPCPY 1 Err thinkerwim.openbsd.amsterdam 70 i-# define HAVE___FSETLOCKING 1 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We need locking here since we can be called from different places. */ Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-__libc_lock_define_initialized (static, lock); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef internal_function Err thinkerwim.openbsd.amsterdam 70 i-# define internal_function Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Some optimizations for glibc. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define FEOF(fp) feof_unlocked (fp) Err thinkerwim.openbsd.amsterdam 70 i-# define FGETS(buf, n, fp) fgets_unlocked (buf, n, fp) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define FEOF(fp) feof (fp) Err thinkerwim.openbsd.amsterdam 70 i-# define FGETS(buf, n, fp) fgets (buf, n, fp) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* For those losing systems which don't have `alloca' we have to add Err thinkerwim.openbsd.amsterdam 70 i- some additional code emulating it. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-# define freea(p) /* nothing */ Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define alloca(n) malloc (n) Err thinkerwim.openbsd.amsterdam 70 i-# define freea(p) free (p) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC_REENTRANT || defined HAVE_FGETS_UNLOCKED Err thinkerwim.openbsd.amsterdam 70 i-# undef fgets Err thinkerwim.openbsd.amsterdam 70 i-# define fgets(buf, len, s) fgets_unlocked (buf, len, s) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC_REENTRANT || defined HAVE_FEOF_UNLOCKED Err thinkerwim.openbsd.amsterdam 70 i-# undef feof Err thinkerwim.openbsd.amsterdam 70 i-# define feof(s) feof_unlocked (s) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-struct alias_map Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *alias; Err thinkerwim.openbsd.amsterdam 70 i- const char *value; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static char *string_space; Err thinkerwim.openbsd.amsterdam 70 i-static size_t string_space_act; Err thinkerwim.openbsd.amsterdam 70 i-static size_t string_space_max; Err thinkerwim.openbsd.amsterdam 70 i-static struct alias_map *map; Err thinkerwim.openbsd.amsterdam 70 i-static size_t nmap; Err thinkerwim.openbsd.amsterdam 70 i-static size_t maxmap; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Prototypes for local functions. */ Err thinkerwim.openbsd.amsterdam 70 i-static size_t read_alias_file PARAMS ((const char *fname, int fname_len)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i-static int extend_alias_table PARAMS ((void)); Err thinkerwim.openbsd.amsterdam 70 i-static int alias_compare PARAMS ((const struct alias_map *map1, Err thinkerwim.openbsd.amsterdam 70 i- const struct alias_map *map2)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-const char * Err thinkerwim.openbsd.amsterdam 70 i-_nl_expand_alias (name) Err thinkerwim.openbsd.amsterdam 70 i- const char *name; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- static const char *locale_alias_path; Err thinkerwim.openbsd.amsterdam 70 i- struct alias_map *retval; Err thinkerwim.openbsd.amsterdam 70 i- const char *result = NULL; Err thinkerwim.openbsd.amsterdam 70 i- size_t added; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_lock (lock); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (locale_alias_path == NULL) Err thinkerwim.openbsd.amsterdam 70 i- locale_alias_path = LOCALE_ALIAS_PATH; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- do Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- struct alias_map item; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- item.alias = name; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (nmap > 0) Err thinkerwim.openbsd.amsterdam 70 i- retval = (struct alias_map *) bsearch (&item, map, nmap, Err thinkerwim.openbsd.amsterdam 70 i- sizeof (struct alias_map), Err thinkerwim.openbsd.amsterdam 70 i- (int (*) PARAMS ((const void *, Err thinkerwim.openbsd.amsterdam 70 i- const void *)) Err thinkerwim.openbsd.amsterdam 70 i- ) alias_compare); Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- retval = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* We really found an alias. Return the value. */ Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- result = retval->value; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Perhaps we can find another alias file. */ Err thinkerwim.openbsd.amsterdam 70 i- added = 0; Err thinkerwim.openbsd.amsterdam 70 i- while (added == 0 && locale_alias_path[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *start; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (locale_alias_path[0] == PATH_SEPARATOR) Err thinkerwim.openbsd.amsterdam 70 i- ++locale_alias_path; Err thinkerwim.openbsd.amsterdam 70 i- start = locale_alias_path; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (locale_alias_path[0] != '\0' Err thinkerwim.openbsd.amsterdam 70 i- && locale_alias_path[0] != PATH_SEPARATOR) Err thinkerwim.openbsd.amsterdam 70 i- ++locale_alias_path; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (start < locale_alias_path) Err thinkerwim.openbsd.amsterdam 70 i- added = read_alias_file (start, locale_alias_path - start); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- while (added != 0); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i- __libc_lock_unlock (lock); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return result; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static size_t Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-read_alias_file (fname, fname_len) Err thinkerwim.openbsd.amsterdam 70 i- const char *fname; Err thinkerwim.openbsd.amsterdam 70 i- int fname_len; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- FILE *fp; Err thinkerwim.openbsd.amsterdam 70 i- char *full_fname; Err thinkerwim.openbsd.amsterdam 70 i- size_t added; Err thinkerwim.openbsd.amsterdam 70 i- static const char aliasfile[] = "/locale.alias"; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- full_fname = (char *) alloca (fname_len + sizeof aliasfile); Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_MEMPCPY Err thinkerwim.openbsd.amsterdam 70 i- mempcpy (mempcpy (full_fname, fname, fname_len), Err thinkerwim.openbsd.amsterdam 70 i- aliasfile, sizeof aliasfile); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- memcpy (full_fname, fname, fname_len); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- fp = fopen (full_fname, "r"); Err thinkerwim.openbsd.amsterdam 70 i- freea (full_fname); Err thinkerwim.openbsd.amsterdam 70 i- if (fp == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE___FSETLOCKING Err thinkerwim.openbsd.amsterdam 70 i- /* No threads present. */ Err thinkerwim.openbsd.amsterdam 70 i- __fsetlocking (fp, FSETLOCKING_BYCALLER); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- added = 0; Err thinkerwim.openbsd.amsterdam 70 i- while (!FEOF (fp)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* It is a reasonable approach to use a fix buffer here because Err thinkerwim.openbsd.amsterdam 70 i- a) we are only interested in the first two fields Err thinkerwim.openbsd.amsterdam 70 i- b) these fields must be usable as file names and so must not Err thinkerwim.openbsd.amsterdam 70 i- be that long Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i- char buf[BUFSIZ]; Err thinkerwim.openbsd.amsterdam 70 i- char *alias; Err thinkerwim.openbsd.amsterdam 70 i- char *value; Err thinkerwim.openbsd.amsterdam 70 i- char *cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (FGETS (buf, sizeof buf, fp) == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* EOF reached. */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Possibly not the whole line fits into the buffer. Ignore Err thinkerwim.openbsd.amsterdam 70 i- the rest of the line. */ Err thinkerwim.openbsd.amsterdam 70 i- if (strchr (buf, '\n') == NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- char altbuf[BUFSIZ]; Err thinkerwim.openbsd.amsterdam 70 i- do Err thinkerwim.openbsd.amsterdam 70 i- if (FGETS (altbuf, sizeof altbuf, fp) == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* Make sure the inner loop will be left. The outer loop Err thinkerwim.openbsd.amsterdam 70 i- will exit at the `feof' test. */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- while (strchr (altbuf, '\n') == NULL); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- cp = buf; Err thinkerwim.openbsd.amsterdam 70 i- /* Ignore leading white space. */ Err thinkerwim.openbsd.amsterdam 70 i- while (isspace ((unsigned char) cp[0])) Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* A leading '#' signals a comment line. */ Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] != '\0' && cp[0] != '#') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- alias = cp++; Err thinkerwim.openbsd.amsterdam 70 i- while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- /* Terminate alias name. */ Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now look for the beginning of the value. */ Err thinkerwim.openbsd.amsterdam 70 i- while (isspace ((unsigned char) cp[0])) Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t alias_len; Err thinkerwim.openbsd.amsterdam 70 i- size_t value_len; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- value = cp++; Err thinkerwim.openbsd.amsterdam 70 i- while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) Err thinkerwim.openbsd.amsterdam 70 i- ++cp; Err thinkerwim.openbsd.amsterdam 70 i- /* Terminate value. */ Err thinkerwim.openbsd.amsterdam 70 i- if (cp[0] == '\n') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* This has to be done to make the following test Err thinkerwim.openbsd.amsterdam 70 i- for the end of line possible. We are looking for Err thinkerwim.openbsd.amsterdam 70 i- the terminating '\n' which do not overwrite here. */ Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- *cp = '\n'; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else if (cp[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- *cp++ = '\0'; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (nmap >= maxmap) Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (extend_alias_table (), 0)) Err thinkerwim.openbsd.amsterdam 70 i- return added; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- alias_len = strlen (alias) + 1; Err thinkerwim.openbsd.amsterdam 70 i- value_len = strlen (value) + 1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (string_space_act + alias_len + value_len > string_space_max) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Increase size of memory pool. */ Err thinkerwim.openbsd.amsterdam 70 i- size_t new_size = (string_space_max Err thinkerwim.openbsd.amsterdam 70 i- + (alias_len + value_len > 1024 Err thinkerwim.openbsd.amsterdam 70 i- ? alias_len + value_len : 1024)); Err thinkerwim.openbsd.amsterdam 70 i- char *new_pool = (char *) realloc (string_space, new_size); Err thinkerwim.openbsd.amsterdam 70 i- if (new_pool == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return added; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (__builtin_expect (string_space != new_pool, 0)) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t i; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- for (i = 0; i < nmap; i++) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- map[i].alias += new_pool - string_space; Err thinkerwim.openbsd.amsterdam 70 i- map[i].value += new_pool - string_space; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- string_space = new_pool; Err thinkerwim.openbsd.amsterdam 70 i- string_space_max = new_size; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- map[nmap].alias = memcpy (&string_space[string_space_act], Err thinkerwim.openbsd.amsterdam 70 i- alias, alias_len); Err thinkerwim.openbsd.amsterdam 70 i- string_space_act += alias_len; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- map[nmap].value = memcpy (&string_space[string_space_act], Err thinkerwim.openbsd.amsterdam 70 i- value, value_len); Err thinkerwim.openbsd.amsterdam 70 i- string_space_act += value_len; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- ++nmap; Err thinkerwim.openbsd.amsterdam 70 i- ++added; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Should we test for ferror()? I think we have to silently ignore Err thinkerwim.openbsd.amsterdam 70 i- errors. --drepper */ Err thinkerwim.openbsd.amsterdam 70 i- fclose (fp); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (added > 0) Err thinkerwim.openbsd.amsterdam 70 i- qsort (map, nmap, sizeof (struct alias_map), Err thinkerwim.openbsd.amsterdam 70 i- (int (*) PARAMS ((const void *, const void *))) alias_compare); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return added; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static int Err thinkerwim.openbsd.amsterdam 70 i-extend_alias_table () Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- size_t new_size; Err thinkerwim.openbsd.amsterdam 70 i- struct alias_map *new_map; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- new_size = maxmap == 0 ? 100 : 2 * maxmap; Err thinkerwim.openbsd.amsterdam 70 i- new_map = (struct alias_map *) realloc (map, (new_size Err thinkerwim.openbsd.amsterdam 70 i- * sizeof (struct alias_map))); Err thinkerwim.openbsd.amsterdam 70 i- if (new_map == NULL) Err thinkerwim.openbsd.amsterdam 70 i- /* Simply don't extend: we don't have any more core. */ Err thinkerwim.openbsd.amsterdam 70 i- return -1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- map = new_map; Err thinkerwim.openbsd.amsterdam 70 i- maxmap = new_size; Err thinkerwim.openbsd.amsterdam 70 i- return 0; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-static void __attribute__ ((unused)) Err thinkerwim.openbsd.amsterdam 70 i-free_mem (void) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (string_space != NULL) Err thinkerwim.openbsd.amsterdam 70 i- free (string_space); Err thinkerwim.openbsd.amsterdam 70 i- if (map != NULL) Err thinkerwim.openbsd.amsterdam 70 i- free (map); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-text_set_element (__libc_subfreeres, free_mem); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static int Err thinkerwim.openbsd.amsterdam 70 i-alias_compare (map1, map2) Err thinkerwim.openbsd.amsterdam 70 i- const struct alias_map *map1; Err thinkerwim.openbsd.amsterdam 70 i- const struct alias_map *map2; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_STRCASECMP Err thinkerwim.openbsd.amsterdam 70 i- return strcasecmp (map1->alias, map2->alias); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- const unsigned char *p1 = (const unsigned char *) map1->alias; Err thinkerwim.openbsd.amsterdam 70 i- const unsigned char *p2 = (const unsigned char *) map2->alias; Err thinkerwim.openbsd.amsterdam 70 i- unsigned char c1, c2; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (p1 == p2) Err thinkerwim.openbsd.amsterdam 70 i- return 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- do Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* I know this seems to be odd but the tolower() function in Err thinkerwim.openbsd.amsterdam 70 i- some systems libc cannot handle nonalpha characters. */ Err thinkerwim.openbsd.amsterdam 70 i- c1 = isupper (*p1) ? tolower (*p1) : *p1; Err thinkerwim.openbsd.amsterdam 70 i- c2 = isupper (*p2) ? tolower (*p2) : *p2; Err thinkerwim.openbsd.amsterdam 70 i- if (c1 == '\0') Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- ++p1; Err thinkerwim.openbsd.amsterdam 70 i- ++p2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- while (c1 == c2); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return c1 - c2; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/localename.c b/intl/localename.c /git/enscript/file/intl/localename.c.gph thinkerwim.org 70 i@@ -1,772 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Determine the current selected locale. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Written by Ulrich Drepper , 1995. */ Err thinkerwim.openbsd.amsterdam 70 i-/* Win32 code written by Tor Lillqvist . */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined _WIN32 || defined __WIN32__ Err thinkerwim.openbsd.amsterdam 70 i-# undef WIN32 /* avoid warning on mingw32 */ Err thinkerwim.openbsd.amsterdam 70 i-# define WIN32 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef WIN32 Err thinkerwim.openbsd.amsterdam 70 i-# define WIN32_LEAN_AND_MEAN Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-/* Mingw headers don't have latest language and sublanguage codes. */ Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_AFRIKAANS Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_AFRIKAANS 0x36 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_ALBANIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_ALBANIAN 0x1c Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_ARABIC Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_ARABIC 0x01 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_ARMENIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_ARMENIAN 0x2b Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_ASSAMESE Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_ASSAMESE 0x4d Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_AZERI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_AZERI 0x2c Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_BASQUE Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_BASQUE 0x2d Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_BELARUSIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_BELARUSIAN 0x23 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_BENGALI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_BENGALI 0x45 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_CATALAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_CATALAN 0x03 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_DIVEHI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_DIVEHI 0x65 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_ESTONIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_ESTONIAN 0x25 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_FAEROESE Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_FAEROESE 0x38 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_FARSI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_FARSI 0x29 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_GALICIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_GALICIAN 0x56 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_GEORGIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_GEORGIAN 0x37 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_GUJARATI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_GUJARATI 0x47 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_HEBREW Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_HEBREW 0x0d Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_HINDI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_HINDI 0x39 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_INDONESIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_INDONESIAN 0x21 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_KANNADA Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_KANNADA 0x4b Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_KASHMIRI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_KASHMIRI 0x60 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_KAZAK Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_KAZAK 0x3f Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_KONKANI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_KONKANI 0x57 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_KYRGYZ Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_KYRGYZ 0x40 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_LATVIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_LATVIAN 0x26 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_LITHUANIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_LITHUANIAN 0x27 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_MACEDONIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_MACEDONIAN 0x2f Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_MALAY Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_MALAY 0x3e Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_MALAYALAM Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_MALAYALAM 0x4c Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_MANIPURI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_MANIPURI 0x58 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_MARATHI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_MARATHI 0x4e Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_MONGOLIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_MONGOLIAN 0x50 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_NEPALI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_NEPALI 0x61 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_ORIYA Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_ORIYA 0x48 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_PUNJABI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_PUNJABI 0x46 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_SANSKRIT Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_SANSKRIT 0x4f Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_SERBIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_SERBIAN 0x1a Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_SINDHI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_SINDHI 0x59 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_SLOVAK Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_SLOVAK 0x1b Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_SORBIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_SORBIAN 0x2e Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_SWAHILI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_SWAHILI 0x41 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_SYRIAC Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_SYRIAC 0x5a Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_TAMIL Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_TAMIL 0x49 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_TATAR Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_TATAR 0x44 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_TELUGU Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_TELUGU 0x4a Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_THAI Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_THAI 0x1e Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_UKRAINIAN Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_UKRAINIAN 0x22 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_URDU Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_URDU 0x20 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_UZBEK Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_UZBEK 0x43 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef LANG_VIETNAMESE Err thinkerwim.openbsd.amsterdam 70 i-# define LANG_VIETNAMESE 0x2a Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_SAUDI_ARABIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_IRAQ Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_IRAQ 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_EGYPT Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_EGYPT 0x03 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_LIBYA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_LIBYA 0x04 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_ALGERIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_ALGERIA 0x05 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_MOROCCO Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_MOROCCO 0x06 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_TUNISIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_TUNISIA 0x07 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_OMAN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_OMAN 0x08 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_YEMEN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_YEMEN 0x09 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_SYRIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_SYRIA 0x0a Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_JORDAN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_JORDAN 0x0b Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_LEBANON Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_LEBANON 0x0c Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_KUWAIT Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_KUWAIT 0x0d Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_UAE Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_UAE 0x0e Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_BAHRAIN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_BAHRAIN 0x0f Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ARABIC_QATAR Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ARABIC_QATAR 0x10 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_AZERI_LATIN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_AZERI_LATIN 0x01 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_AZERI_CYRILLIC Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_AZERI_CYRILLIC 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_CHINESE_MACAU Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_CHINESE_MACAU 0x05 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ENGLISH_SOUTH_AFRICA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ENGLISH_JAMAICA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ENGLISH_JAMAICA 0x08 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ENGLISH_CARIBBEAN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ENGLISH_CARIBBEAN 0x09 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ENGLISH_BELIZE Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ENGLISH_BELIZE 0x0a Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ENGLISH_TRINIDAD Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ENGLISH_TRINIDAD 0x0b Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ENGLISH_ZIMBABWE Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ENGLISH_ZIMBABWE 0x0c Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_ENGLISH_PHILIPPINES Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_ENGLISH_PHILIPPINES 0x0d Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_FRENCH_LUXEMBOURG Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_FRENCH_LUXEMBOURG 0x05 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_FRENCH_MONACO Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_FRENCH_MONACO 0x06 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_GERMAN_LUXEMBOURG Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_GERMAN_LUXEMBOURG 0x04 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_GERMAN_LIECHTENSTEIN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_KASHMIRI_INDIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_KASHMIRI_INDIA 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_MALAY_MALAYSIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_MALAY_MALAYSIA 0x01 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_MALAY_BRUNEI_DARUSSALAM Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_NEPALI_INDIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_NEPALI_INDIA 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SERBIAN_LATIN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SERBIAN_LATIN 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SERBIAN_CYRILLIC Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SERBIAN_CYRILLIC 0x03 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_GUATEMALA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_GUATEMALA 0x04 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_COSTA_RICA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_COSTA_RICA 0x05 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_PANAMA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_PANAMA 0x06 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_DOMINICAN_REPUBLIC Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_VENEZUELA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_VENEZUELA 0x08 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_COLOMBIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_COLOMBIA 0x09 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_PERU Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_PERU 0x0a Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_ARGENTINA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_ARGENTINA 0x0b Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_ECUADOR Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_ECUADOR 0x0c Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_CHILE Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_CHILE 0x0d Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_URUGUAY Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_URUGUAY 0x0e Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_PARAGUAY Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_PARAGUAY 0x0f Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_BOLIVIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_BOLIVIA 0x10 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_EL_SALVADOR Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_EL_SALVADOR 0x11 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_HONDURAS Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_HONDURAS 0x12 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_NICARAGUA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_NICARAGUA 0x13 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SPANISH_PUERTO_RICO Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SPANISH_PUERTO_RICO 0x14 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_SWEDISH_FINLAND Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_SWEDISH_FINLAND 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_URDU_PAKISTAN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_URDU_PAKISTAN 0x01 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_URDU_INDIA Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_URDU_INDIA 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_UZBEK_LATIN Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_UZBEK_LATIN 0x01 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-# ifndef SUBLANG_UZBEK_CYRILLIC Err thinkerwim.openbsd.amsterdam 70 i-# define SUBLANG_UZBEK_CYRILLIC 0x02 Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* XPG3 defines the result of 'setlocale (category, NULL)' as: Err thinkerwim.openbsd.amsterdam 70 i- "Directs 'setlocale()' to query 'category' and return the current Err thinkerwim.openbsd.amsterdam 70 i- setting of 'local'." Err thinkerwim.openbsd.amsterdam 70 i- However it does not specify the exact format. Neither do SUSV2 and Err thinkerwim.openbsd.amsterdam 70 i- ISO C 99. So we can use this feature only on selected systems (e.g. Err thinkerwim.openbsd.amsterdam 70 i- those using GNU C Library). */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || (defined __GNU_LIBRARY__ && __GNU_LIBRARY__ >= 2) Err thinkerwim.openbsd.amsterdam 70 i-# define HAVE_LOCALE_NULL Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Determine the current locale's name, and canonicalize it into XPG syntax Err thinkerwim.openbsd.amsterdam 70 i- language[_territory[.codeset]][@modifier] Err thinkerwim.openbsd.amsterdam 70 i- The codeset part in the result is not reliable; the locale_charset() Err thinkerwim.openbsd.amsterdam 70 i- should be used for codeset information instead. Err thinkerwim.openbsd.amsterdam 70 i- The result must not be freed; it is statically allocated. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-const char * Err thinkerwim.openbsd.amsterdam 70 i-_nl_locale_name (category, categoryname) Err thinkerwim.openbsd.amsterdam 70 i- int category; Err thinkerwim.openbsd.amsterdam 70 i- const char *categoryname; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef WIN32 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'. Err thinkerwim.openbsd.amsterdam 70 i- On some systems this can be done by the 'setlocale' function itself. */ Err thinkerwim.openbsd.amsterdam 70 i-# if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL Err thinkerwim.openbsd.amsterdam 70 i- retval = setlocale (category, NULL); Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i- /* Setting of LC_ALL overwrites all other. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = getenv ("LC_ALL"); Err thinkerwim.openbsd.amsterdam 70 i- if (retval == NULL || retval[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Next comes the name of the desired category. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = getenv (categoryname); Err thinkerwim.openbsd.amsterdam 70 i- if (retval == NULL || retval[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Last possibility is the LANG environment variable. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = getenv ("LANG"); Err thinkerwim.openbsd.amsterdam 70 i- if (retval == NULL || retval[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- /* We use C as the default domain. POSIX says this is Err thinkerwim.openbsd.amsterdam 70 i- implementation defined. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = "C"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#else /* WIN32 */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Return an XPG style locale name language[_territory][@modifier]. Err thinkerwim.openbsd.amsterdam 70 i- Don't even bother determining the codeset; it's not useful in this Err thinkerwim.openbsd.amsterdam 70 i- context, because message catalogs are not specific to a single Err thinkerwim.openbsd.amsterdam 70 i- codeset. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- LCID lcid; Err thinkerwim.openbsd.amsterdam 70 i- LANGID langid; Err thinkerwim.openbsd.amsterdam 70 i- int primary, sub; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Let the user override the system settings through environment Err thinkerwim.openbsd.amsterdam 70 i- variables, as on POSIX systems. */ Err thinkerwim.openbsd.amsterdam 70 i- retval = getenv ("LC_ALL"); Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL && retval[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- retval = getenv (categoryname); Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL && retval[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- retval = getenv ("LANG"); Err thinkerwim.openbsd.amsterdam 70 i- if (retval != NULL && retval[0] != '\0') Err thinkerwim.openbsd.amsterdam 70 i- return retval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Use native Win32 API locale ID. */ Err thinkerwim.openbsd.amsterdam 70 i- lcid = GetThreadLocale (); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Strip off the sorting rules, keep only the language part. */ Err thinkerwim.openbsd.amsterdam 70 i- langid = LANGIDFROMLCID (lcid); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Split into language and territory part. */ Err thinkerwim.openbsd.amsterdam 70 i- primary = PRIMARYLANGID (langid); Err thinkerwim.openbsd.amsterdam 70 i- sub = SUBLANGID (langid); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Dispatch on language. Err thinkerwim.openbsd.amsterdam 70 i- See also http://www.unicode.org/unicode/onlinedat/languages.html . Err thinkerwim.openbsd.amsterdam 70 i- For details about languages, see http://www.ethnologue.com/ . */ Err thinkerwim.openbsd.amsterdam 70 i- switch (primary) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case LANG_AFRIKAANS: return "af_ZA"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ALBANIAN: return "sq_AL"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x5e: /* AMHARIC */ return "am_ET"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ARABIC: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_SAUDI_ARABIA: return "ar_SA"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_IRAQ: return "ar_IQ"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_EGYPT: return "ar_EG"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_LIBYA: return "ar_LY"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_ALGERIA: return "ar_DZ"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_MOROCCO: return "ar_MA"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_TUNISIA: return "ar_TN"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_OMAN: return "ar_OM"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_YEMEN: return "ar_YE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_SYRIA: return "ar_SY"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_JORDAN: return "ar_JO"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_LEBANON: return "ar_LB"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_KUWAIT: return "ar_KW"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_UAE: return "ar_AE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_BAHRAIN: return "ar_BH"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ARABIC_QATAR: return "ar_QA"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "ar"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ARMENIAN: return "hy_AM"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ASSAMESE: return "as_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_AZERI: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* FIXME: Adjust this when Azerbaijani locales appear on Unix. */ Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_AZERI_LATIN: return "az_AZ@latin"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_AZERI_CYRILLIC: return "az_AZ@cyrillic"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "az"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_BASQUE: Err thinkerwim.openbsd.amsterdam 70 i- return "eu"; /* Ambiguous: could be "eu_ES" or "eu_FR". */ Err thinkerwim.openbsd.amsterdam 70 i- case LANG_BELARUSIAN: return "be_BY"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_BENGALI: return "bn_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_BULGARIAN: return "bg_BG"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x55: /* BURMESE */ return "my_MM"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x53: /* CAMBODIAN */ return "km_KH"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_CATALAN: return "ca_ES"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x5c: /* CHEROKEE */ return "chr_US"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_CHINESE: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_CHINESE_TRADITIONAL: return "zh_TW"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_CHINESE_SIMPLIFIED: return "zh_CN"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_CHINESE_HONGKONG: return "zh_HK"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_CHINESE_SINGAPORE: return "zh_SG"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_CHINESE_MACAU: return "zh_MO"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "zh"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_CROATIAN: /* LANG_CROATIAN == LANG_SERBIAN Err thinkerwim.openbsd.amsterdam 70 i- * What used to be called Serbo-Croatian Err thinkerwim.openbsd.amsterdam 70 i- * should really now be two separate Err thinkerwim.openbsd.amsterdam 70 i- * languages because of political reasons. Err thinkerwim.openbsd.amsterdam 70 i- * (Says tml, who knows nothing about Serbian Err thinkerwim.openbsd.amsterdam 70 i- * or Croatian.) Err thinkerwim.openbsd.amsterdam 70 i- * (I can feel those flames coming already.) Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_DEFAULT: return "hr_HR"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SERBIAN_LATIN: return "sr_YU"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SERBIAN_CYRILLIC: return "sr_YU@cyrillic"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "hr"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_CZECH: return "cs_CZ"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_DANISH: return "da_DK"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_DIVEHI: return "div_MV"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_DUTCH: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_DUTCH: return "nl_NL"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_DUTCH_BELGIAN: /* FLEMISH, VLAAMS */ return "nl_BE"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "nl"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x66: /* EDO */ return "bin_NG"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ENGLISH: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. Heh. I thought Err thinkerwim.openbsd.amsterdam 70 i- * English was the language spoken in England. Err thinkerwim.openbsd.amsterdam 70 i- * Oh well. Err thinkerwim.openbsd.amsterdam 70 i- */ Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_US: return "en_US"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_UK: return "en_GB"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_AUS: return "en_AU"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_CAN: return "en_CA"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_NZ: return "en_NZ"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_EIRE: return "en_IE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_SOUTH_AFRICA: return "en_ZA"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_JAMAICA: return "en_JM"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_CARIBBEAN: return "en_GD"; /* Grenada? */ Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_BELIZE: return "en_BZ"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_TRINIDAD: return "en_TT"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_ZIMBABWE: return "en_ZW"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ENGLISH_PHILIPPINES: return "en_PH"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "en"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ESTONIAN: return "et_EE"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_FAEROESE: return "fo_FO"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_FARSI: return "fa_IR"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_FINNISH: return "fi_FI"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_FRENCH: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_FRENCH: return "fr_FR"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_FRENCH_BELGIAN: /* WALLOON */ return "fr_BE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_FRENCH_CANADIAN: return "fr_CA"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_FRENCH_SWISS: return "fr_CH"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_FRENCH_LUXEMBOURG: return "fr_LU"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_FRENCH_MONACO: return "fr_MC"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "fr"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x62: /* FRISIAN */ return "fy_NL"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x67: /* FULFULDE */ return "ful_NG"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x3c: /* GAELIC */ Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case 0x01: /* SCOTTISH */ return "gd_GB"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x02: /* IRISH */ return "ga_IE"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "C"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_GALICIAN: return "gl_ES"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_GEORGIAN: return "ka_GE"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_GERMAN: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_GERMAN: return "de_DE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_GERMAN_SWISS: return "de_CH"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_GERMAN_AUSTRIAN: return "de_AT"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_GERMAN_LUXEMBOURG: return "de_LU"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_GERMAN_LIECHTENSTEIN: return "de_LI"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "de"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_GREEK: return "el_GR"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x74: /* GUARANI */ return "gn_PY"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_GUJARATI: return "gu_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x68: /* HAUSA */ return "ha_NG"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x75: /* HAWAIIAN */ Err thinkerwim.openbsd.amsterdam 70 i- /* FIXME: Do they mean Hawaiian ("haw_US", 1000 speakers) Err thinkerwim.openbsd.amsterdam 70 i- or Hawaii Creole English ("cpe_US", 600000 speakers)? */ Err thinkerwim.openbsd.amsterdam 70 i- return "cpe_US"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_HEBREW: return "he_IL"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_HINDI: return "hi_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_HUNGARIAN: return "hu_HU"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x69: /* IBIBIO */ return "nic_NG"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ICELANDIC: return "is_IS"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x70: /* IGBO */ return "ibo_NG"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_INDONESIAN: return "id_ID"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x5d: /* INUKTITUT */ return "iu_CA"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ITALIAN: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ITALIAN: return "it_IT"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_ITALIAN_SWISS: return "it_CH"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "it"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_JAPANESE: return "ja_JP"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_KANNADA: return "kn_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x71: /* KANURI */ return "kau_NG"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_KASHMIRI: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_DEFAULT: return "ks_PK"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_KASHMIRI_INDIA: return "ks_IN"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "ks"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_KAZAK: return "kk_KZ"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_KONKANI: Err thinkerwim.openbsd.amsterdam 70 i- /* FIXME: Adjust this when such locales appear on Unix. */ Err thinkerwim.openbsd.amsterdam 70 i- return "kok_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_KOREAN: return "ko_KR"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_KYRGYZ: return "ky_KG"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x54: /* LAO */ return "lo_LA"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x76: /* LATIN */ return "la_VA"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_LATVIAN: return "lv_LV"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_LITHUANIAN: return "lt_LT"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_MACEDONIAN: return "mk_MK"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_MALAY: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_MALAY_MALAYSIA: return "ms_MY"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_MALAY_BRUNEI_DARUSSALAM: return "ms_BN"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "ms"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_MALAYALAM: return "ml_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x3a: /* MALTESE */ return "mt_MT"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_MANIPURI: Err thinkerwim.openbsd.amsterdam 70 i- /* FIXME: Adjust this when such locales appear on Unix. */ Err thinkerwim.openbsd.amsterdam 70 i- return "mni_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_MARATHI: return "mr_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_MONGOLIAN: Err thinkerwim.openbsd.amsterdam 70 i- return "mn"; /* Ambiguous: could be "mn_CN" or "mn_MN". */ Err thinkerwim.openbsd.amsterdam 70 i- case LANG_NEPALI: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_DEFAULT: return "ne_NP"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_NEPALI_INDIA: return "ne_IN"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "ne"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_NORWEGIAN: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_NORWEGIAN_BOKMAL: return "no_NO"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_NORWEGIAN_NYNORSK: return "nn_NO"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "no"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ORIYA: return "or_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x72: /* OROMO */ return "om_ET"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x79: /* PAPIAMENTU */ return "pap_AN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x63: /* PASHTO */ Err thinkerwim.openbsd.amsterdam 70 i- return "ps"; /* Ambiguous: could be "ps_PK" or "ps_AF". */ Err thinkerwim.openbsd.amsterdam 70 i- case LANG_POLISH: return "pl_PL"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_PORTUGUESE: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_PORTUGUESE: return "pt_PT"; Err thinkerwim.openbsd.amsterdam 70 i- /* Hmm. SUBLANG_PORTUGUESE_BRAZILIAN == SUBLANG_DEFAULT. Err thinkerwim.openbsd.amsterdam 70 i- Same phenomenon as SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. */ Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_PORTUGUESE_BRAZILIAN: return "pt_BR"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "pt"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_PUNJABI: return "pa_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x17: /* RHAETO-ROMANCE */ return "rm_CH"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_ROMANIAN: return "ro_RO"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_RUSSIAN: Err thinkerwim.openbsd.amsterdam 70 i- return "ru"; /* Ambiguous: could be "ru_RU" or "ru_UA". */ Err thinkerwim.openbsd.amsterdam 70 i- case 0x3b: /* SAMI */ return "se_NO"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SANSKRIT: return "sa_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SINDHI: return "sd"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x5b: /* SINHALESE */ return "si_LK"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SLOVAK: return "sk_SK"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SLOVENIAN: return "sl_SI"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x77: /* SOMALI */ return "so_SO"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SORBIAN: Err thinkerwim.openbsd.amsterdam 70 i- /* FIXME: Adjust this when such locales appear on Unix. */ Err thinkerwim.openbsd.amsterdam 70 i- return "wen_DE"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SPANISH: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH: return "es_ES"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_MEXICAN: return "es_MX"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_MODERN: Err thinkerwim.openbsd.amsterdam 70 i- return "es_ES@modern"; /* not seen on Unix */ Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_GUATEMALA: return "es_GT"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_COSTA_RICA: return "es_CR"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_PANAMA: return "es_PA"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_DOMINICAN_REPUBLIC: return "es_DO"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_VENEZUELA: return "es_VE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_COLOMBIA: return "es_CO"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_PERU: return "es_PE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_ARGENTINA: return "es_AR"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_ECUADOR: return "es_EC"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_CHILE: return "es_CL"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_URUGUAY: return "es_UY"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_PARAGUAY: return "es_PY"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_BOLIVIA: return "es_BO"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_EL_SALVADOR: return "es_SV"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_HONDURAS: return "es_HN"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_NICARAGUA: return "es_NI"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SPANISH_PUERTO_RICO: return "es_PR"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "es"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x30: /* SUTU */ return "bnt_TZ"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SWAHILI: return "sw_KE"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SWEDISH: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_DEFAULT: return "sv_SE"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_SWEDISH_FINLAND: return "sv_FI"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "sv"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_SYRIAC: return "syr_TR"; /* An extinct language. */ Err thinkerwim.openbsd.amsterdam 70 i- case 0x64: /* TAGALOG */ return "tl_PH"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x28: /* TAJIK */ return "tg_TJ"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x5f: /* TAMAZIGHT */ return "ber_MA"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_TAMIL: Err thinkerwim.openbsd.amsterdam 70 i- return "ta"; /* Ambiguous: could be "ta_IN" or "ta_LK" or "ta_SG". */ Err thinkerwim.openbsd.amsterdam 70 i- case LANG_TATAR: return "tt_RU"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_TELUGU: return "te_IN"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_THAI: return "th_TH"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x51: /* TIBETAN */ return "bo_CN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x73: /* TIGRINYA */ return "ti_ET"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x31: /* TSONGA */ return "ts_ZA"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_TURKISH: return "tr_TR"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x42: /* TURKMEN */ return "tk_TM"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_UKRAINIAN: return "uk_UA"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_URDU: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_URDU_PAKISTAN: return "ur_PK"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_URDU_INDIA: return "ur_IN"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "ur"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_UZBEK: Err thinkerwim.openbsd.amsterdam 70 i- switch (sub) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* FIXME: Adjust this when Uzbek locales appear on Unix. */ Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_UZBEK_LATIN: return "uz_UZ@latin"; Err thinkerwim.openbsd.amsterdam 70 i- case SUBLANG_UZBEK_CYRILLIC: return "uz_UZ@cyrillic"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return "uz"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x33: /* VENDA */ return "ven_ZA"; Err thinkerwim.openbsd.amsterdam 70 i- case LANG_VIETNAMESE: return "vi_VN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x52: /* WELSH */ return "cy_GB"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x34: /* XHOSA */ return "xh_ZA"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x78: /* YI */ return "sit_CN"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x3d: /* YIDDISH */ return "yi_IL"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x6a: /* YORUBA */ return "yo_NG"; Err thinkerwim.openbsd.amsterdam 70 i- case 0x35: /* ZULU */ return "zu_ZA"; Err thinkerwim.openbsd.amsterdam 70 i- default: return "C"; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/ngettext.c b/intl/ngettext.c /git/enscript/file/intl/ngettext.c.gph thinkerwim.org 70 i@@ -1,68 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of ngettext(3) function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995, 1997, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define __need_NULL Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include /* Just for NULL. */ Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define NGETTEXT __ngettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCNGETTEXT INTUSE(__dcngettext) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define NGETTEXT libintl_ngettext Err thinkerwim.openbsd.amsterdam 70 i-# define DCNGETTEXT libintl_dcngettext Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Look up MSGID in the current default message catalog for the current Err thinkerwim.openbsd.amsterdam 70 i- LC_MESSAGES locale. If not found, returns MSGID itself (the default Err thinkerwim.openbsd.amsterdam 70 i- text). */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-NGETTEXT (msgid1, msgid2, n) Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid1; Err thinkerwim.openbsd.amsterdam 70 i- const char *msgid2; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return DCNGETTEXT (NULL, msgid1, msgid2, n, LC_MESSAGES); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Alias for function name in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__ngettext, ngettext); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/os2compat.c b/intl/os2compat.c /git/enscript/file/intl/os2compat.c.gph thinkerwim.org 70 i@@ -1,98 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* OS/2 compatibility functions. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2001-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define OS2_AWARE Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* A version of getenv() that works from DLLs */ Err thinkerwim.openbsd.amsterdam 70 i-extern unsigned long DosScanEnv (const unsigned char *pszName, unsigned char **ppszValue); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-_nl_getenv (const char *name) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- unsigned char *value; Err thinkerwim.openbsd.amsterdam 70 i- if (DosScanEnv (name, &value)) Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- return value; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* A fixed size buffer. */ Err thinkerwim.openbsd.amsterdam 70 i-char libintl_nl_default_dirname[MAXPATHLEN+1]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-char *_nlos2_libdir = NULL; Err thinkerwim.openbsd.amsterdam 70 i-char *_nlos2_localealiaspath = NULL; Err thinkerwim.openbsd.amsterdam 70 i-char *_nlos2_localedir = NULL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static __attribute__((constructor)) void Err thinkerwim.openbsd.amsterdam 70 i-nlos2_initialize () Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- char *root = getenv ("UNIXROOT"); Err thinkerwim.openbsd.amsterdam 70 i- char *gnulocaledir = getenv ("GNULOCALEDIR"); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_libdir = gnulocaledir; Err thinkerwim.openbsd.amsterdam 70 i- if (!_nlos2_libdir) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (root) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t sl = strlen (root); Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_libdir = (char *) malloc (sl + strlen (LIBDIR) + 1); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (_nlos2_libdir, root, sl); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (_nlos2_libdir + sl, LIBDIR, strlen (LIBDIR) + 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_libdir = LIBDIR; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_localealiaspath = gnulocaledir; Err thinkerwim.openbsd.amsterdam 70 i- if (!_nlos2_localealiaspath) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (root) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t sl = strlen (root); Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_localealiaspath = (char *) malloc (sl + strlen (LOCALE_ALIAS_PATH) + 1); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (_nlos2_localealiaspath, root, sl); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (_nlos2_localealiaspath + sl, LOCALE_ALIAS_PATH, strlen (LOCALE_ALIAS_PATH) + 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_localealiaspath = LOCALE_ALIAS_PATH; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_localedir = gnulocaledir; Err thinkerwim.openbsd.amsterdam 70 i- if (!_nlos2_localedir) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (root) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- size_t sl = strlen (root); Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_localedir = (char *) malloc (sl + strlen (LOCALEDIR) + 1); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (_nlos2_localedir, root, sl); Err thinkerwim.openbsd.amsterdam 70 i- memcpy (_nlos2_localedir + sl, LOCALEDIR, strlen (LOCALEDIR) + 1); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- _nlos2_localedir = LOCALEDIR; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (strlen (_nlos2_localedir) <= MAXPATHLEN) Err thinkerwim.openbsd.amsterdam 70 i- strcpy (libintl_nl_default_dirname, _nlos2_localedir); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/os2compat.h b/intl/os2compat.h /git/enscript/file/intl/os2compat.h.gph thinkerwim.org 70 i@@ -1,46 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* OS/2 compatibility defines. Err thinkerwim.openbsd.amsterdam 70 i- This file is intended to be included from config.h Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2001-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* When included from os2compat.h we need all the original definitions */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef OS2_AWARE Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#undef LIBDIR Err thinkerwim.openbsd.amsterdam 70 i-#define LIBDIR _nlos2_libdir Err thinkerwim.openbsd.amsterdam 70 i-extern char *_nlos2_libdir; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#undef LOCALEDIR Err thinkerwim.openbsd.amsterdam 70 i-#define LOCALEDIR _nlos2_localedir Err thinkerwim.openbsd.amsterdam 70 i-extern char *_nlos2_localedir; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#undef LOCALE_ALIAS_PATH Err thinkerwim.openbsd.amsterdam 70 i-#define LOCALE_ALIAS_PATH _nlos2_localealiaspath Err thinkerwim.openbsd.amsterdam 70 i-extern char *_nlos2_localealiaspath; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#undef HAVE_STRCASECMP Err thinkerwim.openbsd.amsterdam 70 i-#define HAVE_STRCASECMP 1 Err thinkerwim.openbsd.amsterdam 70 i-#define strcasecmp stricmp Err thinkerwim.openbsd.amsterdam 70 i-#define strncasecmp strnicmp Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* We have our own getenv() which works even if library is compiled as DLL */ Err thinkerwim.openbsd.amsterdam 70 i-#define getenv _nl_getenv Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Older versions of gettext used -1 as the value of LC_MESSAGES */ Err thinkerwim.openbsd.amsterdam 70 i-#define LC_MESSAGES_COMPAT (-1) Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/osdep.c b/intl/osdep.c /git/enscript/file/intl/osdep.c.gph thinkerwim.org 70 i@@ -1,24 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* OS dependent parts of libintl. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2001-2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if defined __EMX__ Err thinkerwim.openbsd.amsterdam 70 i-# include "os2compat.c" Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-/* Avoid AIX compiler warning. */ Err thinkerwim.openbsd.amsterdam 70 i-typedef int dummy; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/plural-exp.c b/intl/plural-exp.c /git/enscript/file/intl/plural-exp.c.gph thinkerwim.org 70 i@@ -1,156 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Expression parsing for plural form selection. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2000, 2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Written by Ulrich Drepper , 2000. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include "plural-exp.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if (defined __GNUC__ && !defined __APPLE_CC__) \ Err thinkerwim.openbsd.amsterdam 70 i- || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* These structs are the constant expression for the germanic plural Err thinkerwim.openbsd.amsterdam 70 i- form determination. It represents the expression "n != 1". */ Err thinkerwim.openbsd.amsterdam 70 i-static const struct expression plvar = Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- .nargs = 0, Err thinkerwim.openbsd.amsterdam 70 i- .operation = var, Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i-static const struct expression plone = Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- .nargs = 0, Err thinkerwim.openbsd.amsterdam 70 i- .operation = num, Err thinkerwim.openbsd.amsterdam 70 i- .val = Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- .num = 1 Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i-struct expression GERMANIC_PLURAL = Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- .nargs = 2, Err thinkerwim.openbsd.amsterdam 70 i- .operation = not_equal, Err thinkerwim.openbsd.amsterdam 70 i- .val = Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- .args = Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- [0] = (struct expression *) &plvar, Err thinkerwim.openbsd.amsterdam 70 i- [1] = (struct expression *) &plone Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# define INIT_GERMANIC_PLURAL() Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* For compilers without support for ISO C 99 struct/union initializers: Err thinkerwim.openbsd.amsterdam 70 i- Initialization at run-time. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static struct expression plvar; Err thinkerwim.openbsd.amsterdam 70 i-static struct expression plone; Err thinkerwim.openbsd.amsterdam 70 i-struct expression GERMANIC_PLURAL; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static void Err thinkerwim.openbsd.amsterdam 70 i-init_germanic_plural () Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (plone.val.num == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- plvar.nargs = 0; Err thinkerwim.openbsd.amsterdam 70 i- plvar.operation = var; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- plone.nargs = 0; Err thinkerwim.openbsd.amsterdam 70 i- plone.operation = num; Err thinkerwim.openbsd.amsterdam 70 i- plone.val.num = 1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- GERMANIC_PLURAL.nargs = 2; Err thinkerwim.openbsd.amsterdam 70 i- GERMANIC_PLURAL.operation = not_equal; Err thinkerwim.openbsd.amsterdam 70 i- GERMANIC_PLURAL.val.args[0] = &plvar; Err thinkerwim.openbsd.amsterdam 70 i- GERMANIC_PLURAL.val.args[1] = &plone; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-# define INIT_GERMANIC_PLURAL() init_germanic_plural () Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-void Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-EXTRACT_PLURAL_EXPRESSION (nullentry, pluralp, npluralsp) Err thinkerwim.openbsd.amsterdam 70 i- const char *nullentry; Err thinkerwim.openbsd.amsterdam 70 i- struct expression **pluralp; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int *npluralsp; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (nullentry != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- const char *plural; Err thinkerwim.openbsd.amsterdam 70 i- const char *nplurals; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- plural = strstr (nullentry, "plural="); Err thinkerwim.openbsd.amsterdam 70 i- nplurals = strstr (nullentry, "nplurals="); Err thinkerwim.openbsd.amsterdam 70 i- if (plural == NULL || nplurals == NULL) Err thinkerwim.openbsd.amsterdam 70 i- goto no_plural; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- char *endp; Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n; Err thinkerwim.openbsd.amsterdam 70 i- struct parse_args args; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* First get the number. */ Err thinkerwim.openbsd.amsterdam 70 i- nplurals += 9; Err thinkerwim.openbsd.amsterdam 70 i- while (*nplurals != '\0' && isspace ((unsigned char) *nplurals)) Err thinkerwim.openbsd.amsterdam 70 i- ++nplurals; Err thinkerwim.openbsd.amsterdam 70 i- if (!(*nplurals >= '0' && *nplurals <= '9')) Err thinkerwim.openbsd.amsterdam 70 i- goto no_plural; Err thinkerwim.openbsd.amsterdam 70 i-#if defined HAVE_STRTOUL || defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i- n = strtoul (nplurals, &endp, 10); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++) Err thinkerwim.openbsd.amsterdam 70 i- n = n * 10 + (*endp - '0'); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- if (nplurals == endp) Err thinkerwim.openbsd.amsterdam 70 i- goto no_plural; Err thinkerwim.openbsd.amsterdam 70 i- *npluralsp = n; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Due to the restrictions bison imposes onto the interface of the Err thinkerwim.openbsd.amsterdam 70 i- scanner function we have to put the input string and the result Err thinkerwim.openbsd.amsterdam 70 i- passed up from the parser into the same structure which address Err thinkerwim.openbsd.amsterdam 70 i- is passed down to the parser. */ Err thinkerwim.openbsd.amsterdam 70 i- plural += 7; Err thinkerwim.openbsd.amsterdam 70 i- args.cp = plural; Err thinkerwim.openbsd.amsterdam 70 i- if (PLURAL_PARSE (&args) != 0) Err thinkerwim.openbsd.amsterdam 70 i- goto no_plural; Err thinkerwim.openbsd.amsterdam 70 i- *pluralp = args.res; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* By default we are using the Germanic form: singular form only Err thinkerwim.openbsd.amsterdam 70 i- for `one', the plural form otherwise. Yes, this is also what Err thinkerwim.openbsd.amsterdam 70 i- English is using since English is a Germanic language. */ Err thinkerwim.openbsd.amsterdam 70 i- no_plural: Err thinkerwim.openbsd.amsterdam 70 i- INIT_GERMANIC_PLURAL (); Err thinkerwim.openbsd.amsterdam 70 i- *pluralp = &GERMANIC_PLURAL; Err thinkerwim.openbsd.amsterdam 70 i- *npluralsp = 2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/plural-exp.h b/intl/plural-exp.h /git/enscript/file/intl/plural-exp.h.gph thinkerwim.org 70 i@@ -1,126 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Expression parsing and evaluation for plural form selection. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Written by Ulrich Drepper , 2000. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _PLURAL_EXP_H Err thinkerwim.openbsd.amsterdam 70 i-#define _PLURAL_EXP_H Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef PARAMS Err thinkerwim.openbsd.amsterdam 70 i-# if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(args) args Err thinkerwim.openbsd.amsterdam 70 i-# else Err thinkerwim.openbsd.amsterdam 70 i-# define PARAMS(args) () Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef internal_function Err thinkerwim.openbsd.amsterdam 70 i-# define internal_function Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef attribute_hidden Err thinkerwim.openbsd.amsterdam 70 i-# define attribute_hidden Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This is the representation of the expressions to determine the Err thinkerwim.openbsd.amsterdam 70 i- plural form. */ Err thinkerwim.openbsd.amsterdam 70 i-struct expression Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- int nargs; /* Number of arguments. */ Err thinkerwim.openbsd.amsterdam 70 i- enum operator Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Without arguments: */ Err thinkerwim.openbsd.amsterdam 70 i- var, /* The variable "n". */ Err thinkerwim.openbsd.amsterdam 70 i- num, /* Decimal number. */ Err thinkerwim.openbsd.amsterdam 70 i- /* Unary operators: */ Err thinkerwim.openbsd.amsterdam 70 i- lnot, /* Logical NOT. */ Err thinkerwim.openbsd.amsterdam 70 i- /* Binary operators: */ Err thinkerwim.openbsd.amsterdam 70 i- mult, /* Multiplication. */ Err thinkerwim.openbsd.amsterdam 70 i- divide, /* Division. */ Err thinkerwim.openbsd.amsterdam 70 i- module, /* Modulo operation. */ Err thinkerwim.openbsd.amsterdam 70 i- plus, /* Addition. */ Err thinkerwim.openbsd.amsterdam 70 i- minus, /* Subtraction. */ Err thinkerwim.openbsd.amsterdam 70 i- less_than, /* Comparison. */ Err thinkerwim.openbsd.amsterdam 70 i- greater_than, /* Comparison. */ Err thinkerwim.openbsd.amsterdam 70 i- less_or_equal, /* Comparison. */ Err thinkerwim.openbsd.amsterdam 70 i- greater_or_equal, /* Comparison. */ Err thinkerwim.openbsd.amsterdam 70 i- equal, /* Comparison for equality. */ Err thinkerwim.openbsd.amsterdam 70 i- not_equal, /* Comparison for inequality. */ Err thinkerwim.openbsd.amsterdam 70 i- land, /* Logical AND. */ Err thinkerwim.openbsd.amsterdam 70 i- lor, /* Logical OR. */ Err thinkerwim.openbsd.amsterdam 70 i- /* Ternary operators: */ Err thinkerwim.openbsd.amsterdam 70 i- qmop /* Question mark operator. */ Err thinkerwim.openbsd.amsterdam 70 i- } operation; Err thinkerwim.openbsd.amsterdam 70 i- union Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int num; /* Number value for `num'. */ Err thinkerwim.openbsd.amsterdam 70 i- struct expression *args[3]; /* Up to three arguments. */ Err thinkerwim.openbsd.amsterdam 70 i- } val; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This is the data structure to pass information to the parser and get Err thinkerwim.openbsd.amsterdam 70 i- the result in a thread-safe way. */ Err thinkerwim.openbsd.amsterdam 70 i-struct parse_args Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *cp; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *res; Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. This source code is used Err thinkerwim.openbsd.amsterdam 70 i- 1. in the GNU C Library library, Err thinkerwim.openbsd.amsterdam 70 i- 2. in the GNU libintl library, Err thinkerwim.openbsd.amsterdam 70 i- 3. in the GNU gettext tools. Err thinkerwim.openbsd.amsterdam 70 i- The function names in each situation must be different, to allow for Err thinkerwim.openbsd.amsterdam 70 i- binary incompatible changes in 'struct expression'. Furthermore, Err thinkerwim.openbsd.amsterdam 70 i- 1. in the GNU C Library library, the names have a __ prefix, Err thinkerwim.openbsd.amsterdam 70 i- 2.+3. in the GNU libintl library and in the GNU gettext tools, the names Err thinkerwim.openbsd.amsterdam 70 i- must follow ANSI C and not start with __. Err thinkerwim.openbsd.amsterdam 70 i- So we have to distinguish the three cases. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define FREE_EXPRESSION __gettext_free_exp Err thinkerwim.openbsd.amsterdam 70 i-# define PLURAL_PARSE __gettextparse Err thinkerwim.openbsd.amsterdam 70 i-# define GERMANIC_PLURAL __gettext_germanic_plural Err thinkerwim.openbsd.amsterdam 70 i-# define EXTRACT_PLURAL_EXPRESSION __gettext_extract_plural Err thinkerwim.openbsd.amsterdam 70 i-#elif defined (IN_LIBINTL) Err thinkerwim.openbsd.amsterdam 70 i-# define FREE_EXPRESSION libintl_gettext_free_exp Err thinkerwim.openbsd.amsterdam 70 i-# define PLURAL_PARSE libintl_gettextparse Err thinkerwim.openbsd.amsterdam 70 i-# define GERMANIC_PLURAL libintl_gettext_germanic_plural Err thinkerwim.openbsd.amsterdam 70 i-# define EXTRACT_PLURAL_EXPRESSION libintl_gettext_extract_plural Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define FREE_EXPRESSION free_plural_expression Err thinkerwim.openbsd.amsterdam 70 i-# define PLURAL_PARSE parse_plural_expression Err thinkerwim.openbsd.amsterdam 70 i-# define GERMANIC_PLURAL germanic_plural Err thinkerwim.openbsd.amsterdam 70 i-# define EXTRACT_PLURAL_EXPRESSION extract_plural_expression Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-extern void FREE_EXPRESSION PARAMS ((struct expression *exp)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i-extern int PLURAL_PARSE PARAMS ((void *arg)); Err thinkerwim.openbsd.amsterdam 70 i-extern struct expression GERMANIC_PLURAL attribute_hidden; Err thinkerwim.openbsd.amsterdam 70 i-extern void EXTRACT_PLURAL_EXPRESSION PARAMS ((const char *nullentry, Err thinkerwim.openbsd.amsterdam 70 i- struct expression **pluralp, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int *npluralsp)) Err thinkerwim.openbsd.amsterdam 70 i- internal_function; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if !defined (_LIBC) && !defined (IN_LIBINTL) Err thinkerwim.openbsd.amsterdam 70 i-extern unsigned long int plural_eval PARAMS ((struct expression *pexp, Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n)); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif /* _PLURAL_EXP_H */ Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/plural.c b/intl/plural.c /git/enscript/file/intl/plural.c.gph thinkerwim.org 70 i@@ -1,1322 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* A Bison parser, made from plural.y Err thinkerwim.openbsd.amsterdam 70 i- by GNU Bison version 1.28 */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYBISON 1 /* Identify Bison output. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define yyparse __gettextparse Err thinkerwim.openbsd.amsterdam 70 i-#define yylex __gettextlex Err thinkerwim.openbsd.amsterdam 70 i-#define yyerror __gettexterror Err thinkerwim.openbsd.amsterdam 70 i-#define yylval __gettextlval Err thinkerwim.openbsd.amsterdam 70 i-#define yychar __gettextchar Err thinkerwim.openbsd.amsterdam 70 i-#define yydebug __gettextdebug Err thinkerwim.openbsd.amsterdam 70 i-#define yynerrs __gettextnerrs Err thinkerwim.openbsd.amsterdam 70 i-#define EQUOP2 257 Err thinkerwim.openbsd.amsterdam 70 i-#define CMPOP2 258 Err thinkerwim.openbsd.amsterdam 70 i-#define ADDOP2 259 Err thinkerwim.openbsd.amsterdam 70 i-#define MULOP2 260 Err thinkerwim.openbsd.amsterdam 70 i-#define NUMBER 261 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#line 1 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Expression parsing for plural form selection. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2000, 2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Written by Ulrich Drepper , 2000. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The bison generated parser uses alloca. AIX 3 forces us to put this Err thinkerwim.openbsd.amsterdam 70 i- declaration at the beginning of the file. The declaration in bison's Err thinkerwim.openbsd.amsterdam 70 i- skeleton file comes too late. This must come before Err thinkerwim.openbsd.amsterdam 70 i- because may include arbitrary system headers. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _AIX && !defined __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i- #pragma alloca Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include "plural-exp.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The main function generated by the parser is called __gettextparse, Err thinkerwim.openbsd.amsterdam 70 i- but we want it to be called PLURAL_PARSE. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define __gettextparse PLURAL_PARSE Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYLEX_PARAM &((struct parse_args *) arg)->cp Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM arg Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#line 49 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-typedef union { Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int num; Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *exp; Err thinkerwim.openbsd.amsterdam 70 i-} YYSTYPE; Err thinkerwim.openbsd.amsterdam 70 i-#line 55 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Prototypes for local functions. */ Err thinkerwim.openbsd.amsterdam 70 i-static struct expression *new_exp PARAMS ((int nargs, enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression * const *args)); Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression *new_exp_0 PARAMS ((enum operator op)); Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression *new_exp_1 PARAMS ((enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right)); Err thinkerwim.openbsd.amsterdam 70 i-static struct expression *new_exp_2 PARAMS ((enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *left, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right)); Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression *new_exp_3 PARAMS ((enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *bexp, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *tbranch, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *fbranch)); Err thinkerwim.openbsd.amsterdam 70 i-static int yylex PARAMS ((YYSTYPE *lval, const char **pexp)); Err thinkerwim.openbsd.amsterdam 70 i-static void yyerror PARAMS ((const char *str)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Allocation of expressions. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp (nargs, op, args) Err thinkerwim.openbsd.amsterdam 70 i- int nargs; Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression * const *args; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- int i; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *newp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If any of the argument could not be malloc'ed, just return NULL. */ Err thinkerwim.openbsd.amsterdam 70 i- for (i = nargs - 1; i >= 0; i--) Err thinkerwim.openbsd.amsterdam 70 i- if (args[i] == NULL) Err thinkerwim.openbsd.amsterdam 70 i- goto fail; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Allocate a new expression. */ Err thinkerwim.openbsd.amsterdam 70 i- newp = (struct expression *) malloc (sizeof (*newp)); Err thinkerwim.openbsd.amsterdam 70 i- if (newp != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- newp->nargs = nargs; Err thinkerwim.openbsd.amsterdam 70 i- newp->operation = op; Err thinkerwim.openbsd.amsterdam 70 i- for (i = nargs - 1; i >= 0; i--) Err thinkerwim.openbsd.amsterdam 70 i- newp->val.args[i] = args[i]; Err thinkerwim.openbsd.amsterdam 70 i- return newp; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- fail: Err thinkerwim.openbsd.amsterdam 70 i- for (i = nargs - 1; i >= 0; i--) Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (args[i]); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_0 (op) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (0, op, NULL); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_1 (op, right) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct expression *args[1]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- args[0] = right; Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (1, op, args); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_2 (op, left, right) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *left; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct expression *args[2]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- args[0] = left; Err thinkerwim.openbsd.amsterdam 70 i- args[1] = right; Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (2, op, args); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_3 (op, bexp, tbranch, fbranch) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *bexp; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *tbranch; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *fbranch; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct expression *args[3]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- args[0] = bexp; Err thinkerwim.openbsd.amsterdam 70 i- args[1] = tbranch; Err thinkerwim.openbsd.amsterdam 70 i- args[2] = fbranch; Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (3, op, args); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef __cplusplus Err thinkerwim.openbsd.amsterdam 70 i-#ifndef __STDC__ Err thinkerwim.openbsd.amsterdam 70 i-#define const Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYFINAL 27 Err thinkerwim.openbsd.amsterdam 70 i-#define YYFLAG -32768 Err thinkerwim.openbsd.amsterdam 70 i-#define YYNTBASE 16 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYTRANSLATE(x) ((unsigned)(x) <= 261 ? yytranslate[x] : 18) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const char yytranslate[] = { 0, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 10, 2, 2, 2, 2, 5, 2, 14, Err thinkerwim.openbsd.amsterdam 70 i- 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 12, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, Err thinkerwim.openbsd.amsterdam 70 i- 2, 2, 2, 2, 2, 1, 6, 7, 8, 9, Err thinkerwim.openbsd.amsterdam 70 i- 11 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i-static const short yyprhs[] = { 0, Err thinkerwim.openbsd.amsterdam 70 i- 0, 2, 8, 12, 16, 20, 24, 28, 32, 35, Err thinkerwim.openbsd.amsterdam 70 i- 37, 39 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yyrhs[] = { 17, Err thinkerwim.openbsd.amsterdam 70 i- 0, 17, 3, 17, 12, 17, 0, 17, 4, 17, Err thinkerwim.openbsd.amsterdam 70 i- 0, 17, 5, 17, 0, 17, 6, 17, 0, 17, Err thinkerwim.openbsd.amsterdam 70 i- 7, 17, 0, 17, 8, 17, 0, 17, 9, 17, Err thinkerwim.openbsd.amsterdam 70 i- 0, 10, 17, 0, 13, 0, 11, 0, 14, 17, Err thinkerwim.openbsd.amsterdam 70 i- 15, 0 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i-static const short yyrline[] = { 0, Err thinkerwim.openbsd.amsterdam 70 i- 174, 182, 186, 190, 194, 198, 202, 206, 210, 214, Err thinkerwim.openbsd.amsterdam 70 i- 218, 223 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 || defined (YYERROR_VERBOSE) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const char * const yytname[] = { "$","error","$undefined.","'?'","'|'", Err thinkerwim.openbsd.amsterdam 70 i-"'&'","EQUOP2","CMPOP2","ADDOP2","MULOP2","'!'","NUMBER","':'","'n'","'('","')'", Err thinkerwim.openbsd.amsterdam 70 i-"start","exp", NULL Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yyr1[] = { 0, Err thinkerwim.openbsd.amsterdam 70 i- 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, Err thinkerwim.openbsd.amsterdam 70 i- 17, 17 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yyr2[] = { 0, Err thinkerwim.openbsd.amsterdam 70 i- 1, 5, 3, 3, 3, 3, 3, 3, 2, 1, Err thinkerwim.openbsd.amsterdam 70 i- 1, 3 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yydefact[] = { 0, Err thinkerwim.openbsd.amsterdam 70 i- 0, 11, 10, 0, 1, 9, 0, 0, 0, 0, Err thinkerwim.openbsd.amsterdam 70 i- 0, 0, 0, 0, 12, 0, 3, 4, 5, 6, Err thinkerwim.openbsd.amsterdam 70 i- 7, 8, 0, 2, 0, 0, 0 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yydefgoto[] = { 25, Err thinkerwim.openbsd.amsterdam 70 i- 5 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yypact[] = { -9, Err thinkerwim.openbsd.amsterdam 70 i- -9,-32768,-32768, -9, 34,-32768, 11, -9, -9, -9, Err thinkerwim.openbsd.amsterdam 70 i- -9, -9, -9, -9,-32768, 24, 39, 43, 16, 26, Err thinkerwim.openbsd.amsterdam 70 i- -3,-32768, -9, 34, 21, 53,-32768 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yypgoto[] = {-32768, Err thinkerwim.openbsd.amsterdam 70 i- -1 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYLAST 53 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yytable[] = { 6, Err thinkerwim.openbsd.amsterdam 70 i- 1, 2, 7, 3, 4, 14, 16, 17, 18, 19, Err thinkerwim.openbsd.amsterdam 70 i- 20, 21, 22, 8, 9, 10, 11, 12, 13, 14, Err thinkerwim.openbsd.amsterdam 70 i- 26, 24, 12, 13, 14, 15, 8, 9, 10, 11, Err thinkerwim.openbsd.amsterdam 70 i- 12, 13, 14, 13, 14, 23, 8, 9, 10, 11, Err thinkerwim.openbsd.amsterdam 70 i- 12, 13, 14, 10, 11, 12, 13, 14, 11, 12, Err thinkerwim.openbsd.amsterdam 70 i- 13, 14, 27 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static const short yycheck[] = { 1, Err thinkerwim.openbsd.amsterdam 70 i- 10, 11, 4, 13, 14, 9, 8, 9, 10, 11, Err thinkerwim.openbsd.amsterdam 70 i- 12, 13, 14, 3, 4, 5, 6, 7, 8, 9, Err thinkerwim.openbsd.amsterdam 70 i- 0, 23, 7, 8, 9, 15, 3, 4, 5, 6, Err thinkerwim.openbsd.amsterdam 70 i- 7, 8, 9, 8, 9, 12, 3, 4, 5, 6, Err thinkerwim.openbsd.amsterdam 70 i- 7, 8, 9, 5, 6, 7, 8, 9, 6, 7, Err thinkerwim.openbsd.amsterdam 70 i- 8, 9, 0 Err thinkerwim.openbsd.amsterdam 70 i-}; Err thinkerwim.openbsd.amsterdam 70 i-#define YYPURE 1 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* -*-C-*- Note some compilers choke on comments on `#line' lines. */ Err thinkerwim.openbsd.amsterdam 70 i-#line 3 "/usr/local/share/bison.simple" Err thinkerwim.openbsd.amsterdam 70 i-/* This file comes from bison-1.28. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Skeleton output parser for bison, Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify Err thinkerwim.openbsd.amsterdam 70 i- it under the terms of the GNU General Public License as published by Err thinkerwim.openbsd.amsterdam 70 i- the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err thinkerwim.openbsd.amsterdam 70 i- GNU General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU General Public License Err thinkerwim.openbsd.amsterdam 70 i- along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Err thinkerwim.openbsd.amsterdam 70 i- Boston, MA 02110-1301, USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* As a special exception, when this file is copied by Bison into a Err thinkerwim.openbsd.amsterdam 70 i- Bison output file, you may use that output file without restriction. Err thinkerwim.openbsd.amsterdam 70 i- This special exception was added by the Free Software Foundation Err thinkerwim.openbsd.amsterdam 70 i- in version 1.24 of Bison. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This is the parser code that is written into each bison parser Err thinkerwim.openbsd.amsterdam 70 i- when the %semantic_parser declaration is not specified in the grammar. Err thinkerwim.openbsd.amsterdam 70 i- It was written by Richard Stallman by simplifying the hairy parser Err thinkerwim.openbsd.amsterdam 70 i- used when %semantic_parser is specified. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-#ifdef alloca Err thinkerwim.openbsd.amsterdam 70 i-#define YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-#else /* alloca not defined */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i-#define YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-#define alloca __builtin_alloca Err thinkerwim.openbsd.amsterdam 70 i-#else /* not GNU C. */ Err thinkerwim.openbsd.amsterdam 70 i-#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) Err thinkerwim.openbsd.amsterdam 70 i-#define YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#else /* not sparc */ Err thinkerwim.openbsd.amsterdam 70 i-/* We think this test detects Watcom and Microsoft C. */ Err thinkerwim.openbsd.amsterdam 70 i-/* This used to test MSDOS, but that is a bad idea Err thinkerwim.openbsd.amsterdam 70 i- since that symbol is in the user namespace. */ Err thinkerwim.openbsd.amsterdam 70 i-#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) Err thinkerwim.openbsd.amsterdam 70 i-#if 0 /* No need for malloc.h, which pollutes the namespace; Err thinkerwim.openbsd.amsterdam 70 i- instead, just don't use alloca. */ Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#else /* not MSDOS, or __TURBOC__ */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined(_AIX) Err thinkerwim.openbsd.amsterdam 70 i-/* I don't know what this was needed for, but it pollutes the namespace. Err thinkerwim.openbsd.amsterdam 70 i- So I turned it off. rms, 2 May 1997. */ Err thinkerwim.openbsd.amsterdam 70 i-/* #include */ Err thinkerwim.openbsd.amsterdam 70 i- #pragma alloca Err thinkerwim.openbsd.amsterdam 70 i-#define YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-#else /* not MSDOS, or __TURBOC__, or _AIX */ Err thinkerwim.openbsd.amsterdam 70 i-#if 0 Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, Err thinkerwim.openbsd.amsterdam 70 i- and on HPUX 10. Eventually we can turn this on. */ Err thinkerwim.openbsd.amsterdam 70 i-#define YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-#define alloca __builtin_alloca Err thinkerwim.openbsd.amsterdam 70 i-#endif /* __hpux */ Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not _AIX */ Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not MSDOS, or __TURBOC__ */ Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not sparc */ Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not GNU C */ Err thinkerwim.openbsd.amsterdam 70 i-#endif /* alloca not defined */ Err thinkerwim.openbsd.amsterdam 70 i-#endif /* YYSTACK_USE_ALLOCA not defined */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i-#define YYSTACK_ALLOC alloca Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#define YYSTACK_ALLOC malloc Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Note: there must be only one dollar sign in this file. Err thinkerwim.openbsd.amsterdam 70 i- It is replaced by the list of actions, each action Err thinkerwim.openbsd.amsterdam 70 i- as one case of the switch. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define yyerrok (yyerrstatus = 0) Err thinkerwim.openbsd.amsterdam 70 i-#define yyclearin (yychar = YYEMPTY) Err thinkerwim.openbsd.amsterdam 70 i-#define YYEMPTY -2 Err thinkerwim.openbsd.amsterdam 70 i-#define YYEOF 0 Err thinkerwim.openbsd.amsterdam 70 i-#define YYACCEPT goto yyacceptlab Err thinkerwim.openbsd.amsterdam 70 i-#define YYABORT goto yyabortlab Err thinkerwim.openbsd.amsterdam 70 i-#define YYERROR goto yyerrlab1 Err thinkerwim.openbsd.amsterdam 70 i-/* Like YYERROR except do call yyerror. Err thinkerwim.openbsd.amsterdam 70 i- This remains here temporarily to ease the Err thinkerwim.openbsd.amsterdam 70 i- transition to the new meaning of YYERROR, for GCC. Err thinkerwim.openbsd.amsterdam 70 i- Once GCC version 2 has supplanted version 1, this can go. */ Err thinkerwim.openbsd.amsterdam 70 i-#define YYFAIL goto yyerrlab Err thinkerwim.openbsd.amsterdam 70 i-#define YYRECOVERING() (!!yyerrstatus) Err thinkerwim.openbsd.amsterdam 70 i-#define YYBACKUP(token, value) \ Err thinkerwim.openbsd.amsterdam 70 i-do \ Err thinkerwim.openbsd.amsterdam 70 i- if (yychar == YYEMPTY && yylen == 1) \ Err thinkerwim.openbsd.amsterdam 70 i- { yychar = (token), yylval = (value); \ Err thinkerwim.openbsd.amsterdam 70 i- yychar1 = YYTRANSLATE (yychar); \ Err thinkerwim.openbsd.amsterdam 70 i- YYPOPSTACK; \ Err thinkerwim.openbsd.amsterdam 70 i- goto yybackup; \ Err thinkerwim.openbsd.amsterdam 70 i- } \ Err thinkerwim.openbsd.amsterdam 70 i- else \ Err thinkerwim.openbsd.amsterdam 70 i- { yyerror ("syntax error: cannot back up"); YYERROR; } \ Err thinkerwim.openbsd.amsterdam 70 i-while (0) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYTERROR 1 Err thinkerwim.openbsd.amsterdam 70 i-#define YYERRCODE 256 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef YYPURE Err thinkerwim.openbsd.amsterdam 70 i-#define YYLEX yylex() Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYPURE Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLEX_PARAM Err thinkerwim.openbsd.amsterdam 70 i-#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#define YYLEX yylex(&yylval, &yylloc) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#else /* not YYLSP_NEEDED */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLEX_PARAM Err thinkerwim.openbsd.amsterdam 70 i-#define YYLEX yylex(&yylval, YYLEX_PARAM) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#define YYLEX yylex(&yylval) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not YYLSP_NEEDED */ Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* If nonreentrant, generate the variables here */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef YYPURE Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-int yychar; /* the lookahead symbol */ Err thinkerwim.openbsd.amsterdam 70 i-YYSTYPE yylval; /* the semantic value of the */ Err thinkerwim.openbsd.amsterdam 70 i- /* lookahead symbol */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i-YYLTYPE yylloc; /* location data for the lookahead */ Err thinkerwim.openbsd.amsterdam 70 i- /* symbol */ Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-int yynerrs; /* number of parse errors so far */ Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not YYPURE */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i-int yydebug; /* nonzero means print parse trace */ Err thinkerwim.openbsd.amsterdam 70 i-/* Since this is uninitialized, it does not stop multiple parsers Err thinkerwim.openbsd.amsterdam 70 i- from coexisting. */ Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* YYINITDEPTH indicates the initial size of the parser's stacks */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef YYINITDEPTH Err thinkerwim.openbsd.amsterdam 70 i-#define YYINITDEPTH 200 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* YYMAXDEPTH is the maximum size the stacks can grow to Err thinkerwim.openbsd.amsterdam 70 i- (effective only if the built-in stack extension method is used). */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYMAXDEPTH == 0 Err thinkerwim.openbsd.amsterdam 70 i-#undef YYMAXDEPTH Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifndef YYMAXDEPTH Err thinkerwim.openbsd.amsterdam 70 i-#define YYMAXDEPTH 10000 Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Define __yy_memcpy. Note that the size argument Err thinkerwim.openbsd.amsterdam 70 i- should be passed with type unsigned int, because that is what the non-GCC Err thinkerwim.openbsd.amsterdam 70 i- definitions require. With GCC, __builtin_memcpy takes an arg Err thinkerwim.openbsd.amsterdam 70 i- of type size_t, but it can handle unsigned int. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ Err thinkerwim.openbsd.amsterdam 70 i-#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) Err thinkerwim.openbsd.amsterdam 70 i-#else /* not GNU C or C++ */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef __cplusplus Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This is the most reliable way to avoid incompatibilities Err thinkerwim.openbsd.amsterdam 70 i- in available built-in functions on various systems. */ Err thinkerwim.openbsd.amsterdam 70 i-static void Err thinkerwim.openbsd.amsterdam 70 i-__yy_memcpy (to, from, count) Err thinkerwim.openbsd.amsterdam 70 i- char *to; Err thinkerwim.openbsd.amsterdam 70 i- char *from; Err thinkerwim.openbsd.amsterdam 70 i- unsigned int count; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- register char *f = from; Err thinkerwim.openbsd.amsterdam 70 i- register char *t = to; Err thinkerwim.openbsd.amsterdam 70 i- register int i = count; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (i-- > 0) Err thinkerwim.openbsd.amsterdam 70 i- *t++ = *f++; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#else /* __cplusplus */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This is the most reliable way to avoid incompatibilities Err thinkerwim.openbsd.amsterdam 70 i- in available built-in functions on various systems. */ Err thinkerwim.openbsd.amsterdam 70 i-static void Err thinkerwim.openbsd.amsterdam 70 i-__yy_memcpy (char *to, char *from, unsigned int count) Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- register char *t = to; Err thinkerwim.openbsd.amsterdam 70 i- register char *f = from; Err thinkerwim.openbsd.amsterdam 70 i- register int i = count; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (i-- > 0) Err thinkerwim.openbsd.amsterdam 70 i- *t++ = *f++; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#line 217 "/usr/local/share/bison.simple" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The user can define YYPARSE_PARAM as the name of an argument to be passed Err thinkerwim.openbsd.amsterdam 70 i- into yyparse. The argument should have type void *. Err thinkerwim.openbsd.amsterdam 70 i- It should actually point to an object. Err thinkerwim.openbsd.amsterdam 70 i- Grammar actions can access the variable by casting it Err thinkerwim.openbsd.amsterdam 70 i- to the proper pointer type. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYPARSE_PARAM Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __cplusplus Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM_DECL Err thinkerwim.openbsd.amsterdam 70 i-#else /* not __cplusplus */ Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM_ARG YYPARSE_PARAM Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not __cplusplus */ Err thinkerwim.openbsd.amsterdam 70 i-#else /* not YYPARSE_PARAM */ Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM_ARG Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM_DECL Err thinkerwim.openbsd.amsterdam 70 i-#endif /* not YYPARSE_PARAM */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Prevent warning if -Wstrict-prototypes. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYPARSE_PARAM Err thinkerwim.openbsd.amsterdam 70 i-int yyparse (void *); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-int yyparse (void); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-int Err thinkerwim.openbsd.amsterdam 70 i-yyparse(YYPARSE_PARAM_ARG) Err thinkerwim.openbsd.amsterdam 70 i- YYPARSE_PARAM_DECL Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- register int yystate; Err thinkerwim.openbsd.amsterdam 70 i- register int yyn; Err thinkerwim.openbsd.amsterdam 70 i- register short *yyssp; Err thinkerwim.openbsd.amsterdam 70 i- register YYSTYPE *yyvsp; Err thinkerwim.openbsd.amsterdam 70 i- int yyerrstatus; /* number of tokens to shift before error messages enabled */ Err thinkerwim.openbsd.amsterdam 70 i- int yychar1 = 0; /* lookahead token as an internal (translated) token number */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- short yyssa[YYINITDEPTH]; /* the state stack */ Err thinkerwim.openbsd.amsterdam 70 i- YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- short *yyss = yyssa; /* refer to the stacks thru separate pointers */ Err thinkerwim.openbsd.amsterdam 70 i- YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ Err thinkerwim.openbsd.amsterdam 70 i- YYLTYPE *yyls = yylsa; Err thinkerwim.openbsd.amsterdam 70 i- YYLTYPE *yylsp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-#define YYPOPSTACK (yyvsp--, yyssp--) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- int yystacksize = YYINITDEPTH; Err thinkerwim.openbsd.amsterdam 70 i- int yyfree_stacks = 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYPURE Err thinkerwim.openbsd.amsterdam 70 i- int yychar; Err thinkerwim.openbsd.amsterdam 70 i- YYSTYPE yylval; Err thinkerwim.openbsd.amsterdam 70 i- int yynerrs; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- YYLTYPE yylloc; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- YYSTYPE yyval; /* the variable used to return */ Err thinkerwim.openbsd.amsterdam 70 i- /* semantic values from the action */ Err thinkerwim.openbsd.amsterdam 70 i- /* routines */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- int yylen; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Starting parse\n"); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yystate = 0; Err thinkerwim.openbsd.amsterdam 70 i- yyerrstatus = 0; Err thinkerwim.openbsd.amsterdam 70 i- yynerrs = 0; Err thinkerwim.openbsd.amsterdam 70 i- yychar = YYEMPTY; /* Cause a token to be read. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Initialize stack pointers. Err thinkerwim.openbsd.amsterdam 70 i- Waste one element of value and location stack Err thinkerwim.openbsd.amsterdam 70 i- so that they stay on the same level as the state stack. Err thinkerwim.openbsd.amsterdam 70 i- The wasted elements are never initialized. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyssp = yyss - 1; Err thinkerwim.openbsd.amsterdam 70 i- yyvsp = yyvs; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- yylsp = yyls; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Push a new state, which is found in yystate . */ Err thinkerwim.openbsd.amsterdam 70 i-/* In all cases, when you get here, the value and location stacks Err thinkerwim.openbsd.amsterdam 70 i- have just been pushed. so pushing a state here evens the stacks. */ Err thinkerwim.openbsd.amsterdam 70 i-yynewstate: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *++yyssp = yystate; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyssp >= yyss + yystacksize - 1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* Give user a chance to reallocate the stack */ Err thinkerwim.openbsd.amsterdam 70 i- /* Use copies of these so that the &'s don't force the real ones into memory. */ Err thinkerwim.openbsd.amsterdam 70 i- YYSTYPE *yyvs1 = yyvs; Err thinkerwim.openbsd.amsterdam 70 i- short *yyss1 = yyss; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- YYLTYPE *yyls1 = yyls; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Get the current used size of the three stacks, in elements. */ Err thinkerwim.openbsd.amsterdam 70 i- int size = yyssp - yyss + 1; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef yyoverflow Err thinkerwim.openbsd.amsterdam 70 i- /* Each stack pointer address is followed by the size of Err thinkerwim.openbsd.amsterdam 70 i- the data in use in that stack, in bytes. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- /* This used to be a conditional around just the two extra args, Err thinkerwim.openbsd.amsterdam 70 i- but that might be undefined if yyoverflow is a macro. */ Err thinkerwim.openbsd.amsterdam 70 i- yyoverflow("parser stack overflow", Err thinkerwim.openbsd.amsterdam 70 i- &yyss1, size * sizeof (*yyssp), Err thinkerwim.openbsd.amsterdam 70 i- &yyvs1, size * sizeof (*yyvsp), Err thinkerwim.openbsd.amsterdam 70 i- &yyls1, size * sizeof (*yylsp), Err thinkerwim.openbsd.amsterdam 70 i- &yystacksize); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- yyoverflow("parser stack overflow", Err thinkerwim.openbsd.amsterdam 70 i- &yyss1, size * sizeof (*yyssp), Err thinkerwim.openbsd.amsterdam 70 i- &yyvs1, size * sizeof (*yyvsp), Err thinkerwim.openbsd.amsterdam 70 i- &yystacksize); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyss = yyss1; yyvs = yyvs1; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- yyls = yyls1; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#else /* no yyoverflow */ Err thinkerwim.openbsd.amsterdam 70 i- /* Extend the stack our own way. */ Err thinkerwim.openbsd.amsterdam 70 i- if (yystacksize >= YYMAXDEPTH) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- yyerror("parser stack overflow"); Err thinkerwim.openbsd.amsterdam 70 i- if (yyfree_stacks) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- free (yyss); Err thinkerwim.openbsd.amsterdam 70 i- free (yyvs); Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- free (yyls); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return 2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- yystacksize *= 2; Err thinkerwim.openbsd.amsterdam 70 i- if (yystacksize > YYMAXDEPTH) Err thinkerwim.openbsd.amsterdam 70 i- yystacksize = YYMAXDEPTH; Err thinkerwim.openbsd.amsterdam 70 i-#ifndef YYSTACK_USE_ALLOCA Err thinkerwim.openbsd.amsterdam 70 i- yyfree_stacks = 1; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); Err thinkerwim.openbsd.amsterdam 70 i- __yy_memcpy ((char *)yyss, (char *)yyss1, Err thinkerwim.openbsd.amsterdam 70 i- size * (unsigned int) sizeof (*yyssp)); Err thinkerwim.openbsd.amsterdam 70 i- yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); Err thinkerwim.openbsd.amsterdam 70 i- __yy_memcpy ((char *)yyvs, (char *)yyvs1, Err thinkerwim.openbsd.amsterdam 70 i- size * (unsigned int) sizeof (*yyvsp)); Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); Err thinkerwim.openbsd.amsterdam 70 i- __yy_memcpy ((char *)yyls, (char *)yyls1, Err thinkerwim.openbsd.amsterdam 70 i- size * (unsigned int) sizeof (*yylsp)); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#endif /* no yyoverflow */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyssp = yyss + size - 1; Err thinkerwim.openbsd.amsterdam 70 i- yyvsp = yyvs + size - 1; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- yylsp = yyls + size - 1; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Stack size increased to %d\n", yystacksize); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyssp >= yyss + yystacksize - 1) Err thinkerwim.openbsd.amsterdam 70 i- YYABORT; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Entering state %d\n", yystate); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- goto yybackup; Err thinkerwim.openbsd.amsterdam 70 i- yybackup: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Do appropriate processing given the current state. */ Err thinkerwim.openbsd.amsterdam 70 i-/* Read a lookahead token if we need one and don't already have one. */ Err thinkerwim.openbsd.amsterdam 70 i-/* yyresume: */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* First try to decide what to do without reference to lookahead token. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn = yypact[yystate]; Err thinkerwim.openbsd.amsterdam 70 i- if (yyn == YYFLAG) Err thinkerwim.openbsd.amsterdam 70 i- goto yydefault; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Not known => get a lookahead token if don't already have one. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* yychar is either YYEMPTY or YYEOF Err thinkerwim.openbsd.amsterdam 70 i- or a valid token in external form. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yychar == YYEMPTY) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Reading a token: "); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- yychar = YYLEX; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Convert token to internal form (in yychar1) for indexing tables with */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yychar <= 0) /* This means end of input. */ Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- yychar1 = 0; Err thinkerwim.openbsd.amsterdam 70 i- yychar = YYEOF; /* Don't call YYLEX any more */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Now at end of input.\n"); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- yychar1 = YYTRANSLATE(yychar); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); Err thinkerwim.openbsd.amsterdam 70 i- /* Give the individual parser a way to print the precise meaning Err thinkerwim.openbsd.amsterdam 70 i- of a token, for further debugging info. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYPRINT Err thinkerwim.openbsd.amsterdam 70 i- YYPRINT (stderr, yychar, yylval); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, ")\n"); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn += yychar1; Err thinkerwim.openbsd.amsterdam 70 i- if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) Err thinkerwim.openbsd.amsterdam 70 i- goto yydefault; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn = yytable[yyn]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* yyn is what to do for this token type in this state. Err thinkerwim.openbsd.amsterdam 70 i- Negative => reduce, -yyn is rule number. Err thinkerwim.openbsd.amsterdam 70 i- Positive => shift, yyn is new state. Err thinkerwim.openbsd.amsterdam 70 i- New state is final state => don't bother to shift, Err thinkerwim.openbsd.amsterdam 70 i- just return success. Err thinkerwim.openbsd.amsterdam 70 i- 0, or most negative number => error. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyn < 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (yyn == YYFLAG) Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrlab; Err thinkerwim.openbsd.amsterdam 70 i- yyn = -yyn; Err thinkerwim.openbsd.amsterdam 70 i- goto yyreduce; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else if (yyn == 0) Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrlab; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyn == YYFINAL) Err thinkerwim.openbsd.amsterdam 70 i- YYACCEPT; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Shift the lookahead token. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Discard the token being shifted unless it is eof. */ Err thinkerwim.openbsd.amsterdam 70 i- if (yychar != YYEOF) Err thinkerwim.openbsd.amsterdam 70 i- yychar = YYEMPTY; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *++yyvsp = yylval; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- *++yylsp = yylloc; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* count tokens shifted since error; after three, turn off error status. */ Err thinkerwim.openbsd.amsterdam 70 i- if (yyerrstatus) yyerrstatus--; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yystate = yyn; Err thinkerwim.openbsd.amsterdam 70 i- goto yynewstate; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Do the default action for the current state. */ Err thinkerwim.openbsd.amsterdam 70 i-yydefault: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn = yydefact[yystate]; Err thinkerwim.openbsd.amsterdam 70 i- if (yyn == 0) Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrlab; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Do a reduction. yyn is the number of a rule to reduce with. */ Err thinkerwim.openbsd.amsterdam 70 i-yyreduce: Err thinkerwim.openbsd.amsterdam 70 i- yylen = yyr2[yyn]; Err thinkerwim.openbsd.amsterdam 70 i- if (yylen > 0) Err thinkerwim.openbsd.amsterdam 70 i- yyval = yyvsp[1-yylen]; /* implement default value of the action */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int i; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, "Reducing via rule %d (line %d), ", Err thinkerwim.openbsd.amsterdam 70 i- yyn, yyrline[yyn]); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Print the symbols being reduced, and their result. */ Err thinkerwim.openbsd.amsterdam 70 i- for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, "%s ", yytname[yyrhs[i]]); Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- switch (yyn) { Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-case 1: Err thinkerwim.openbsd.amsterdam 70 i-#line 175 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (yyvsp[0].exp == NULL) Err thinkerwim.openbsd.amsterdam 70 i- YYABORT; Err thinkerwim.openbsd.amsterdam 70 i- ((struct parse_args *) arg)->res = yyvsp[0].exp; Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 2: Err thinkerwim.openbsd.amsterdam 70 i-#line 183 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 3: Err thinkerwim.openbsd.amsterdam 70 i-#line 187 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 4: Err thinkerwim.openbsd.amsterdam 70 i-#line 191 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 5: Err thinkerwim.openbsd.amsterdam 70 i-#line 195 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 6: Err thinkerwim.openbsd.amsterdam 70 i-#line 199 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 7: Err thinkerwim.openbsd.amsterdam 70 i-#line 203 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 8: Err thinkerwim.openbsd.amsterdam 70 i-#line 207 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 9: Err thinkerwim.openbsd.amsterdam 70 i-#line 211 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_1 (lnot, yyvsp[0].exp); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 10: Err thinkerwim.openbsd.amsterdam 70 i-#line 215 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = new_exp_0 (var); Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 11: Err thinkerwim.openbsd.amsterdam 70 i-#line 219 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if ((yyval.exp = new_exp_0 (num)) != NULL) Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp->val.num = yyvsp[0].num; Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-case 12: Err thinkerwim.openbsd.amsterdam 70 i-#line 224 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- yyval.exp = yyvsp[-1].exp; Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- break;} Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- /* the action file gets copied in in place of this dollarsign */ Err thinkerwim.openbsd.amsterdam 70 i-#line 543 "/usr/local/share/bison.simple" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyvsp -= yylen; Err thinkerwim.openbsd.amsterdam 70 i- yyssp -= yylen; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- yylsp -= yylen; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- short *ssp1 = yyss - 1; Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, "state stack now"); Err thinkerwim.openbsd.amsterdam 70 i- while (ssp1 != yyssp) Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, " %d", *++ssp1); Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, "\n"); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *++yyvsp = yyval; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- yylsp++; Err thinkerwim.openbsd.amsterdam 70 i- if (yylen == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- yylsp->first_line = yylloc.first_line; Err thinkerwim.openbsd.amsterdam 70 i- yylsp->first_column = yylloc.first_column; Err thinkerwim.openbsd.amsterdam 70 i- yylsp->last_line = (yylsp-1)->last_line; Err thinkerwim.openbsd.amsterdam 70 i- yylsp->last_column = (yylsp-1)->last_column; Err thinkerwim.openbsd.amsterdam 70 i- yylsp->text = 0; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- yylsp->last_line = (yylsp+yylen-1)->last_line; Err thinkerwim.openbsd.amsterdam 70 i- yylsp->last_column = (yylsp+yylen-1)->last_column; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Now "shift" the result of the reduction. Err thinkerwim.openbsd.amsterdam 70 i- Determine what state that goes to, Err thinkerwim.openbsd.amsterdam 70 i- based on the state we popped back to Err thinkerwim.openbsd.amsterdam 70 i- and the rule number reduced by. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn = yyr1[yyn]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yystate = yypgoto[yyn - YYNTBASE] + *yyssp; Err thinkerwim.openbsd.amsterdam 70 i- if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) Err thinkerwim.openbsd.amsterdam 70 i- yystate = yytable[yystate]; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- yystate = yydefgoto[yyn - YYNTBASE]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- goto yynewstate; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-yyerrlab: /* here on detecting error */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (! yyerrstatus) Err thinkerwim.openbsd.amsterdam 70 i- /* If not already recovering from an error, report this error. */ Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++yynerrs; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYERROR_VERBOSE Err thinkerwim.openbsd.amsterdam 70 i- yyn = yypact[yystate]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyn > YYFLAG && yyn < YYLAST) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- int size = 0; Err thinkerwim.openbsd.amsterdam 70 i- char *msg; Err thinkerwim.openbsd.amsterdam 70 i- int x, count; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- count = 0; Err thinkerwim.openbsd.amsterdam 70 i- /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ Err thinkerwim.openbsd.amsterdam 70 i- for (x = (yyn < 0 ? -yyn : 0); Err thinkerwim.openbsd.amsterdam 70 i- x < (sizeof(yytname) / sizeof(char *)); x++) Err thinkerwim.openbsd.amsterdam 70 i- if (yycheck[x + yyn] == x) Err thinkerwim.openbsd.amsterdam 70 i- size += strlen(yytname[x]) + 15, count++; Err thinkerwim.openbsd.amsterdam 70 i- msg = (char *) malloc(size + 15); Err thinkerwim.openbsd.amsterdam 70 i- if (msg != 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- strcpy(msg, "parse error"); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (count < 5) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- count = 0; Err thinkerwim.openbsd.amsterdam 70 i- for (x = (yyn < 0 ? -yyn : 0); Err thinkerwim.openbsd.amsterdam 70 i- x < (sizeof(yytname) / sizeof(char *)); x++) Err thinkerwim.openbsd.amsterdam 70 i- if (yycheck[x + yyn] == x) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- strcat(msg, count == 0 ? ", expecting `" : " or `"); Err thinkerwim.openbsd.amsterdam 70 i- strcat(msg, yytname[x]); Err thinkerwim.openbsd.amsterdam 70 i- strcat(msg, "'"); Err thinkerwim.openbsd.amsterdam 70 i- count++; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- yyerror(msg); Err thinkerwim.openbsd.amsterdam 70 i- free(msg); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- yyerror ("parse error; also virtual memory exceeded"); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i-#endif /* YYERROR_VERBOSE */ Err thinkerwim.openbsd.amsterdam 70 i- yyerror("parse error"); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrlab1; Err thinkerwim.openbsd.amsterdam 70 i-yyerrlab1: /* here on error raised explicitly by an action */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyerrstatus == 3) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* if just tried and failed to reuse lookahead token after an error, discard it. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* return failure if at end of input */ Err thinkerwim.openbsd.amsterdam 70 i- if (yychar == YYEOF) Err thinkerwim.openbsd.amsterdam 70 i- YYABORT; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yychar = YYEMPTY; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Else will try to reuse lookahead token Err thinkerwim.openbsd.amsterdam 70 i- after shifting the error token. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyerrstatus = 3; /* Each real token shifted decrements this */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrhandle; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-yyerrdefault: /* current state does not do anything special for the error token. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if 0 Err thinkerwim.openbsd.amsterdam 70 i- /* This is wrong; only states that explicitly want error tokens Err thinkerwim.openbsd.amsterdam 70 i- should shift them. */ Err thinkerwim.openbsd.amsterdam 70 i- yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ Err thinkerwim.openbsd.amsterdam 70 i- if (yyn) goto yydefault; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-yyerrpop: /* pop the current state because it cannot handle the error token */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyssp == yyss) YYABORT; Err thinkerwim.openbsd.amsterdam 70 i- yyvsp--; Err thinkerwim.openbsd.amsterdam 70 i- yystate = *--yyssp; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- yylsp--; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- short *ssp1 = yyss - 1; Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, "Error: state stack now"); Err thinkerwim.openbsd.amsterdam 70 i- while (ssp1 != yyssp) Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, " %d", *++ssp1); Err thinkerwim.openbsd.amsterdam 70 i- fprintf (stderr, "\n"); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-yyerrhandle: Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn = yypact[yystate]; Err thinkerwim.openbsd.amsterdam 70 i- if (yyn == YYFLAG) Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrdefault; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn += YYTERROR; Err thinkerwim.openbsd.amsterdam 70 i- if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrdefault; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyn = yytable[yyn]; Err thinkerwim.openbsd.amsterdam 70 i- if (yyn < 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (yyn == YYFLAG) Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrpop; Err thinkerwim.openbsd.amsterdam 70 i- yyn = -yyn; Err thinkerwim.openbsd.amsterdam 70 i- goto yyreduce; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else if (yyn == 0) Err thinkerwim.openbsd.amsterdam 70 i- goto yyerrpop; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (yyn == YYFINAL) Err thinkerwim.openbsd.amsterdam 70 i- YYACCEPT; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- if (yydebug) Err thinkerwim.openbsd.amsterdam 70 i- fprintf(stderr, "Shifting error token, "); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *++yyvsp = yylval; Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- *++yylsp = yylloc; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yystate = yyn; Err thinkerwim.openbsd.amsterdam 70 i- goto yynewstate; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyacceptlab: Err thinkerwim.openbsd.amsterdam 70 i- /* YYACCEPT comes here. */ Err thinkerwim.openbsd.amsterdam 70 i- if (yyfree_stacks) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- free (yyss); Err thinkerwim.openbsd.amsterdam 70 i- free (yyvs); Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- free (yyls); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return 0; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- yyabortlab: Err thinkerwim.openbsd.amsterdam 70 i- /* YYABORT comes here. */ Err thinkerwim.openbsd.amsterdam 70 i- if (yyfree_stacks) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- free (yyss); Err thinkerwim.openbsd.amsterdam 70 i- free (yyvs); Err thinkerwim.openbsd.amsterdam 70 i-#ifdef YYLSP_NEEDED Err thinkerwim.openbsd.amsterdam 70 i- free (yyls); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- return 1; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i-#line 229 "plural.y" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-void Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-FREE_EXPRESSION (exp) Err thinkerwim.openbsd.amsterdam 70 i- struct expression *exp; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (exp == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Handle the recursive case. */ Err thinkerwim.openbsd.amsterdam 70 i- switch (exp->nargs) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case 3: Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (exp->val.args[2]); Err thinkerwim.openbsd.amsterdam 70 i- /* FALLTHROUGH */ Err thinkerwim.openbsd.amsterdam 70 i- case 2: Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (exp->val.args[1]); Err thinkerwim.openbsd.amsterdam 70 i- /* FALLTHROUGH */ Err thinkerwim.openbsd.amsterdam 70 i- case 1: Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (exp->val.args[0]); Err thinkerwim.openbsd.amsterdam 70 i- /* FALLTHROUGH */ Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- free (exp); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static int Err thinkerwim.openbsd.amsterdam 70 i-yylex (lval, pexp) Err thinkerwim.openbsd.amsterdam 70 i- YYSTYPE *lval; Err thinkerwim.openbsd.amsterdam 70 i- const char **pexp; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *exp = *pexp; Err thinkerwim.openbsd.amsterdam 70 i- int result; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *pexp = exp; Err thinkerwim.openbsd.amsterdam 70 i- return YYEOF; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] != ' ' && exp[0] != '\t') Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- result = *exp++; Err thinkerwim.openbsd.amsterdam 70 i- switch (result) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case '0': case '1': case '2': case '3': case '4': Err thinkerwim.openbsd.amsterdam 70 i- case '5': case '6': case '7': case '8': case '9': Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n = result - '0'; Err thinkerwim.openbsd.amsterdam 70 i- while (exp[0] >= '0' && exp[0] <= '9') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- n *= 10; Err thinkerwim.openbsd.amsterdam 70 i- n += exp[0] - '0'; Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- lval->num = n; Err thinkerwim.openbsd.amsterdam 70 i- result = NUMBER; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '=': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = equal; Err thinkerwim.openbsd.amsterdam 70 i- result = EQUOP2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- result = YYERRCODE; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '!': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = not_equal; Err thinkerwim.openbsd.amsterdam 70 i- result = EQUOP2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '&': Err thinkerwim.openbsd.amsterdam 70 i- case '|': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == result) Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- result = YYERRCODE; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '<': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = less_or_equal; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- lval->op = less_than; Err thinkerwim.openbsd.amsterdam 70 i- result = CMPOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '>': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = greater_or_equal; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- lval->op = greater_than; Err thinkerwim.openbsd.amsterdam 70 i- result = CMPOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '*': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = mult; Err thinkerwim.openbsd.amsterdam 70 i- result = MULOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '/': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = divide; Err thinkerwim.openbsd.amsterdam 70 i- result = MULOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '%': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = module; Err thinkerwim.openbsd.amsterdam 70 i- result = MULOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '+': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = plus; Err thinkerwim.openbsd.amsterdam 70 i- result = ADDOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '-': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = minus; Err thinkerwim.openbsd.amsterdam 70 i- result = ADDOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case 'n': Err thinkerwim.openbsd.amsterdam 70 i- case '?': Err thinkerwim.openbsd.amsterdam 70 i- case ':': Err thinkerwim.openbsd.amsterdam 70 i- case '(': Err thinkerwim.openbsd.amsterdam 70 i- case ')': Err thinkerwim.openbsd.amsterdam 70 i- /* Nothing, just return the character. */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case ';': Err thinkerwim.openbsd.amsterdam 70 i- case '\n': Err thinkerwim.openbsd.amsterdam 70 i- case '\0': Err thinkerwim.openbsd.amsterdam 70 i- /* Be safe and let the user call this function again. */ Err thinkerwim.openbsd.amsterdam 70 i- --exp; Err thinkerwim.openbsd.amsterdam 70 i- result = YYEOF; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- result = YYERRCODE; Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- --exp; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *pexp = exp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return result; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static void Err thinkerwim.openbsd.amsterdam 70 i-yyerror (str) Err thinkerwim.openbsd.amsterdam 70 i- const char *str; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Do nothing. We don't print error messages here. */ Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/plural.y b/intl/plural.y /git/enscript/file/intl/plural.y.gph thinkerwim.org 70 i@@ -1,409 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-%{ Err thinkerwim.openbsd.amsterdam 70 i-/* Expression parsing for plural form selection. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 2000, 2001 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Written by Ulrich Drepper , 2000. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The bison generated parser uses alloca. AIX 3 forces us to put this Err thinkerwim.openbsd.amsterdam 70 i- declaration at the beginning of the file. The declaration in bison's Err thinkerwim.openbsd.amsterdam 70 i- skeleton file comes too late. This must come before Err thinkerwim.openbsd.amsterdam 70 i- because may include arbitrary system headers. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _AIX && !defined __GNUC__ Err thinkerwim.openbsd.amsterdam 70 i- #pragma alloca Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include "plural-exp.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The main function generated by the parser is called __gettextparse, Err thinkerwim.openbsd.amsterdam 70 i- but we want it to be called PLURAL_PARSE. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifndef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define __gettextparse PLURAL_PARSE Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#define YYLEX_PARAM &((struct parse_args *) arg)->cp Err thinkerwim.openbsd.amsterdam 70 i-#define YYPARSE_PARAM arg Err thinkerwim.openbsd.amsterdam 70 i-%} Err thinkerwim.openbsd.amsterdam 70 i-%pure_parser Err thinkerwim.openbsd.amsterdam 70 i-%expect 7 Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-%union { Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int num; Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *exp; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-%{ Err thinkerwim.openbsd.amsterdam 70 i-/* Prototypes for local functions. */ Err thinkerwim.openbsd.amsterdam 70 i-static struct expression *new_exp PARAMS ((int nargs, enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression * const *args)); Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression *new_exp_0 PARAMS ((enum operator op)); Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression *new_exp_1 PARAMS ((enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right)); Err thinkerwim.openbsd.amsterdam 70 i-static struct expression *new_exp_2 PARAMS ((enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *left, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right)); Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression *new_exp_3 PARAMS ((enum operator op, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *bexp, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *tbranch, Err thinkerwim.openbsd.amsterdam 70 i- struct expression *fbranch)); Err thinkerwim.openbsd.amsterdam 70 i-static int yylex PARAMS ((YYSTYPE *lval, const char **pexp)); Err thinkerwim.openbsd.amsterdam 70 i-static void yyerror PARAMS ((const char *str)); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Allocation of expressions. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp (nargs, op, args) Err thinkerwim.openbsd.amsterdam 70 i- int nargs; Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression * const *args; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- int i; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *newp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If any of the argument could not be malloc'ed, just return NULL. */ Err thinkerwim.openbsd.amsterdam 70 i- for (i = nargs - 1; i >= 0; i--) Err thinkerwim.openbsd.amsterdam 70 i- if (args[i] == NULL) Err thinkerwim.openbsd.amsterdam 70 i- goto fail; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Allocate a new expression. */ Err thinkerwim.openbsd.amsterdam 70 i- newp = (struct expression *) malloc (sizeof (*newp)); Err thinkerwim.openbsd.amsterdam 70 i- if (newp != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- newp->nargs = nargs; Err thinkerwim.openbsd.amsterdam 70 i- newp->operation = op; Err thinkerwim.openbsd.amsterdam 70 i- for (i = nargs - 1; i >= 0; i--) Err thinkerwim.openbsd.amsterdam 70 i- newp->val.args[i] = args[i]; Err thinkerwim.openbsd.amsterdam 70 i- return newp; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- fail: Err thinkerwim.openbsd.amsterdam 70 i- for (i = nargs - 1; i >= 0; i--) Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (args[i]); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return NULL; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_0 (op) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (0, op, NULL); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_1 (op, right) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct expression *args[1]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- args[0] = right; Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (1, op, args); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_2 (op, left, right) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *left; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *right; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct expression *args[2]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- args[0] = left; Err thinkerwim.openbsd.amsterdam 70 i- args[1] = right; Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (2, op, args); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static inline struct expression * Err thinkerwim.openbsd.amsterdam 70 i-new_exp_3 (op, bexp, tbranch, fbranch) Err thinkerwim.openbsd.amsterdam 70 i- enum operator op; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *bexp; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *tbranch; Err thinkerwim.openbsd.amsterdam 70 i- struct expression *fbranch; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- struct expression *args[3]; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- args[0] = bexp; Err thinkerwim.openbsd.amsterdam 70 i- args[1] = tbranch; Err thinkerwim.openbsd.amsterdam 70 i- args[2] = fbranch; Err thinkerwim.openbsd.amsterdam 70 i- return new_exp (3, op, args); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-%} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* This declares that all operators have the same associativity and the Err thinkerwim.openbsd.amsterdam 70 i- precedence order as in C. See [Harbison, Steele: C, A Reference Manual]. Err thinkerwim.openbsd.amsterdam 70 i- There is no unary minus and no bitwise operators. Err thinkerwim.openbsd.amsterdam 70 i- Operators with the same syntactic behaviour have been merged into a single Err thinkerwim.openbsd.amsterdam 70 i- token, to save space in the array generated by bison. */ Err thinkerwim.openbsd.amsterdam 70 i-%right '?' /* ? */ Err thinkerwim.openbsd.amsterdam 70 i-%left '|' /* || */ Err thinkerwim.openbsd.amsterdam 70 i-%left '&' /* && */ Err thinkerwim.openbsd.amsterdam 70 i-%left EQUOP2 /* == != */ Err thinkerwim.openbsd.amsterdam 70 i-%left CMPOP2 /* < > <= >= */ Err thinkerwim.openbsd.amsterdam 70 i-%left ADDOP2 /* + - */ Err thinkerwim.openbsd.amsterdam 70 i-%left MULOP2 /* * / % */ Err thinkerwim.openbsd.amsterdam 70 i-%right '!' /* ! */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-%token EQUOP2 CMPOP2 ADDOP2 MULOP2 Err thinkerwim.openbsd.amsterdam 70 i-%token NUMBER Err thinkerwim.openbsd.amsterdam 70 i-%type exp Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-%% Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-start: exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if ($1 == NULL) Err thinkerwim.openbsd.amsterdam 70 i- YYABORT; Err thinkerwim.openbsd.amsterdam 70 i- ((struct parse_args *) arg)->res = $1; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-exp: exp '?' exp ':' exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_3 (qmop, $1, $3, $5); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | exp '|' exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_2 (lor, $1, $3); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | exp '&' exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_2 (land, $1, $3); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | exp EQUOP2 exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_2 ($2, $1, $3); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | exp CMPOP2 exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_2 ($2, $1, $3); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | exp ADDOP2 exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_2 ($2, $1, $3); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | exp MULOP2 exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_2 ($2, $1, $3); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | '!' exp Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_1 (lnot, $2); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | 'n' Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = new_exp_0 (var); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | NUMBER Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (($$ = new_exp_0 (num)) != NULL) Err thinkerwim.openbsd.amsterdam 70 i- $$->val.num = $1; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- | '(' exp ')' Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- $$ = $2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- ; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-%% Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-void Err thinkerwim.openbsd.amsterdam 70 i-internal_function Err thinkerwim.openbsd.amsterdam 70 i-FREE_EXPRESSION (exp) Err thinkerwim.openbsd.amsterdam 70 i- struct expression *exp; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- if (exp == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* Handle the recursive case. */ Err thinkerwim.openbsd.amsterdam 70 i- switch (exp->nargs) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case 3: Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (exp->val.args[2]); Err thinkerwim.openbsd.amsterdam 70 i- /* FALLTHROUGH */ Err thinkerwim.openbsd.amsterdam 70 i- case 2: Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (exp->val.args[1]); Err thinkerwim.openbsd.amsterdam 70 i- /* FALLTHROUGH */ Err thinkerwim.openbsd.amsterdam 70 i- case 1: Err thinkerwim.openbsd.amsterdam 70 i- FREE_EXPRESSION (exp->val.args[0]); Err thinkerwim.openbsd.amsterdam 70 i- /* FALLTHROUGH */ Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- free (exp); Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static int Err thinkerwim.openbsd.amsterdam 70 i-yylex (lval, pexp) Err thinkerwim.openbsd.amsterdam 70 i- YYSTYPE *lval; Err thinkerwim.openbsd.amsterdam 70 i- const char **pexp; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- const char *exp = *pexp; Err thinkerwim.openbsd.amsterdam 70 i- int result; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- while (1) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '\0') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- *pexp = exp; Err thinkerwim.openbsd.amsterdam 70 i- return YYEOF; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] != ' ' && exp[0] != '\t') Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- result = *exp++; Err thinkerwim.openbsd.amsterdam 70 i- switch (result) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- case '0': case '1': case '2': case '3': case '4': Err thinkerwim.openbsd.amsterdam 70 i- case '5': case '6': case '7': case '8': case '9': Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- unsigned long int n = result - '0'; Err thinkerwim.openbsd.amsterdam 70 i- while (exp[0] >= '0' && exp[0] <= '9') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- n *= 10; Err thinkerwim.openbsd.amsterdam 70 i- n += exp[0] - '0'; Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- lval->num = n; Err thinkerwim.openbsd.amsterdam 70 i- result = NUMBER; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '=': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = equal; Err thinkerwim.openbsd.amsterdam 70 i- result = EQUOP2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- result = YYERRCODE; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '!': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = not_equal; Err thinkerwim.openbsd.amsterdam 70 i- result = EQUOP2; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '&': Err thinkerwim.openbsd.amsterdam 70 i- case '|': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == result) Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- result = YYERRCODE; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '<': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = less_or_equal; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- lval->op = less_than; Err thinkerwim.openbsd.amsterdam 70 i- result = CMPOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '>': Err thinkerwim.openbsd.amsterdam 70 i- if (exp[0] == '=') Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++exp; Err thinkerwim.openbsd.amsterdam 70 i- lval->op = greater_or_equal; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- lval->op = greater_than; Err thinkerwim.openbsd.amsterdam 70 i- result = CMPOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '*': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = mult; Err thinkerwim.openbsd.amsterdam 70 i- result = MULOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '/': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = divide; Err thinkerwim.openbsd.amsterdam 70 i- result = MULOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '%': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = module; Err thinkerwim.openbsd.amsterdam 70 i- result = MULOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '+': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = plus; Err thinkerwim.openbsd.amsterdam 70 i- result = ADDOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case '-': Err thinkerwim.openbsd.amsterdam 70 i- lval->op = minus; Err thinkerwim.openbsd.amsterdam 70 i- result = ADDOP2; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case 'n': Err thinkerwim.openbsd.amsterdam 70 i- case '?': Err thinkerwim.openbsd.amsterdam 70 i- case ':': Err thinkerwim.openbsd.amsterdam 70 i- case '(': Err thinkerwim.openbsd.amsterdam 70 i- case ')': Err thinkerwim.openbsd.amsterdam 70 i- /* Nothing, just return the character. */ Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- case ';': Err thinkerwim.openbsd.amsterdam 70 i- case '\n': Err thinkerwim.openbsd.amsterdam 70 i- case '\0': Err thinkerwim.openbsd.amsterdam 70 i- /* Be safe and let the user call this function again. */ Err thinkerwim.openbsd.amsterdam 70 i- --exp; Err thinkerwim.openbsd.amsterdam 70 i- result = YYEOF; Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- default: Err thinkerwim.openbsd.amsterdam 70 i- result = YYERRCODE; Err thinkerwim.openbsd.amsterdam 70 i-#if YYDEBUG != 0 Err thinkerwim.openbsd.amsterdam 70 i- --exp; Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- break; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- *pexp = exp; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return result; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-static void Err thinkerwim.openbsd.amsterdam 70 i-yyerror (str) Err thinkerwim.openbsd.amsterdam 70 i- const char *str; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- /* Do nothing. We don't print error messages here. */ Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/ref-add.sin b/intl/ref-add.sin /git/enscript/file/intl/ref-add.sin.gph thinkerwim.org 70 i@@ -1,31 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-# Add this package to a list of references stored in a text file. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Copyright (C) 2000 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i-# under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i-# by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i-# any later version. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i-# Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i-# License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i-# USA. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Written by Bruno Haible . Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-/^# Packages using this file: / { Err thinkerwim.openbsd.amsterdam 70 i- s/# Packages using this file:// Err thinkerwim.openbsd.amsterdam 70 i- ta Err thinkerwim.openbsd.amsterdam 70 i- :a Err thinkerwim.openbsd.amsterdam 70 i- s/ @PACKAGE@ / @PACKAGE@ / Err thinkerwim.openbsd.amsterdam 70 i- tb Err thinkerwim.openbsd.amsterdam 70 i- s/ $/ @PACKAGE@ / Err thinkerwim.openbsd.amsterdam 70 i- :b Err thinkerwim.openbsd.amsterdam 70 i- s/^/# Packages using this file:/ Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/ref-del.sin b/intl/ref-del.sin /git/enscript/file/intl/ref-del.sin.gph thinkerwim.org 70 i@@ -1,26 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-# Remove this package from a list of references stored in a text file. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Copyright (C) 2000 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i-# under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i-# by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i-# any later version. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i-# Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i-# License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i-# USA. Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-# Written by Bruno Haible . Err thinkerwim.openbsd.amsterdam 70 i-# Err thinkerwim.openbsd.amsterdam 70 i-/^# Packages using this file: / { Err thinkerwim.openbsd.amsterdam 70 i- s/# Packages using this file:// Err thinkerwim.openbsd.amsterdam 70 i- s/ @PACKAGE@ / / Err thinkerwim.openbsd.amsterdam 70 i- s/^/# Packages using this file:/ Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 1diff --git a/intl/textdomain.c b/intl/textdomain.c /git/enscript/file/intl/textdomain.c.gph thinkerwim.org 70 i@@ -1,142 +0,0 @@ Err thinkerwim.openbsd.amsterdam 70 i-/* Implementation of the textdomain(3) function. Err thinkerwim.openbsd.amsterdam 70 i- Copyright (C) 1995-1998, 2000, 2001, 2002 Free Software Foundation, Inc. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is free software; you can redistribute it and/or modify it Err thinkerwim.openbsd.amsterdam 70 i- under the terms of the GNU Library General Public License as published Err thinkerwim.openbsd.amsterdam 70 i- by the Free Software Foundation; either version 2, or (at your option) Err thinkerwim.openbsd.amsterdam 70 i- any later version. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- This program is distributed in the hope that it will be useful, Err thinkerwim.openbsd.amsterdam 70 i- but WITHOUT ANY WARRANTY; without even the implied warranty of Err thinkerwim.openbsd.amsterdam 70 i- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Err thinkerwim.openbsd.amsterdam 70 i- Library General Public License for more details. Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- You should have received a copy of the GNU Library General Public Err thinkerwim.openbsd.amsterdam 70 i- License along with this program; if not, write to the Free Software Err thinkerwim.openbsd.amsterdam 70 i- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Err thinkerwim.openbsd.amsterdam 70 i- USA. */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef HAVE_CONFIG_H Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i-#include Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# include "libgnuintl.h" Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i-#include "gettextP.h" Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* We have to handle multi-threaded applications. */ Err thinkerwim.openbsd.amsterdam 70 i-# include Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-/* Provide dummy implementation if this is outside glibc. */ Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_define(CLASS, NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_wrlock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-# define __libc_rwlock_unlock(NAME) Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* The internal variables in the standalone libintl.a must have different Err thinkerwim.openbsd.amsterdam 70 i- names than the internal variables in GNU libc, otherwise programs Err thinkerwim.openbsd.amsterdam 70 i- using libintl.a cannot be linked statically. */ Err thinkerwim.openbsd.amsterdam 70 i-#if !defined _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_default_default_domain libintl_nl_default_default_domain Err thinkerwim.openbsd.amsterdam 70 i-# define _nl_current_default_domain libintl_nl_current_default_domain Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* @@ end of prolog @@ */ Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Name of the default text domain. */ Err thinkerwim.openbsd.amsterdam 70 i-extern const char _nl_default_default_domain[] attribute_hidden; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Default text domain in which entries for gettext(3) are to be found. */ Err thinkerwim.openbsd.amsterdam 70 i-extern const char *_nl_current_default_domain attribute_hidden; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Names for the libintl functions are a problem. They must not clash Err thinkerwim.openbsd.amsterdam 70 i- with existing names and they should follow ANSI C. But this source Err thinkerwim.openbsd.amsterdam 70 i- code is also used in GNU C Library where the names have a __ Err thinkerwim.openbsd.amsterdam 70 i- prefix. So we have to make a difference here. */ Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-# define TEXTDOMAIN __textdomain Err thinkerwim.openbsd.amsterdam 70 i-# ifndef strdup Err thinkerwim.openbsd.amsterdam 70 i-# define strdup(str) __strdup (str) Err thinkerwim.openbsd.amsterdam 70 i-# endif Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i-# define TEXTDOMAIN libintl_textdomain Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Lock variable to protect the global data in the gettext implementation. */ Err thinkerwim.openbsd.amsterdam 70 i-__libc_rwlock_define (extern, _nl_state_lock attribute_hidden) Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-/* Set the current default message catalog to DOMAINNAME. Err thinkerwim.openbsd.amsterdam 70 i- If DOMAINNAME is null, return the current default. Err thinkerwim.openbsd.amsterdam 70 i- If DOMAINNAME is "", reset to the default of "messages". */ Err thinkerwim.openbsd.amsterdam 70 i-char * Err thinkerwim.openbsd.amsterdam 70 i-TEXTDOMAIN (domainname) Err thinkerwim.openbsd.amsterdam 70 i- const char *domainname; Err thinkerwim.openbsd.amsterdam 70 i-{ Err thinkerwim.openbsd.amsterdam 70 i- char *new_domain; Err thinkerwim.openbsd.amsterdam 70 i- char *old_domain; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* A NULL pointer requests the current setting. */ Err thinkerwim.openbsd.amsterdam 70 i- if (domainname == NULL) Err thinkerwim.openbsd.amsterdam 70 i- return (char *) _nl_current_default_domain; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_wrlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- old_domain = (char *) _nl_current_default_domain; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* If domain name is the null string set to default domain "messages". */ Err thinkerwim.openbsd.amsterdam 70 i- if (domainname[0] == '\0' Err thinkerwim.openbsd.amsterdam 70 i- || strcmp (domainname, _nl_default_default_domain) == 0) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- _nl_current_default_domain = _nl_default_default_domain; Err thinkerwim.openbsd.amsterdam 70 i- new_domain = (char *) _nl_current_default_domain; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- else if (strcmp (domainname, old_domain) == 0) Err thinkerwim.openbsd.amsterdam 70 i- /* This can happen and people will use it to signal that some Err thinkerwim.openbsd.amsterdam 70 i- environment variable changed. */ Err thinkerwim.openbsd.amsterdam 70 i- new_domain = old_domain; Err thinkerwim.openbsd.amsterdam 70 i- else Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- /* If the following malloc fails `_nl_current_default_domain' Err thinkerwim.openbsd.amsterdam 70 i- will be NULL. This value will be returned and so signals we Err thinkerwim.openbsd.amsterdam 70 i- are out of core. */ Err thinkerwim.openbsd.amsterdam 70 i-#if defined _LIBC || defined HAVE_STRDUP Err thinkerwim.openbsd.amsterdam 70 i- new_domain = strdup (domainname); Err thinkerwim.openbsd.amsterdam 70 i-#else Err thinkerwim.openbsd.amsterdam 70 i- size_t len = strlen (domainname) + 1; Err thinkerwim.openbsd.amsterdam 70 i- new_domain = (char *) malloc (len); Err thinkerwim.openbsd.amsterdam 70 i- if (new_domain != NULL) Err thinkerwim.openbsd.amsterdam 70 i- memcpy (new_domain, domainname, len); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (new_domain != NULL) Err thinkerwim.openbsd.amsterdam 70 i- _nl_current_default_domain = new_domain; Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- /* We use this possibility to signal a change of the loaded catalogs Err thinkerwim.openbsd.amsterdam 70 i- since this is most likely the case and there is no other easy we Err thinkerwim.openbsd.amsterdam 70 i- to do it. Do it only when the call was successful. */ Err thinkerwim.openbsd.amsterdam 70 i- if (new_domain != NULL) Err thinkerwim.openbsd.amsterdam 70 i- { Err thinkerwim.openbsd.amsterdam 70 i- ++_nl_msg_cat_cntr; Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- if (old_domain != new_domain && old_domain != _nl_default_default_domain) Err thinkerwim.openbsd.amsterdam 70 i- free (old_domain); Err thinkerwim.openbsd.amsterdam 70 i- } Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- __libc_rwlock_unlock (_nl_state_lock); Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i- return new_domain; Err thinkerwim.openbsd.amsterdam 70 i-} Err thinkerwim.openbsd.amsterdam 70 i- Err thinkerwim.openbsd.amsterdam 70 i-#ifdef _LIBC Err thinkerwim.openbsd.amsterdam 70 i-/* Alias for function name in GNU C Library. */ Err thinkerwim.openbsd.amsterdam 70 i-weak_alias (__textdomain, textdomain); Err thinkerwim.openbsd.amsterdam 70 i-#endif Err thinkerwim.openbsd.amsterdam 70 .