Initial import of Oracle Berkeley DB 18.1.25

This commit is contained in:
Yasuhiro KIMURA
2020-07-24 00:37:46 +09:00
commit faa5394085
10999 changed files with 3289989 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
The following license applies to code example files in this copy of Berkeley DB.
Example files are indicated by a reference to the EXAMPLES-LICENSE. To purchase
support for this software, please contact Oracle at berkeleydb-info_us@oracle.com.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Copyright (c) 2017, 2018 Oracle and/or its affiliates
The Universal Permissive License (UPL), Version 1.0
Subject to the condition set forth below, permission is hereby granted to any
person obtaining a copy of this software, associated documentation and/or data
(collectively the "Software"), free of charge and under any and all copyright
rights in the Software, and any and all patent rights owned or freely licensable
by each licensor hereunder covering either (i) the unmodified Software as
contributed to or provided by such licensor, or (ii) the Larger Works
(as defined below), to deal in both
(a) the Software, and
(b) any piece of software and/or hardware listed in the lrgrwrks.txt file if
one is included with the Software (each a "Larger Work" to which the Software
is contributed by such licensors),
without restriction, including without limitation the rights to copy, create
derivative works of, display, perform, and distribute the Software and make,
use, sell, offer for sale, import, export, have made, and have sold the Software
and the Larger Work(s), and to sublicense the foregoing rights on either these
or other terms.
This license is subject to the following condition:
The above copyright notice and either this complete permission notice or at a
minimum a reference to the UPL must be included in all copies or substantial
portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+764
View File
@@ -0,0 +1,764 @@
The following licenses apply to all parts of this copy of the Berkeley DB
software except those files covered by the EXAMPLES-LICENSE. To purchase
support for this software, please contact Oracle at berkeleydb-info_us@oracle.com.
/*
* The Oracle Berkeley DB product is licensed
* under the GNU AFFERO GENERAL PUBLIC LICENSE:
*
*
* GNU AFFERO GENERAL PUBLIC LICENSE
* Version 3, 19 November 2007
*
* Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
* Everyone is permitted to copy and distribute verbatim copies
* of this license document, but changing it is not allowed.
*
* Preamble
*
* The GNU Affero General Public License is a free, copyleft license for
* software and other kinds of works, specifically designed to ensure
* cooperation with the community in the case of network server software.
*
* The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast,
* our General Public Licenses are intended to guarantee your freedom to
* share and change all versions of a program--to make sure it remains free
* software for all its users.
*
* When we speak of free software, we are referring to freedom, not
* price. Our General Public Licenses are designed to make sure that you
* have the freedom to distribute copies of free software (and charge for
* them if you wish), that you receive source code or can get it if you
* want it, that you can change the software or use pieces of it in new
* free programs, and that you know you can do these things.
*
* Developers that use our General Public Licenses protect your rights
* with two steps: (1) assert copyright on the software, and (2) offer
* you this License which gives you legal permission to copy, distribute
* and/or modify the software.
*
* A secondary benefit of defending all users' freedom is that
* improvements made in alternate versions of the program, if they
* receive widespread use, become available for other developers to
* incorporate. Many developers of free software are heartened and
* encouraged by the resulting cooperation. However, in the case of
* software used on network servers, this result may fail to come about.
* The GNU General Public License permits making a modified version and
* letting the public access it on a server without ever releasing its
* source code to the public.
*
* The GNU Affero General Public License is designed specifically to
* ensure that, in such cases, the modified source code becomes available
* to the community. It requires the operator of a network server to
* provide the source code of the modified version running there to the
* users of that server. Therefore, public use of a modified version, on
* a publicly accessible server, gives the public access to the source
* code of the modified version.
*
* An older license, called the Affero General Public License and
* published by Affero, was designed to accomplish similar goals. This is
* a different license, not a version of the Affero GPL, but Affero has
* released a new version of the Affero GPL which permits relicensing under
* this license.
*
* The precise terms and conditions for copying, distribution and
* modification follow.
*
* TERMS AND CONDITIONS
*
* 0. Definitions.
*
* "This License" refers to version 3 of the GNU Affero General Public License.
*
* "Copyright" also means copyright-like laws that apply to other kinds of
* works, such as semiconductor masks.
*
* "The Program" refers to any copyrightable work licensed under this
* License. Each licensee is addressed as "you". "Licensees" and
* "recipients" may be individuals or organizations.
*
* To "modify" a work means to copy from or adapt all or part of the work
* in a fashion requiring copyright permission, other than the making of an
* exact copy. The resulting work is called a "modified version" of the
* earlier work or a work "based on" the earlier work.
*
* A "covered work" means either the unmodified Program or a work based
* on the Program.
*
* To "propagate" a work means to do anything with it that, without
* permission, would make you directly or secondarily liable for
* infringement under applicable copyright law, except executing it on a
* computer or modifying a private copy. Propagation includes copying,
* distribution (with or without modification), making available to the
* public, and in some countries other activities as well.
*
* To "convey" a work means any kind of propagation that enables other
* parties to make or receive copies. Mere interaction with a user through
* a computer network, with no transfer of a copy, is not conveying.
*
* An interactive user interface displays "Appropriate Legal Notices"
* to the extent that it includes a convenient and prominently visible
* feature that (1) displays an appropriate copyright notice, and (2)
* tells the user that there is no warranty for the work (except to the
* extent that warranties are provided), that licensees may convey the
* work under this License, and how to view a copy of this License. If
* the interface presents a list of user commands or options, such as a
* menu, a prominent item in the list meets this criterion.
*
* 1. Source Code.
*
* The "source code" for a work means the preferred form of the work
* for making modifications to it. "Object code" means any non-source
* form of a work.
*
* A "Standard Interface" means an interface that either is an official
* standard defined by a recognized standards body, or, in the case of
* interfaces specified for a particular programming language, one that
* is widely used among developers working in that language.
*
* The "System Libraries" of an executable work include anything, other
* than the work as a whole, that (a) is included in the normal form of
* packaging a Major Component, but which is not part of that Major
* Component, and (b) serves only to enable use of the work with that
* Major Component, or to implement a Standard Interface for which an
* implementation is available to the public in source code form. A
* "Major Component", in this context, means a major essential component
* (kernel, window system, and so on) of the specific operating system
* (if any) on which the executable work runs, or a compiler used to
* produce the work, or an object code interpreter used to run it.
*
* The "Corresponding Source" for a work in object code form means all
* the source code needed to generate, install, and (for an executable
* work) run the object code and to modify the work, including scripts to
* control those activities. However, it does not include the work's
* System Libraries, or general-purpose tools or generally available free
* programs which are used unmodified in performing those activities but
* which are not part of the work. For example, Corresponding Source
* includes interface definition files associated with source files for
* the work, and the source code for shared libraries and dynamically
* linked subprograms that the work is specifically designed to require,
* such as by intimate data communication or control flow between those
* subprograms and other parts of the work.
*
* The Corresponding Source need not include anything that users
* can regenerate automatically from other parts of the Corresponding
* Source.
*
* The Corresponding Source for a work in source code form is that
* same work.
*
* 2. Basic Permissions.
*
* All rights granted under this License are granted for the term of
* copyright on the Program, and are irrevocable provided the stated
* conditions are met. This License explicitly affirms your unlimited
* permission to run the unmodified Program. The output from running a
* covered work is covered by this License only if the output, given its
* content, constitutes a covered work. This License acknowledges your
* rights of fair use or other equivalent, as provided by copyright law.
*
* You may make, run and propagate covered works that you do not
* convey, without conditions so long as your license otherwise remains
* in force. You may convey covered works to others for the sole purpose
* of having them make modifications exclusively for you, or provide you
* with facilities for running those works, provided that you comply with
* the terms of this License in conveying all material for which you do
* not control copyright. Those thus making or running the covered works
* for you must do so exclusively on your behalf, under your direction
* and control, on terms that prohibit them from making any copies of
* your copyrighted material outside their relationship with you.
*
* Conveying under any other circumstances is permitted solely under
* the conditions stated below. Sublicensing is not allowed; section 10
* makes it unnecessary.
*
* 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
*
* No covered work shall be deemed part of an effective technological
* measure under any applicable law fulfilling obligations under article
* 11 of the WIPO copyright treaty adopted on 20 December 1996, or
* similar laws prohibiting or restricting circumvention of such
* measures.
*
* When you convey a covered work, you waive any legal power to forbid
* circumvention of technological measures to the extent such circumvention
* is effected by exercising rights under this License with respect to
* the covered work, and you disclaim any intention to limit operation or
* modification of the work as a means of enforcing, against the work's
* users, your or third parties' legal rights to forbid circumvention of
* technological measures.
*
* 4. Conveying Verbatim Copies.
*
* You may convey verbatim copies of the Program's source code as you
* receive it, in any medium, provided that you conspicuously and
* appropriately publish on each copy an appropriate copyright notice;
* keep intact all notices stating that this License and any
* non-permissive terms added in accord with section 7 apply to the code;
* keep intact all notices of the absence of any warranty; and give all
* recipients a copy of this License along with the Program.
*
* You may charge any price or no price for each copy that you convey,
* and you may offer support or warranty protection for a fee.
*
* 5. Conveying Modified Source Versions.
*
* You may convey a work based on the Program, or the modifications to
* produce it from the Program, in the form of source code under the
* terms of section 4, provided that you also meet all of these conditions:
*
* a) The work must carry prominent notices stating that you modified
* it, and giving a relevant date.
*
* b) The work must carry prominent notices stating that it is
* released under this License and any conditions added under section
* 7. This requirement modifies the requirement in section 4 to
* "keep intact all notices".
*
* c) You must license the entire work, as a whole, under this
* License to anyone who comes into possession of a copy. This
* License will therefore apply, along with any applicable section 7
* additional terms, to the whole of the work, and all its parts,
* regardless of how they are packaged. This License gives no
* permission to license the work in any other way, but it does not
* invalidate such permission if you have separately received it.
*
* d) If the work has interactive user interfaces, each must display
* Appropriate Legal Notices; however, if the Program has interactive
* interfaces that do not display Appropriate Legal Notices, your
* work need not make them do so.
*
* A compilation of a covered work with other separate and independent
* works, which are not by their nature extensions of the covered work,
* and which are not combined with it such as to form a larger program,
* in or on a volume of a storage or distribution medium, is called an
* "aggregate" if the compilation and its resulting copyright are not
* used to limit the access or legal rights of the compilation's users
* beyond what the individual works permit. Inclusion of a covered work
* in an aggregate does not cause this License to apply to the other
* parts of the aggregate.
*
* 6. Conveying Non-Source Forms.
*
* You may convey a covered work in object code form under the terms
* of sections 4 and 5, provided that you also convey the
* machine-readable Corresponding Source under the terms of this License,
* in one of these ways:
*
* a) Convey the object code in, or embodied in, a physical product
* (including a physical distribution medium), accompanied by the
* Corresponding Source fixed on a durable physical medium
* customarily used for software interchange.
*
* b) Convey the object code in, or embodied in, a physical product
* (including a physical distribution medium), accompanied by a
* written offer, valid for at least three years and valid for as
* long as you offer spare parts or customer support for that product
* model, to give anyone who possesses the object code either (1) a
* copy of the Corresponding Source for all the software in the
* product that is covered by this License, on a durable physical
* medium customarily used for software interchange, for a price no
* more than your reasonable cost of physically performing this
* conveying of source, or (2) access to copy the
* Corresponding Source from a network server at no charge.
*
* c) Convey individual copies of the object code with a copy of the
* written offer to provide the Corresponding Source. This
* alternative is allowed only occasionally and noncommercially, and
* only if you received the object code with such an offer, in accord
* with subsection 6b.
*
* d) Convey the object code by offering access from a designated
* place (gratis or for a charge), and offer equivalent access to the
* Corresponding Source in the same way through the same place at no
* further charge. You need not require recipients to copy the
* Corresponding Source along with the object code. If the place to
* copy the object code is a network server, the Corresponding Source
* may be on a different server (operated by you or a third party)
* that supports equivalent copying facilities, provided you maintain
* clear directions next to the object code saying where to find the
* Corresponding Source. Regardless of what server hosts the
* Corresponding Source, you remain obligated to ensure that it is
* available for as long as needed to satisfy these requirements.
*
* e) Convey the object code using peer-to-peer transmission, provided
* you inform other peers where the object code and Corresponding
* Source of the work are being offered to the general public at no
* charge under subsection 6d.
*
* A separable portion of the object code, whose source code is excluded
* from the Corresponding Source as a System Library, need not be
* included in conveying the object code work.
*
* A "User Product" is either (1) a "consumer product", which means any
* tangible personal property which is normally used for personal, family,
* or household purposes, or (2) anything designed or sold for incorporation
* into a dwelling. In determining whether a product is a consumer product,
* doubtful cases shall be resolved in favor of coverage. For a particular
* product received by a particular user, "normally used" refers to a
* typical or common use of that class of product, regardless of the status
* of the particular user or of the way in which the particular user
* actually uses, or expects or is expected to use, the product. A product
* is a consumer product regardless of whether the product has substantial
* commercial, industrial or non-consumer uses, unless such uses represent
* the only significant mode of use of the product.
*
* "Installation Information" for a User Product means any methods,
* procedures, authorization keys, or other information required to install
* and execute modified versions of a covered work in that User Product from
* a modified version of its Corresponding Source. The information must
* suffice to ensure that the continued functioning of the modified object
* code is in no case prevented or interfered with solely because
* modification has been made.
*
* If you convey an object code work under this section in, or with, or
* specifically for use in, a User Product, and the conveying occurs as
* part of a transaction in which the right of possession and use of the
* User Product is transferred to the recipient in perpetuity or for a
* fixed term (regardless of how the transaction is characterized), the
* Corresponding Source conveyed under this section must be accompanied
* by the Installation Information. But this requirement does not apply
* if neither you nor any third party retains the ability to install
* modified object code on the User Product (for example, the work has
* been installed in ROM).
*
* The requirement to provide Installation Information does not include a
* requirement to continue to provide support service, warranty, or updates
* for a work that has been modified or installed by the recipient, or for
* the User Product in which it has been modified or installed. Access to a
* network may be denied when the modification itself materially and
* adversely affects the operation of the network or violates the rules and
* protocols for communication across the network.
*
* Corresponding Source conveyed, and Installation Information provided,
* in accord with this section must be in a format that is publicly
* documented (and with an implementation available to the public in
* source code form), and must require no special password or key for
* unpacking, reading or copying.
*
* 7. Additional Terms.
*
* "Additional permissions" are terms that supplement the terms of this
* License by making exceptions from one or more of its conditions.
* Additional permissions that are applicable to the entire Program shall
* be treated as though they were included in this License, to the extent
* that they are valid under applicable law. If additional permissions
* apply only to part of the Program, that part may be used separately
* under those permissions, but the entire Program remains governed by
* this License without regard to the additional permissions.
*
* When you convey a copy of a covered work, you may at your option
* remove any additional permissions from that copy, or from any part of
* it. (Additional permissions may be written to require their own
* removal in certain cases when you modify the work.) You may place
* additional permissions on material, added by you to a covered work,
* for which you have or can give appropriate copyright permission.
*
* Notwithstanding any other provision of this License, for material you
* add to a covered work, you may (if authorized by the copyright holders of
* that material) supplement the terms of this License with terms:
*
* a) Disclaiming warranty or limiting liability differently from the
* terms of sections 15 and 16 of this License; or
*
* b) Requiring preservation of specified reasonable legal notices or
* author attributions in that material or in the Appropriate Legal
* Notices displayed by works containing it; or
*
* c) Prohibiting misrepresentation of the origin of that material, or
* requiring that modified versions of such material be marked in
* reasonable ways as different from the original version; or
*
* d) Limiting the use for publicity purposes of names of licensors or
* authors of the material; or
*
* e) Declining to grant rights under trademark law for use of some
* trade names, trademarks, or service marks; or
*
* f) Requiring indemnification of licensors and authors of that
* material by anyone who conveys the material (or modified versions of
* it) with contractual assumptions of liability to the recipient, for
* any liability that these contractual assumptions directly impose on
* those licensors and authors.
*
* All other non-permissive additional terms are considered "further
* restrictions" within the meaning of section 10. If the Program as you
* received it, or any part of it, contains a notice stating that it is
* governed by this License along with a term that is a further
* restriction, you may remove that term. If a license document contains
* a further restriction but permits relicensing or conveying under this
* License, you may add to a covered work material governed by the terms
* of that license document, provided that the further restriction does
* not survive such relicensing or conveying.
*
* If you add terms to a covered work in accord with this section, you
* must place, in the relevant source files, a statement of the
* additional terms that apply to those files, or a notice indicating
* where to find the applicable terms.
*
* Additional terms, permissive or non-permissive, may be stated in the
* form of a separately written license, or stated as exceptions;
* the above requirements apply either way.
*
* 8. Termination.
*
* You may not propagate or modify a covered work except as expressly
* provided under this License. Any attempt otherwise to propagate or
* modify it is void, and will automatically terminate your rights under
* this License (including any patent licenses granted under the third
* paragraph of section 11).
*
* However, if you cease all violation of this License, then your
* license from a particular copyright holder is reinstated (a)
* provisionally, unless and until the copyright holder explicitly and
* finally terminates your license, and (b) permanently, if the copyright
* holder fails to notify you of the violation by some reasonable means
* prior to 60 days after the cessation.
*
* Moreover, your license from a particular copyright holder is
* reinstated permanently if the copyright holder notifies you of the
* violation by some reasonable means, this is the first time you have
* received notice of violation of this License (for any work) from that
* copyright holder, and you cure the violation prior to 30 days after
* your receipt of the notice.
*
* Termination of your rights under this section does not terminate the
* licenses of parties who have received copies or rights from you under
* this License. If your rights have been terminated and not permanently
* reinstated, you do not qualify to receive new licenses for the same
* material under section 10.
*
* 9. Acceptance Not Required for Having Copies.
*
* You are not required to accept this License in order to receive or
* run a copy of the Program. Ancillary propagation of a covered work
* occurring solely as a consequence of using peer-to-peer transmission
* to receive a copy likewise does not require acceptance. However,
* nothing other than this License grants you permission to propagate or
* modify any covered work. These actions infringe copyright if you do
* not accept this License. Therefore, by modifying or propagating a
* covered work, you indicate your acceptance of this License to do so.
*
* 10. Automatic Licensing of Downstream Recipients.
*
* Each time you convey a covered work, the recipient automatically
* receives a license from the original licensors, to run, modify and
* propagate that work, subject to this License. You are not responsible
* for enforcing compliance by third parties with this License.
*
* An "entity transaction" is a transaction transferring control of an
* organization, or substantially all assets of one, or subdividing an
* organization, or merging organizations. If propagation of a covered
* work results from an entity transaction, each party to that
* transaction who receives a copy of the work also receives whatever
* licenses to the work the party's predecessor in interest had or could
* give under the previous paragraph, plus a right to possession of the
* Corresponding Source of the work from the predecessor in interest, if
* the predecessor has it or can get it with reasonable efforts.
*
* You may not impose any further restrictions on the exercise of the
* rights granted or affirmed under this License. For example, you may
* not impose a license fee, royalty, or other charge for exercise of
* rights granted under this License, and you may not initiate litigation
* (including a cross-claim or counterclaim in a lawsuit) alleging that
* any patent claim is infringed by making, using, selling, offering for
* sale, or importing the Program or any portion of it.
*
* 11. Patents.
*
* A "contributor" is a copyright holder who authorizes use under this
* License of the Program or a work on which the Program is based. The
* work thus licensed is called the contributor's "contributor version".
*
* A contributor's "essential patent claims" are all patent claims
* owned or controlled by the contributor, whether already acquired or
* hereafter acquired, that would be infringed by some manner, permitted
* by this License, of making, using, or selling its contributor version,
* but do not include claims that would be infringed only as a
* consequence of further modification of the contributor version. For
* purposes of this definition, "control" includes the right to grant
* patent sublicenses in a manner consistent with the requirements of
* this License.
*
* Each contributor grants you a non-exclusive, worldwide, royalty-free
* patent license under the contributor's essential patent claims, to
* make, use, sell, offer for sale, import and otherwise run, modify and
* propagate the contents of its contributor version.
*
* In the following three paragraphs, a "patent license" is any express
* agreement or commitment, however denominated, not to enforce a patent
* (such as an express permission to practice a patent or covenant not to
* sue for patent infringement). To "grant" such a patent license to a
* party means to make such an agreement or commitment not to enforce a
* patent against the party.
*
* If you convey a covered work, knowingly relying on a patent license,
* and the Corresponding Source of the work is not available for anyone
* to copy, free of charge and under the terms of this License, through a
* publicly available network server or other readily accessible means,
* then you must either (1) cause the Corresponding Source to be so
* available, or (2) arrange to deprive yourself of the benefit of the
* patent license for this particular work, or (3) arrange, in a manner
* consistent with the requirements of this License, to extend the patent
* license to downstream recipients. "Knowingly relying" means you have
* actual knowledge that, but for the patent license, your conveying the
* covered work in a country, or your recipient's use of the covered work
* in a country, would infringe one or more identifiable patents in that
* country that you have reason to believe are valid.
*
* If, pursuant to or in connection with a single transaction or
* arrangement, you convey, or propagate by procuring conveyance of, a
* covered work, and grant a patent license to some of the parties
* receiving the covered work authorizing them to use, propagate, modify
* or convey a specific copy of the covered work, then the patent license
* you grant is automatically extended to all recipients of the covered
* work and works based on it.
*
* A patent license is "discriminatory" if it does not include within
* the scope of its coverage, prohibits the exercise of, or is
* conditioned on the non-exercise of one or more of the rights that are
* specifically granted under this License. You may not convey a covered
* work if you are a party to an arrangement with a third party that is
* in the business of distributing software, under which you make payment
* to the third party based on the extent of your activity of conveying
* the work, and under which the third party grants, to any of the
* parties who would receive the covered work from you, a discriminatory
* patent license (a) in connection with copies of the covered work
* conveyed by you (or copies made from those copies), or (b) primarily
* for and in connection with specific products or compilations that
* contain the covered work, unless you entered into that arrangement,
* or that patent license was granted, prior to 28 March 2007.
*
* Nothing in this License shall be construed as excluding or limiting
* any implied license or other defenses to infringement that may
* otherwise be available to you under applicable patent law.
*
* 12. No Surrender of Others' Freedom.
*
* If conditions are imposed on you (whether by court order, agreement or
* otherwise) that contradict the conditions of this License, they do not
* excuse you from the conditions of this License. If you cannot convey a
* covered work so as to satisfy simultaneously your obligations under this
* License and any other pertinent obligations, then as a consequence you may
* not convey it at all. For example, if you agree to terms that obligate you
* to collect a royalty for further conveying from those to whom you convey
* the Program, the only way you could satisfy both those terms and this
* License would be to refrain entirely from conveying the Program.
*
* 13. Remote Network Interaction; Use with the GNU General Public License.
*
* Notwithstanding any other provision of this License, if you modify the
* Program, your modified version must prominently offer all users
* interacting with it remotely through a computer network (if your version
* supports such interaction) an opportunity to receive the Corresponding
* Source of your version by providing access to the Corresponding Source
* from a network server at no charge, through some standard or customary
* means of facilitating copying of software. This Corresponding Source
* shall include the Corresponding Source for any work covered by version 3
* of the GNU General Public License that is incorporated pursuant to the
* following paragraph.
*
* Notwithstanding any other provision of this License, you have
* permission to link or combine any covered work with a work licensed
* under version 3 of the GNU General Public License into a single
* combined work, and to convey the resulting work. The terms of this
* License will continue to apply to the part which is the covered work,
* but the work with which it is combined will remain governed by version
* 3 of the GNU General Public License.
*
* 14. Revised Versions of this License.
*
* The Free Software Foundation may publish revised and/or new versions of
* the GNU Affero General Public License from time to time. Such new versions
* will be similar in spirit to the present version, but may differ in detail to
* address new problems or concerns.
*
* Each version is given a distinguishing version number. If the
* Program specifies that a certain numbered version of the GNU Affero General
* Public License "or any later version" applies to it, you have the
* option of following the terms and conditions either of that numbered
* version or of any later version published by the Free Software
* Foundation. If the Program does not specify a version number of the
* GNU Affero General Public License, you may choose any version ever published
* by the Free Software Foundation.
*
* If the Program specifies that a proxy can decide which future
* versions of the GNU Affero General Public License can be used, that proxy's
* public statement of acceptance of a version permanently authorizes you
* to choose that version for the Program.
*
* Later license versions may give you additional or different
* permissions. However, no additional obligations are imposed on any
* author or copyright holder as a result of your choosing to follow a
* later version.
*
* 15. Disclaimer of Warranty.
*
* THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
* APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
* HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
* OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
* IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
* ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
*
* 16. Limitation of Liability.
*
* IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
* WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
* THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
* GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
* USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
* DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
* PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
* EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGES.
*
* 17. Interpretation of Sections 15 and 16.
*
* If the disclaimer of warranty and limitation of liability provided
* above cannot be given local legal effect according to their terms,
* reviewing courts shall apply local law that most closely approximates
* an absolute waiver of all civil liability in connection with the
* Program, unless a warranty or assumption of liability accompanies a
* copy of the Program in return for a fee.
*
* END OF TERMS AND CONDITIONS
*
* How to Apply These Terms to Your New Programs
*
* If you develop a new program, and you want it to be of the greatest
* possible use to the public, the best way to achieve this is to make it
* free software which everyone can redistribute and change under these terms.
*
* To do so, attach the following notices to the program. It is safest
* to attach them to the start of each source file to most effectively
* state the exclusion of warranty; and each file should have at least
* the "copyright" line and a pointer to where the full notice is found.
*
* <one line to give the program's name and a brief idea of what it does.>
* Copyright (C) <year> <name of author>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Also add information on how to contact you by electronic and paper mail.
*
* If your software can interact with users remotely through a computer
* network, you should also make sure that it provides a way for users to
* get its source. For example, if your program is a web application, its
* interface could display a "Source" link that leads users to an archive
* of the code. There are many ways you could offer source, and different
* solutions will be better for different programs; see section 13 for the
* specific requirements.
*
* You should also get your employer (if you work as a programmer) or school,
* if any, to sign a "copyright disclaimer" for the program, if necessary.
* For more information on this, and how to apply and follow the GNU AGPL, see
* <http://www.gnu.org/licenses/>.
*/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ADDITIONAL THIRD PARTY NOTICES:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
/*
* Copyright (c) 1990, 1993, 1994, 1995
* The Regents of the University of California. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
/*
* Copyright (c) 1995, 1996
* The President and Fellows of Harvard University. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY HARVARD AND ITS CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL HARVARD OR ITS CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
/***
* ASM: a very small and fast Java bytecode manipulation framework
* Copyright (c) 2000-2005 INRIA, France Telecom
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the copyright holders nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*/
+9
View File
@@ -0,0 +1,9 @@
Berkeley DB Release 18.1, library version 18.1.25: (May 29, 2018)
This is Berkeley DB Release 18.1.25 from Oracle. To view release and
installation documentation, load the distribution file docs/index.html
into your web browser. Technical support can be obtained by visiting
the Berkeley DB Oracle Technical Network (OTN) forum, here:
https://forums.oracle.com/forums/forum.jspa?forumID=271
+688
View File
@@ -0,0 +1,688 @@
# DO NOT EDIT: automatically built by dist/s_android.
# Makefile for building a drop-in replacement of SQLite using
# Berkeley DB Release 18.1, library version 18.1.25: (May 29, 2018)
###################################################################
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
###################################################################
# build libsqlite replacement
LOCAL_MODULE := libsqlite
# BDB_TOP will change with release numbers
BDB_TOP := db-18.1.25
BDB_PATH := $(LOCAL_PATH)/$(BDB_TOP)/src
# This directive results in arm (vs thumb) code. It's necessary to
# allow some BDB assembler code (for mutexes) to compile.
LOCAL_ARM_MODE := arm
# basic includes for BDB 11gR2
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android \
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(BDB_TOP)/src
# this is needed for sqlite3.c
LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(BDB_TOP)/build_android/sql
# Source files
LOCAL_SRC_FILES := \
$(BDB_TOP)/src/blob/blob_fileops.c \
$(BDB_TOP)/src/blob/blob_page.c \
$(BDB_TOP)/src/blob/blob_stream.c \
$(BDB_TOP)/src/blob/blob_util.c \
$(BDB_TOP)/src/btree/bt_compact.c \
$(BDB_TOP)/src/btree/bt_compare.c \
$(BDB_TOP)/src/btree/bt_compress.c \
$(BDB_TOP)/src/btree/bt_conv.c \
$(BDB_TOP)/src/btree/bt_curadj.c \
$(BDB_TOP)/src/btree/bt_cursor.c \
$(BDB_TOP)/src/btree/bt_delete.c \
$(BDB_TOP)/src/btree/bt_method.c \
$(BDB_TOP)/src/btree/bt_open.c \
$(BDB_TOP)/src/btree/bt_put.c \
$(BDB_TOP)/src/btree/bt_rec.c \
$(BDB_TOP)/src/btree/bt_reclaim.c \
$(BDB_TOP)/src/btree/bt_recno.c \
$(BDB_TOP)/src/btree/bt_rsearch.c \
$(BDB_TOP)/src/btree/bt_search.c \
$(BDB_TOP)/src/btree/bt_split.c \
$(BDB_TOP)/src/btree/bt_stat.c \
$(BDB_TOP)/src/btree/bt_upgrade.c \
$(BDB_TOP)/src/btree/btree_auto.c \
$(BDB_TOP)/src/clib/rand.c \
$(BDB_TOP)/src/clib/snprintf.c \
$(BDB_TOP)/src/common/clock.c \
$(BDB_TOP)/src/common/db_byteorder.c \
$(BDB_TOP)/src/common/db_compint.c \
$(BDB_TOP)/src/common/db_err.c \
$(BDB_TOP)/src/common/db_getlong.c \
$(BDB_TOP)/src/common/db_idspace.c \
$(BDB_TOP)/src/common/db_log2.c \
$(BDB_TOP)/src/common/db_shash.c \
$(BDB_TOP)/src/common/dbt.c \
$(BDB_TOP)/src/common/mkpath.c \
$(BDB_TOP)/src/common/os_method.c \
$(BDB_TOP)/src/common/zerofill.c \
$(BDB_TOP)/src/db/crdel_auto.c \
$(BDB_TOP)/src/db/crdel_rec.c \
$(BDB_TOP)/src/db/db.c \
$(BDB_TOP)/src/db/db_am.c \
$(BDB_TOP)/src/db/db_auto.c \
$(BDB_TOP)/src/db/db_backup.c \
$(BDB_TOP)/src/db/db_cam.c \
$(BDB_TOP)/src/db/db_cds.c \
$(BDB_TOP)/src/db/db_compact.c \
$(BDB_TOP)/src/db/db_conv.c \
$(BDB_TOP)/src/db/db_copy.c \
$(BDB_TOP)/src/db/db_dispatch.c \
$(BDB_TOP)/src/db/db_dup.c \
$(BDB_TOP)/src/db/db_iface.c \
$(BDB_TOP)/src/db/db_join.c \
$(BDB_TOP)/src/db/db_meta.c \
$(BDB_TOP)/src/db/db_method.c \
$(BDB_TOP)/src/db/db_open.c \
$(BDB_TOP)/src/db/db_overflow.c \
$(BDB_TOP)/src/db/db_pr.c \
$(BDB_TOP)/src/db/db_rec.c \
$(BDB_TOP)/src/db/db_reclaim.c \
$(BDB_TOP)/src/db/db_remove.c \
$(BDB_TOP)/src/db/db_rename.c \
$(BDB_TOP)/src/db/db_ret.c \
$(BDB_TOP)/src/db/db_setid.c \
$(BDB_TOP)/src/db/db_setlsn.c \
$(BDB_TOP)/src/db/db_slice.c \
$(BDB_TOP)/src/db/db_sort_multiple.c \
$(BDB_TOP)/src/db/db_stati.c \
$(BDB_TOP)/src/db/db_truncate.c \
$(BDB_TOP)/src/db/db_upg.c \
$(BDB_TOP)/src/db/db_upg_opd.c \
$(BDB_TOP)/src/db/db_vrfy_stub.c \
$(BDB_TOP)/src/db/partition.c \
$(BDB_TOP)/src/dbreg/dbreg.c \
$(BDB_TOP)/src/dbreg/dbreg_auto.c \
$(BDB_TOP)/src/dbreg/dbreg_rec.c \
$(BDB_TOP)/src/dbreg/dbreg_stat.c \
$(BDB_TOP)/src/dbreg/dbreg_util.c \
$(BDB_TOP)/src/env/env_alloc.c \
$(BDB_TOP)/src/env/env_backup.c \
$(BDB_TOP)/src/env/env_config.c \
$(BDB_TOP)/src/env/env_failchk.c \
$(BDB_TOP)/src/env/env_file.c \
$(BDB_TOP)/src/env/env_globals.c \
$(BDB_TOP)/src/env/env_method.c \
$(BDB_TOP)/src/env/env_name.c \
$(BDB_TOP)/src/env/env_open.c \
$(BDB_TOP)/src/env/env_recover.c \
$(BDB_TOP)/src/env/env_region.c \
$(BDB_TOP)/src/env/env_register.c \
$(BDB_TOP)/src/env/env_sig.c \
$(BDB_TOP)/src/env/env_slice.c \
$(BDB_TOP)/src/env/env_stat.c \
$(BDB_TOP)/src/fileops/fileops_auto.c \
$(BDB_TOP)/src/fileops/fop_basic.c \
$(BDB_TOP)/src/fileops/fop_rec.c \
$(BDB_TOP)/src/fileops/fop_util.c \
$(BDB_TOP)/src/hash/hash_func.c \
$(BDB_TOP)/src/hash/hash_stub.c \
$(BDB_TOP)/src/heap/heap_stub.c \
$(BDB_TOP)/src/hmac/hmac.c \
$(BDB_TOP)/src/hmac/sha1.c \
$(BDB_TOP)/src/lock/lock.c \
$(BDB_TOP)/src/lock/lock_deadlock.c \
$(BDB_TOP)/src/lock/lock_failchk.c \
$(BDB_TOP)/src/lock/lock_id.c \
$(BDB_TOP)/src/lock/lock_list.c \
$(BDB_TOP)/src/lock/lock_method.c \
$(BDB_TOP)/src/lock/lock_region.c \
$(BDB_TOP)/src/lock/lock_stat.c \
$(BDB_TOP)/src/lock/lock_timer.c \
$(BDB_TOP)/src/lock/lock_util.c \
$(BDB_TOP)/src/log/log.c \
$(BDB_TOP)/src/log/log_archive.c \
$(BDB_TOP)/src/log/log_compare.c \
$(BDB_TOP)/src/log/log_debug.c \
$(BDB_TOP)/src/log/log_get.c \
$(BDB_TOP)/src/log/log_method.c \
$(BDB_TOP)/src/log/log_print.c \
$(BDB_TOP)/src/log/log_put.c \
$(BDB_TOP)/src/log/log_stat.c \
$(BDB_TOP)/src/log/log_verify_stub.c \
$(BDB_TOP)/src/mp/mp_alloc.c \
$(BDB_TOP)/src/mp/mp_backup.c \
$(BDB_TOP)/src/mp/mp_bh.c \
$(BDB_TOP)/src/mp/mp_fget.c \
$(BDB_TOP)/src/mp/mp_fmethod.c \
$(BDB_TOP)/src/mp/mp_fopen.c \
$(BDB_TOP)/src/mp/mp_fput.c \
$(BDB_TOP)/src/mp/mp_fset.c \
$(BDB_TOP)/src/mp/mp_method.c \
$(BDB_TOP)/src/mp/mp_mvcc.c \
$(BDB_TOP)/src/mp/mp_region.c \
$(BDB_TOP)/src/mp/mp_register.c \
$(BDB_TOP)/src/mp/mp_resize.c \
$(BDB_TOP)/src/mp/mp_stat.c \
$(BDB_TOP)/src/mp/mp_sync.c \
$(BDB_TOP)/src/mp/mp_trickle.c \
$(BDB_TOP)/src/mutex/mut_alloc.c \
$(BDB_TOP)/src/mutex/mut_failchk.c \
$(BDB_TOP)/src/mutex/mut_method.c \
$(BDB_TOP)/src/mutex/mut_region.c \
$(BDB_TOP)/src/mutex/mut_stat.c \
$(BDB_TOP)/src/mutex/mut_tas.c \
$(BDB_TOP)/src/os/os_abort.c \
$(BDB_TOP)/src/os/os_abs.c \
$(BDB_TOP)/src/os/os_alloc.c \
$(BDB_TOP)/src/os/os_clock.c \
$(BDB_TOP)/src/os/os_config.c \
$(BDB_TOP)/src/os/os_cpu.c \
$(BDB_TOP)/src/os/os_ctime.c \
$(BDB_TOP)/src/os/os_dir.c \
$(BDB_TOP)/src/os/os_errno.c \
$(BDB_TOP)/src/os/os_fid.c \
$(BDB_TOP)/src/os/os_flock.c \
$(BDB_TOP)/src/os/os_fsync.c \
$(BDB_TOP)/src/os/os_getenv.c \
$(BDB_TOP)/src/os/os_handle.c \
$(BDB_TOP)/src/os/os_map.c \
$(BDB_TOP)/src/os/os_mkdir.c \
$(BDB_TOP)/src/os/os_open.c \
$(BDB_TOP)/src/os/os_path.c \
$(BDB_TOP)/src/os/os_pid.c \
$(BDB_TOP)/src/os/os_rename.c \
$(BDB_TOP)/src/os/os_rmdir.c \
$(BDB_TOP)/src/os/os_root.c \
$(BDB_TOP)/src/os/os_rpath.c \
$(BDB_TOP)/src/os/os_rw.c \
$(BDB_TOP)/src/os/os_seek.c \
$(BDB_TOP)/src/os/os_stack.c \
$(BDB_TOP)/src/os/os_stat.c \
$(BDB_TOP)/src/os/os_tmpdir.c \
$(BDB_TOP)/src/os/os_truncate.c \
$(BDB_TOP)/src/os/os_uid.c \
$(BDB_TOP)/src/os/os_unlink.c \
$(BDB_TOP)/src/os/os_yield.c \
$(BDB_TOP)/src/qam/qam_stub.c \
$(BDB_TOP)/src/rep/rep_stub.c \
$(BDB_TOP)/src/repmgr/repmgr_stub.c \
$(BDB_TOP)/src/sequence/seq_stat.c \
$(BDB_TOP)/src/sequence/sequence.c \
$(BDB_TOP)/src/txn/txn.c \
$(BDB_TOP)/src/txn/txn_auto.c \
$(BDB_TOP)/src/txn/txn_chkpt.c \
$(BDB_TOP)/src/txn/txn_failchk.c \
$(BDB_TOP)/src/txn/txn_method.c \
$(BDB_TOP)/src/txn/txn_rec.c \
$(BDB_TOP)/src/txn/txn_recover.c \
$(BDB_TOP)/src/txn/txn_region.c \
$(BDB_TOP)/src/txn/txn_stat.c \
$(BDB_TOP)/src/txn/txn_util.c \
$(BDB_TOP)/src/common/crypto_stub.c \
$(BDB_TOP)/lang/sql/generated/sqlite3.c
# Common source files for command line tools
COMMON_TOOL_SRCS := \
$(BDB_TOP)/src/common/util_arg.c \
$(BDB_TOP)/src/common/util_cache.c \
$(BDB_TOP)/src/common/util_env.c \
$(BDB_TOP)/src/common/util_log.c \
$(BDB_TOP)/src/common/util_sig.c \
$(BDB_TOP)/src/common/util_ver_check.c
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
#
# flags -- most of these are from the SQLite build, some are not.
# Here are some that may be changed for tuning or behavior:
# SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT -- default size of BDB log file in bytes
# SQLITE_DEFAULT_PAGE_SIZE -- explicit control over page size for cache
# and databases
# SQLITE_DEFAULT_CACHE_SIZE -- sizes the BDB cache, in pages
# BDBSQL_SHARE_PRIVATE -- uses private environments but still shares databases
# among processes using external synchronization.
# BDBSQL_CONVERT_SQLITE -- define this to convert SQLite databases to BDB SQL
# format -- this has other requirements so do not do this without consulting
# Oracle.
#
LOCAL_CFLAGS += -Wall -DHAVE_USLEEP=1 \
-DSQLITE_DEFAULT_PAGE_SIZE=4096 \
-DBDBSQL_SHARE_PRIVATE=1 \
-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=524288 \
-DSQLITE_DEFAULT_CACHE_SIZE=128 \
-DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_TEMP_STORE=3 \
-DSQLITE_OMIT_TRUNCATE_OPTIMIZATION -DSQLITE_OS_UNIX=1 \
-D_HAVE_SQLITE_CONFIG_H -DSQLITE_THREAD_OVERRIDE_LOCK=-1 \
-DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -Dfdatasync=fsync
# LOCAL_CFLAGS that are not used at this time
# -DSQLITE_ENABLE_POISON
# -DSQLITE_ENABLE_MEMORY_MANAGEMENT
ifneq ($(TARGET_SIMULATOR),true)
LOCAL_SHARED_LIBRARIES := libdl
endif
LOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils
LOCAL_SHARED_LIBRARIES += liblog libicuuc libicui18n libutils
# This links in some static symbols from Android
LOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android
include $(BUILD_SHARED_LIBRARY)
################################################################################
##device commande line tool:sqlite3
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of sqlite3
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := $(BDB_TOP)/lang/sql/sqlite/src/shell.c
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := sqlite3
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_archive
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_archive
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_archive.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_archive
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_checkpoint
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_checkpoint
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_checkpoint.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_checkpoint
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_deadlock
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_deadlock
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_deadlock.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_deadlock
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_dump
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_dump
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_dump.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_dump
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_hotbackup
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_hotbackup
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_hotbackup.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_hotbackup
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_load
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_load
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_load.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_load
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_printlog
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_printlog
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_printlog.c \
$(COMMON_TOOL_SRCS) \
$(BDB_TOP)/src/btree/btree_autop.c \
$(BDB_TOP)/src/db/crdel_autop.c \
$(BDB_TOP)/src/db/db_autop.c \
$(BDB_TOP)/src/dbreg/dbreg_autop.c \
$(BDB_TOP)/src/fileops/fileops_autop.c \
$(BDB_TOP)/src/hash/hash_autop.c \
$(BDB_TOP)/src/heap/heap_autop.c \
$(BDB_TOP)/src/qam/qam_autop.c \
$(BDB_TOP)/src/repmgr/repmgr_autop.c \
$(BDB_TOP)/src/txn/txn_autop.c
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_printlog
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_recover
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_recover
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_recover.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_recover
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_replicate
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_replicate
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_replicate.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_replicate
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_stat
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_stat
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_stat.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_stat
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_tuner
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_tuner
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_tuner.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_tuner
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_upgrade
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_upgrade
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_upgrade.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_upgrade
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_verify
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_verify
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_verify.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_verify
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_log_verify
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_log_verify
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_log_verify.c \
$(COMMON_TOOL_SRCS)
LOCAL_SHARED_LIBRARIES := libsqlite
LOCAL_C_INCLUDES := $(BDB_PATH) $(LOCAL_PATH)/$(BDB_TOP)/build_android\
$(LOCAL_PATH)/$(BDB_TOP)/lang/sql/generated $(LOCAL_PATH)/../android
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := db_log_verify
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
+279
View File
@@ -0,0 +1,279 @@
/* DO NOT EDIT: automatically built from dist/clib_port.in. */
/*
* Minimum/maximum values for various types.
*/
#ifndef UINT16_MAX /* Maximum 16-bit unsigned. */
#define UINT16_MAX 65535
#endif
#ifndef UINT32_MAX /* Maximum 32-bit unsigned. */
#define UINT32_MAX 4294967295U
#endif
#ifndef INT_MAX
#if SIZEOF_INT == 4
#define INT_MAX 2147483647
#endif
#if SIZEOF_INT == 8
#define INT_MAX 9223372036854775807
#endif
#endif
#ifndef INT_MIN /* minimum (signed) int value */
#define INT_MIN (-INT_MAX-1)
#endif
#ifndef UINT_MAX /* maximum (signed) int value */
#if SIZEOF_INT == 4
#define UINT_MAX 4294967295U
#endif
#if SIZEOF_INT == 8
#define UINT_MAX 18446744073709551615U
#endif
#endif
#ifndef LONG_MAX /* maximum (signed) long value */
#if SIZEOF_LONG == 4
#define LONG_MAX 2147483647
#endif
#if SIZEOF_LONG == 8
#define LONG_MAX 9223372036854775807L
#endif
#endif
#ifndef LONG_MIN /* minimum (signed) long value */
#define LONG_MIN (-LONG_MAX-1)
#endif
#ifndef ULONG_MAX /* maximum (unsigned) long value */
#if SIZEOF_LONG == 4
#define ULONG_MAX 4294967295U
#endif
#if SIZEOF_LONG == 8
#define ULONG_MAX 18446744073709551615UL
#endif
#endif
#if defined(HAVE_64BIT_TYPES)
/*
* Override the system's 64-bit min/max constants. AIX's 32-bit compiler can
* handle 64-bit values, but the system's constants don't include the LL/ULL
* suffix, and so can't be compiled using the 32-bit compiler.
*/
#undef INT64_MAX
#undef INT64_MIN
#undef UINT64_MAX
#ifdef DB_WIN32
#define INT64_MAX _I64_MAX
#define INT64_MIN _I64_MIN
#define UINT64_MAX _UI64_MAX
#else
#define INT64_MAX 9223372036854775807LL
#define INT64_MIN (-INT64_MAX-1)
#define UINT64_MAX 18446744073709551615ULL
#endif /* DB_WIN32 */
#define INT64_FMT "%lld"
#define UINT64_FMT "%llu"
#endif /* HAVE_64BIT_TYPES */
/*
* Exit success/failure macros.
*/
#ifndef HAVE_EXIT_SUCCESS
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
#endif
/*
* File modes.
*/
#ifdef DB_WIN32
#ifndef S_IREAD /* WinCE doesn't have S_IREAD. */
#define S_IREAD 0
#endif
#ifndef S_IWRITE /* WinCE doesn't have S_IWRITE. */
#define S_IWRITE 0
#endif
#ifndef S_IRUSR
#define S_IRUSR S_IREAD /* R for owner */
#endif
#ifndef S_IWUSR
#define S_IWUSR S_IWRITE /* W for owner */
#endif
#ifndef S_IXUSR
#define S_IXUSR 0 /* X for owner */
#endif
#ifndef S_IRGRP
#define S_IRGRP 0 /* R for group */
#endif
#ifndef S_IWGRP
#define S_IWGRP 0 /* W for group */
#endif
#ifndef S_IXGRP
#define S_IXGRP 0 /* X for group */
#endif
#ifndef S_IROTH
#define S_IROTH 0 /* R for other */
#endif
#ifndef S_IWOTH
#define S_IWOTH 0 /* W for other */
#endif
#ifndef S_IXOTH
#define S_IXOTH 0 /* X for other */
#endif
#else /* !DB_WIN32 */
#ifndef S_IRUSR
#define S_IRUSR 0000400 /* R for owner */
#endif
#ifndef S_IWUSR
#define S_IWUSR 0000200 /* W for owner */
#endif
#ifndef S_IXUSR
#define S_IXUSR 0000100 /* X for owner */
#endif
#ifndef S_IRGRP
#define S_IRGRP 0000040 /* R for group */
#endif
#ifndef S_IWGRP
#define S_IWGRP 0000020 /* W for group */
#endif
#ifndef S_IXGRP
#define S_IXGRP 0000010 /* X for group */
#endif
#ifndef S_IROTH
#define S_IROTH 0000004 /* R for other */
#endif
#ifndef S_IWOTH
#define S_IWOTH 0000002 /* W for other */
#endif
#ifndef S_IXOTH
#define S_IXOTH 0000001 /* X for other */
#endif
#endif /* !DB_WIN32 */
/*
* Don't step on the namespace. Other libraries may have their own
* implementations of these functions, we don't want to use their
* implementations or force them to use ours based on the load order.
*/
#ifndef HAVE_ATOI
#define atoi __db_Catoi
#endif
#ifndef HAVE_ATOL
#define atol __db_Catol
#endif
#ifndef HAVE_BSEARCH
#define bsearch __db_Cbsearch
#endif
#ifndef HAVE_FCLOSE
#define fclose __db_Cfclose
#endif
#ifndef HAVE_FGETC
#define fgetc __db_Cfgetc
#endif
#ifndef HAVE_FGETS
#define fgets __db_Cfgets
#endif
#ifndef HAVE_FOPEN
#define fopen __db_Cfopen
#endif
#ifndef HAVE_FWRITE
#define fwrite __db_Cfwrite
#endif
#ifndef HAVE_GETADDRINFO
#define freeaddrinfo(a) __db_Cfreeaddrinfo(a)
#define getaddrinfo(a, b, c, d) __db_Cgetaddrinfo(a, b, c, d)
#endif
#ifndef HAVE_GETCWD
#define getcwd __db_Cgetcwd
#endif
#ifndef HAVE_GETOPT
#define getopt __db_Cgetopt
#define optarg __db_Coptarg
#define opterr __db_Copterr
#define optind __db_Coptind
#define optopt __db_Coptopt
#define optreset __db_Coptreset
#endif
#ifndef HAVE_ISALPHA
#define isalpha __db_Cisalpha
#endif
#ifndef HAVE_ISDIGIT
#define isdigit __db_Cisdigit
#endif
#ifndef HAVE_ISPRINT
#define isprint __db_Cisprint
#endif
#ifndef HAVE_ISSPACE
#define isspace __db_Cisspace
#endif
#ifndef HAVE_LOCALTIME
#define localtime __db_Clocaltime
#endif
#ifndef HAVE_MEMCMP
#define memcmp __db_Cmemcmp
#endif
#ifndef HAVE_MEMCPY
#define memcpy __db_Cmemcpy
#endif
#ifndef HAVE_MEMMOVE
#define memmove __db_Cmemmove
#endif
#ifndef HAVE_PRINTF
#define printf __db_Cprintf
#define fprintf __db_Cfprintf
#endif
#ifndef HAVE_QSORT
#define qsort __db_Cqsort
#endif
#ifndef HAVE_RAISE
#define raise __db_Craise
#endif
#ifndef HAVE_RAND
#define rand __db_Crand
#define srand __db_Csrand
#endif
#ifndef HAVE_SNPRINTF
#define snprintf __db_Csnprintf
#endif
#ifndef HAVE_STRCASECMP
#define strcasecmp __db_Cstrcasecmp
#define strncasecmp __db_Cstrncasecmp
#endif
#ifndef HAVE_STRCAT
#define strcat __db_Cstrcat
#endif
#ifndef HAVE_STRCHR
#define strchr __db_Cstrchr
#endif
#ifndef HAVE_STRDUP
#define strdup __db_Cstrdup
#endif
#ifndef HAVE_STRERROR
#define strerror __db_Cstrerror
#endif
#ifndef HAVE_STRNCAT
#define strncat __db_Cstrncat
#endif
#ifndef HAVE_STRNCMP
#define strncmp __db_Cstrncmp
#endif
#ifndef HAVE_STRRCHR
#define strrchr __db_Cstrrchr
#endif
#ifndef HAVE_STRSEP
#define strsep __db_Cstrsep
#endif
#ifndef HAVE_STRTOL
#define strtol __db_Cstrtol
#endif
#ifndef HAVE_STRTOUL
#define strtoul __db_Cstrtoul
#endif
#ifndef HAVE_TIME
#define time __db_Ctime
#endif
#ifndef HAVE_VSNPRINTF
#define vsnprintf __db_Cvsnprintf
#endif
+3395
View File
File diff suppressed because it is too large Load Diff
+721
View File
@@ -0,0 +1,721 @@
/* DO NOT EDIT: automatically built by dist/s_android. */
/* Define to 1 if you want to build a version for running the test suite. */
/* #undef CONFIG_TEST */
/* Defined to a size to limit the stack size of Berkeley DB threads. */
/* #undef DB_STACKSIZE */
/* We use DB_WIN32 much as one would use _WIN32 -- to specify that we're using
an operating system environment that supports Win32 calls and semantics. We
don't use _WIN32 because Cygwin/GCC also defines _WIN32, even though
Cygwin/GCC closely emulates the Unix environment. */
/* #undef DB_WIN32 */
/* Define to 1 if you want a debugging version. */
/* #undef DEBUG */
/* Define to 1 if you want a version that logs read operations. */
/* #undef DEBUG_ROP */
/* Define to 1 if you want a version that logs write operations. */
/* #undef DEBUG_WOP */
/* Define to 1 if you want a version with run-time diagnostic checking. */
/* #undef DIAGNOSTIC */
/* Define to 1 if 64-bit types are available. */
#define HAVE_64BIT_TYPES 1
/* Define to 1 if you have the `abort' function. */
#define HAVE_ABORT 1
/* Define to 1 if you have the `atoi' function. */
#define HAVE_ATOI 1
/* Define to 1 if you have the `atol' function. */
#define HAVE_ATOL 1
/* Define to 1 if platform reads and writes files atomically. */
/* #undef HAVE_ATOMICFILEREAD */
/* Define to 1 to use GCC's built-in atomic operations. */
#define HAVE_ATOMIC_GCC_BUILTIN 1
/* Define to 1 to use Solaris library routes for atomic operations. */
/* #undef HAVE_ATOMIC_SOLARIS */
/* Define to 1 to use native atomic operations. */
#define HAVE_ATOMIC_SUPPORT 1
/* Define to 1 to use GCC and x86 or x86_64 assemlby language atomic
operations. */
/* #undef HAVE_ATOMIC_X86_GCC_ASSEMBLY */
/* Define to 1 if you have the `backtrace' function. */
/* #undef HAVE_BACKTRACE */
/* Define to 1 if you have the `backtrace_symbols' function. */
/* #undef HAVE_BACKTRACE_SYMBOLS */
/* Define to 1 if you have the `bsearch' function. */
#define HAVE_BSEARCH 1
/* Define to 1 if you have the `clock_gettime' function. */
#define HAVE_CLOCK_GETTIME 1
/* Define to 1 if clock_gettime supports CLOCK_MONOTONIC. */
#define HAVE_CLOCK_MONOTONIC 1
/* Define to 1 if building compression support. */
/* #undef HAVE_COMPRESSION */
/* Define to 1 if building cryptography support. */
/* #undef HAVE_CRYPTO */
/* Define to 1 if using Intel IPP for cryptography. */
/* #undef HAVE_CRYPTO_IPP */
/* Define to 1 if you have the `ctime_r' function. */
#define HAVE_CTIME_R 1
/* Define to 1 if ctime_r takes a buffer length as a third argument. */
/* #undef HAVE_CTIME_R_3ARG */
/* Define to 1 to use the C++11-specific iota function provided by the
compiler. */
/* #undef HAVE_CXX_IOTA */
/* Define to 1 if building the DBM API. */
/* #undef HAVE_DBM */
/* Define to 1 if you want a version that records extra information about
errors. */
/* #undef HAVE_ERROR_HISTORY */
/* Define to 1 if you have the `directio' function. */
/* #undef HAVE_DIRECTIO */
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
#define HAVE_DIRENT_H 1
/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1
/* Define to 1 to use dtrace for performance event tracing. */
/* #undef HAVE_DTRACE */
/* Define to 1 if you have the `epoll_create' function. */
/* #undef HAVE_EPOLL_CREATE */
/* Define to 1 if you have the `epoll_ctl' function. */
/* #undef HAVE_EPOLL_CTL */
/* Define to 1 if you have the `epoll_wait' function. */
/* #undef HAVE_EPOLL_WAIT */
/* Define to 1 if you have the <execinfo.h> header file. */
/* #undef HAVE_EXECINFO_H */
/* Define to 1 if platform has EXIT_SUCCESS/EXIT_FAILURE #defines. */
#define HAVE_EXIT_SUCCESS 1
/* Define to 1 for failchk to inform all waiting threads about crashes. */
/* #undef HAVE_FAILCHK_BROADCAST */
/* Define to 1 if you have the `fchmod' function. */
#define HAVE_FCHMOD 1
/* Define to 1 if you have the `fclose' function. */
#define HAVE_FCLOSE 1
/* Define to 1 if you have the `fcntl' function. */
#define HAVE_FCNTL 1
/* Define to 1 if fcntl/F_SETFD denies child access to file descriptors. */
#define HAVE_FCNTL_F_SETFD 1
/* Define to 1 if you have the `fdatasync' function. */
/* #undef HAVE_FDATASYNC */
/* Define to 1 if you have the `fgetc' function. */
#define HAVE_FGETC 1
/* Define to 1 if you have the `fgets' function. */
#define HAVE_FGETS 1
/* Define to 1 if allocated filesystem blocks are not zeroed. */
/* #undef HAVE_FILESYSTEM_NOTZERO */
/* Define to 1 if you have the `flock' function. */
/* #undef HAVE_FLOCK */
/* Define to 1 if you have the `fopen' function. */
#define HAVE_FOPEN 1
/* Define to 1 if you have the `ftruncate' function. */
#define HAVE_FTRUNCATE 1
/* Define to 1 if you have the `fwrite' function. */
#define HAVE_FWRITE 1
/* Define to 1 if you have the `getaddrinfo' function. */
#define HAVE_GETADDRINFO 1
/* Define to 1 if you have the `getcwd' function. */
#define HAVE_GETCWD 1
/* Define to 1 if you have the `getenv' function. */
#define HAVE_GETENV 1
/* Define to 1 if you have the `getgid' function. */
#define HAVE_GETGID 1
/* Define to 1 if you have the `getopt' function. */
#define HAVE_GETOPT 1
/* Define to 1 if getopt supports the optreset variable. */
#define HAVE_GETOPT_OPTRESET 1
/* Define to 1 if you have the `getrusage' function. */
#define HAVE_GETRUSAGE 1
/* Define to 1 if you have the `gettimeofday' function. */
#define HAVE_GETTIMEOFDAY 1
/* Define to 1 if you have the `getuid' function. */
#define HAVE_GETUID 1
/* Define to 1 if building Hash access method. */
/* #undef HAVE_HASH */
/* Define to 1 if building Heap access method. */
/* #undef HAVE_HEAP */
/* Define to 1 if you have the `hstrerror' function. */
#define HAVE_HSTRERROR 1
/* Define to 1 if you have the `initstate_r' function. */
/* #undef HAVE_INITSTATE_R */
/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the `isalpha' function. */
#define HAVE_ISALPHA 1
/* Define to 1 if you have the `isdigit' function. */
#define HAVE_ISDIGIT 1
/* Define to 1 if you have the `isprint' function. */
#define HAVE_ISPRINT 1
/* Define to 1 if you have the `isspace' function. */
#define HAVE_ISSPACE 1
/* Define to 1 if you have a localization function to support globalization. */
/* #undef HAVE_LOCALIZATION */
/* Define to 1 if you have the `localtime' function. */
#define HAVE_LOCALTIME 1
/* Define to 1 if you have the `localtime_r' function. */
#define HAVE_LOCALTIME_R 1
/* Define to 1 if you want to enable log checksums. */
/* #undef HAVE_LOG_CHECKSUM */
/* Define to 1 if you have the `memcmp' function. */
#define HAVE_MEMCMP 1
/* Define to 1 if you have the `memcpy' function. */
#define HAVE_MEMCPY 1
/* Define to 1 if you have the `memmove' function. */
#define HAVE_MEMMOVE 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `mlock' function. */
#define HAVE_MLOCK 1
/* Define to 1 if you have the `mmap' function. */
#define HAVE_MMAP 1
/* Define to 1 where mmap() incrementally extends the accessible mapping as
the underlying file grows. */
#define HAVE_MMAP_EXTEND 1
/* Define to 1 if you have the `mprotect' function. */
#define HAVE_MPROTECT 1
/* Define to 1 if you have the `munlock' function. */
#define HAVE_MUNLOCK 1
/* Define to 1 if you have the `munmap' function. */
#define HAVE_MUNMAP 1
/* Define to 1 to use the GCC compiler and 68K assembly language mutexes. */
/* #undef HAVE_MUTEX_68K_GCC_ASSEMBLY */
/* Define to 1 to use the AIX _check_lock mutexes. */
/* #undef HAVE_MUTEX_AIX_CHECK_LOCK */
/* Define to 1 to use the GCC compiler and Alpha assembly language mutexes. */
/* #undef HAVE_MUTEX_ALPHA_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and ARM64 assembly language mutexes. */
/* #undef HAVE_MUTEX_ARM64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and ARM assembly language mutexes. */
#define HAVE_MUTEX_ARM_GCC_ASSEMBLY 1
/* Define to 1 to use the BSD/Apple/Darwin OSSpinLockTry mutexes. */
/* #undef HAVE_MUTEX_BSD_OSSPINLOCKTRY */
/* Define to 1 to use the Apple/Darwin _spin_lock_try mutexes. */
/* #undef HAVE_MUTEX_DARWIN_SPIN_LOCK_TRY */
/* Define to 1 to use the UNIX fcntl system call mutexes. */
/* #undef HAVE_MUTEX_FCNTL */
/* Define to 1 to use the GCC compiler and PaRisc assembly language mutexes.
*/
/* #undef HAVE_MUTEX_HPPA_GCC_ASSEMBLY */
/* Define to 1 to use the msem_XXX mutexes on HP-UX. */
/* #undef HAVE_MUTEX_HPPA_MSEM_INIT */
/* Define to 1 to use test-and-set mutexes with blocking mutexes. */
/* #undef HAVE_MUTEX_HYBRID */
/* Define to 1 to use the GCC compiler and IA64 assembly language mutexes. */
/* #undef HAVE_MUTEX_IA64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and MIPS assembly language mutexes. */
/* #undef HAVE_MUTEX_MIPS_GCC_ASSEMBLY */
/* Define to 1 to use the msem_XXX mutexes on systems other than HP-UX. */
/* #undef HAVE_MUTEX_MSEM_INIT */
/* Define to 1 to use the GCC compiler and PowerPC assembly language mutexes.
*/
/* #undef HAVE_MUTEX_PPC_GCC_ASSEMBLY */
/* Define to 1 to use POSIX 1003.1 pthread_XXX mutexes. */
/* #undef HAVE_MUTEX_PTHREADS */
/* Define to 1 to use Reliant UNIX initspin mutexes. */
/* #undef HAVE_MUTEX_RELIANTUNIX_INITSPIN */
/* Define to 1 to use the IBM C compiler and S/390 assembly language mutexes.
*/
/* #undef HAVE_MUTEX_S390_CC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and S/390 assembly language mutexes. */
/* #undef HAVE_MUTEX_S390_GCC_ASSEMBLY */
/* Define to 1 to use the SCO compiler and x86 assembly language mutexes. */
/* #undef HAVE_MUTEX_SCO_X86_CC_ASSEMBLY */
/* Define to 1 to use the obsolete POSIX 1003.1 sema_XXX mutexes. */
/* #undef HAVE_MUTEX_SEMA_INIT */
/* Define to 1 to use the SGI XXX_lock mutexes. */
/* #undef HAVE_MUTEX_SGI_INIT_LOCK */
/* Define to 1 to use the Solaris _lock_XXX mutexes. */
/* #undef HAVE_MUTEX_SOLARIS_LOCK_TRY */
/* Define to 1 to use the Solaris lwp threads mutexes. */
/* #undef HAVE_MUTEX_SOLARIS_LWP */
/* Define to 1 to use the GCC compiler and Sparc assembly language mutexes. */
/* #undef HAVE_MUTEX_SPARC_GCC_ASSEMBLY */
/* Define to 1 if the Berkeley DB library should support mutexes. */
#define HAVE_MUTEX_SUPPORT 1
/* Define to 1 if mutexes hold system resources. */
/* #undef HAVE_MUTEX_SYSTEM_RESOURCES */
/* Define to 1 to configure mutexes intra-process only. */
/* #undef HAVE_MUTEX_THREAD_ONLY */
/* Define to 1 to use the CC compiler and Tru64 assembly language mutexes. */
/* #undef HAVE_MUTEX_TRU64_CC_ASSEMBLY */
/* Define to 1 to use the UNIX International mutexes. */
/* #undef HAVE_MUTEX_UI_THREADS */
/* Define to 1 to use the UTS compiler and assembly language mutexes. */
/* #undef HAVE_MUTEX_UTS_CC_ASSEMBLY */
/* Define to 1 to use VMS mutexes. */
/* #undef HAVE_MUTEX_VMS */
/* Define to 1 to use VxWorks mutexes. */
/* #undef HAVE_MUTEX_VXWORKS */
/* Define to 1 to use the MSVC compiler and Windows mutexes. */
/* #undef HAVE_MUTEX_WIN32 */
/* Define to 1 to use the GCC compiler and Windows mutexes. */
/* #undef HAVE_MUTEX_WIN32_GCC */
/* Define to 1 to use the GCC compiler and 64-bit x86 assembly language
mutexes. */
/* #undef HAVE_MUTEX_X86_64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and 32-bit x86 assembly language
mutexes. */
/* #undef HAVE_MUTEX_X86_GCC_ASSEMBLY */
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
/* #undef HAVE_NDIR_H */
/* Define to 1 if you have the <openssl/err.h> header file. */
/* #undef HAVE_OPENSSL_ERR_H */
/* Define to 1 if you have the <openssl/opensslconf.h> header file. */
/* #undef HAVE_OPENSSL_OPENSSLCONF_H */
/* Define to 1 if you have the <openssl/ssl.h> header file. */
/* #undef HAVE_OPENSSL_SSL_H */
/* Define to 1 if you have the O_DIRECT flag. */
/* #undef HAVE_O_DIRECT */
/* Define to 1 if building partitioned database support. */
/* #undef HAVE_PARTITION */
/* Define to 1 to enable some kind of performance event monitoring. */
/* #undef HAVE_PERFMON */
/* Define to 1 to enable performance event monitoring of *_stat() statistics.
*/
/* #undef HAVE_PERFMON_STATISTICS */
/* Define to 1 if you have the `poll' function. */
/* #undef HAVE_POLL */
/* Define to 1 if you have the `pread' function. */
/* #undef HAVE_PREAD 1 */
/* Define to 1 if you have the `printf' function. */
#define HAVE_PRINTF 1
/* Define to 1 if you have the `pstat_getdynamic' function. */
/* #undef HAVE_PSTAT_GETDYNAMIC */
/* Define to 1 if it is OK to initialize an already initialized
pthread_cond_t. */
/* #undef HAVE_PTHREAD_COND_REINIT_OKAY */
/* Define to 1 if you have the `pthread_getspecific' function. */
/* #undef HAVE_PTHREAD_GETSPECIFIC */
/* Define to 1 if you have the `pthread_key_create' function. */
/* #undef HAVE_PTHREAD_KEY_CREATE */
/* Define to 1 if you have the `pthread_once' function. */
/* #undef HAVE_PTHREAD_ONCE */
/* Define to 1 if it is OK to initialize an already initialized
pthread_rwlock_t. */
/* #undef HAVE_PTHREAD_RWLOCK_REINIT_OKAY */
/* Define to 1 if you have the `pthread_self' function. */
#define HAVE_PTHREAD_SELF 1
/* Define to 1 if you have the `pthread_setspecific' function. */
/* #undef HAVE_PTHREAD_SETSPECIFIC */
/* Define to 1 if you have the `pthread_yield' function. */
/* #undef HAVE_PTHREAD_YIELD */
/* Define to 1 if you have the `pwrite' function. */
/* #undef HAVE_PWRITE */
/* Define to 1 if building on QNX. */
/* #undef HAVE_QNX */
/* Define to 1 if you have the `qsort' function. */
#define HAVE_QSORT 1
/* Define to 1 if building Queue access method. */
/* #undef HAVE_QUEUE */
/* Define to 1 if you have the `raise' function. */
#define HAVE_RAISE 1
/* Define to 1 if you have the `rand' function. */
/* #undef HAVE_RAND */
/* Define to 1 if you have the `random' function. */
/* #undef HAVE_RANDOM */
/* Define to 1 if you have the `random_r' function. */
/* #undef HAVE_RANDOM_R */
/* Define to 1 if building replication support. */
/* #undef HAVE_REPLICATION */
/* Define to 1 if building the Berkeley DB replication framework. */
/* #undef HAVE_REPLICATION_THREADS */
/* Define to 1 if building ssl support for replication manager. */
/* #undef HAVE_REPMGR_SSL_SUPPORT */
/* Define to 1 if you have the `sched_yield' function. */
#define HAVE_SCHED_YIELD 1
/* Define to 1 if you have the `select' function. */
#define HAVE_SELECT 1
/* Define to 1 if you have the `setgid' function. */
#define HAVE_SETGID 1
/* Define to 1 if you have the `setuid' function. */
#define HAVE_SETUID 1
/* Define to 1 to configure Berkeley DB to use read/write latches. */
#define HAVE_SHARED_LATCHES 1
/* Define to 1 if shmctl/SHM_LOCK locks down shared memory segments. */
/* #undef HAVE_SHMCTL_SHM_LOCK */
/* Define to 1 if you have the `shmget' function. */
/* #undef HAVE_SHMGET */
/* Define to 1 if you have the `sigaction' function. */
#define HAVE_SIGACTION 1
/* Define to 1 if thread identifier type db_threadid_t is integral. */
#define HAVE_SIMPLE_THREAD_TYPE 1
/* Define to 1 if building sliced environment support. */
/* #undef HAVE_SLICES */
/* Define to 1 if you have the `snprintf' function. */
#define HAVE_SNPRINTF 1
/* Define to 1 if you have the `srandom_r' function. */
/* #undef HAVE_SRANDOM_R */
/* Define to 1 if you have the `stat' function. */
#define HAVE_STAT 1
/* Define to 1 if building statistics support. */
#define HAVE_STATISTICS 1
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the `strcasecmp' function. */
#define HAVE_STRCASECMP 1
/* Define to 1 if you have the `strcat' function. */
#define HAVE_STRCAT 1
/* Define to 1 if you have the `strchr' function. */
#define HAVE_STRCHR 1
/* Define to 1 if you have the `strdup' function. */
#define HAVE_STRDUP 1
/* Define to 1 if you have the `strerror' function. */
#define HAVE_STRERROR 1
/* Define to 1 if you have the `strftime' function. */
#define HAVE_STRFTIME 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if building without output message content. */
/* #undef HAVE_STRIPPED_MESSAGES */
/* Define to 1 if you have the `strncat' function. */
#define HAVE_STRNCAT 1
/* Define to 1 if you have the `strncmp' function. */
#define HAVE_STRNCMP 1
/* Define to 1 if you have the `strrchr' function. */
#define HAVE_STRRCHR 1
/* Define to 1 if you have the `strsep' function. */
#define HAVE_STRSEP 1
/* Define to 1 if you have the `strtol' function. */
#define HAVE_STRTOL 1
/* Define to 1 if you have the `strtoul' function. */
#define HAVE_STRTOUL 1
/* Define to 1 if `st_blksize' is a member of `struct stat'. */
#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
/* Define to 1 if you have the `sysconf' function. */
#define HAVE_SYSCONF 1
/* Define to 1 if port includes files in the Berkeley DB source code. */
#define HAVE_SYSTEM_INCLUDE_FILES 1
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_DIR_H */
/* Define to 1 if you have the <sys/epoll.h> header file. */
/* #undef HAVE_SYS_EPOLL_H */
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_NDIR_H */
/* Define to 1 if you have the <sys/poll.h> header file. */
/* #undef HAVE_SYS_POLL_H */
/* Define to 1 if you have the <sys/sdt.h> header file. */
/* #undef HAVE_SYS_SDT_H */
/* Define to 1 if you have the <sys/select.h> header file. */
#define HAVE_SYS_SELECT_H 1
/* Define to 1 if you have the <sys/socket.h> header file. */
#define HAVE_SYS_SOCKET_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have the `time' function. */
#define HAVE_TIME 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if unlink of file with open file descriptors will fail. */
/* #undef HAVE_UNLINK_WITH_OPEN_FAILURE */
/* Define to 1 if port includes historic database upgrade support. */
#define HAVE_UPGRADE_SUPPORT 1
/* Define to 1 if building access method verification support. */
/* #undef HAVE_VERIFY */
/* Define to 1 if you have the `vsnprintf' function. */
#define HAVE_VSNPRINTF 1
/* Define to 1 if building on VxWorks. */
/* #undef HAVE_VXWORKS */
/* Define to 1 if you have the `yield' function. */
/* #undef HAVE_YIELD */
/* Define to 1 if you have the `_fstati64' function. */
/* #undef HAVE__FSTATI64 */
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#define LT_OBJDIR ".libs/"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "Oracle Technology Network Berkeley DB forum"
/* Define to the full name of this package. */
#define PACKAGE_NAME "Berkeley DB"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "Berkeley DB 18.1.25"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "db-18.1.25"
/* Define to the home page for this package. */
#define PACKAGE_URL "http://www.oracle.com/technology/software/products/berkeley-db/index.html"
/* Define to the version of this package. */
#define PACKAGE_VERSION "18.1.25"
/* The size of `char', as computed by sizeof. */
#define SIZEOF_CHAR 1
/* The size of `char *', as computed by sizeof. */
#define SIZEOF_CHAR_P 4
/* The size of `int', as computed by sizeof. */
#define SIZEOF_INT 4
/* The size of `long', as computed by sizeof. */
#define SIZEOF_LONG 4
/* The size of `long long', as computed by sizeof. */
#define SIZEOF_LONG_LONG 8
/* The size of `off_t', as computed by sizeof. */
#define SIZEOF_OFF_T
/* The size of `short', as computed by sizeof. */
#define SIZEOF_SHORT 2
/* The size of `size_t', as computed by sizeof. */
#define SIZEOF_SIZE_T 4
/* The size of `unsigned char', as computed by sizeof. */
#define SIZEOF_UNSIGNED_CHAR 1
/* The size of `unsigned int', as computed by sizeof. */
#define SIZEOF_UNSIGNED_INT 4
/* The size of `unsigned long', as computed by sizeof. */
#define SIZEOF_UNSIGNED_LONG 4
/* The size of `unsigned long long', as computed by sizeof. */
#define SIZEOF_UNSIGNED_LONG_LONG 8
/* The size of `unsigned short', as computed by sizeof. */
#define SIZEOF_UNSIGNED_SHORT 2
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
/* #undef STAT_MACROS_BROKEN */
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#define TIME_WITH_SYS_TIME 1
/* Define to 1 to mask harmless uninitialized memory read/writes. */
/* #undef UMRW */
/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */
/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */
/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
/* #undef inline */
#endif
/* type to use in place of socklen_t if not defined */
/* #undef socklen_t */
File diff suppressed because it is too large Load Diff
+804
View File
@@ -0,0 +1,804 @@
# DO NOT EDIT: automatically built by dist/s_android.
# Makefile for building Android.JDBC for DBSQL
# Berkeley DB Release 18.1, library version 18.1.25: (May 29, 2018)
#
# This Makefile will generate 3 files:
# 1. Static libdb_sql library. An internal library and users don't
# need it. Just as the base of below two compontents.
# 2. Shared Android.JDBC (.so) file.
# 3. DBSQL shell. Staticed linking. So that users can use it on
# Android directly.
###################################################################
LOCAL_PATH := $(call my-dir)
BDB_ENABLE_ENCRYPTION := false
BDB_ENABLE_USERAUTH := false
BDB_ENABLE_USERAUTH_KEYSTORE := false
###################################################################
# Common variables
###################################################################
BDB_TOP := ../../..
BDB_PATH := $(LOCAL_PATH)/$(BDB_TOP)
# Common source files for command line tools
COMMON_TOOL_SRCS := \
$(BDB_TOP)/src/common/util_arg.c \
$(BDB_TOP)/src/common/util_cache.c \
$(BDB_TOP)/src/common/util_env.c \
$(BDB_TOP)/src/common/util_log.c \
$(BDB_TOP)/src/common/util_sig.c \
$(BDB_TOP)/src/common/util_ver_check.c
# Common include paths
COMMON_C_INCLUDES := $(BDB_PATH)/build_android $(BDB_PATH)/src \
$(BDB_PATH)/build_android/sql $(BDB_PATH)/lang/sql/generated
#
# flags -- most of these are from the SQLite build, some are not.
# Here are some that may be changed for tuning or behavior:
# SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT -- default size of BDB log file in bytes
# SQLITE_DEFAULT_PAGE_SIZE -- explicit control over page size for cache
# and databases
# SQLITE_DEFAULT_CACHE_SIZE -- sizes the BDB cache, in pages
# BDBSQL_SHARE_PRIVATE -- uses private environments but still shares databases
# among processes using external synchronization.
# BDBSQL_CONVERT_SQLITE -- define this to convert SQLite databases to BDB SQL
# format -- this has other requirements so do not do this without consulting
# Oracle.
#
COMMON_CFLAGS := -Wall -DHAVE_USLEEP=1 \
-DSQLITE_DEFAULT_PAGE_SIZE=4096 \
-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=524288 \
-DSQLITE_DEFAULT_CACHE_SIZE=128 \
-DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_TEMP_STORE=3 \
-DSQLITE_OMIT_TRUNCATE_OPTIMIZATION -DSQLITE_OS_UNIX=1 \
-D_HAVE_SQLITE_CONFIG_H -DSQLITE_THREAD_OVERRIDE_LOCK=-1 \
-DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -Dfdatasync=fsync
ifeq ($(BDB_ENABLE_ENCRYPTION),true)
COMMON_CFLAGS += -DSQLITE_HAS_CODEC -DHAVE_CRYPTO -DHAVE_SQLITE3_KEY
endif
ifeq ($(BDB_ENABLE_USERAUTH),true)
COMMON_CFLAGS += -DBDBSQL_USER_AUTHENTICATION
endif
ifeq ($(BDB_ENABLE_USERAUTH_KEYSTORE),true)
COMMON_CFLAGS += -DBDBSQL_USER_AUTHENTICATION_KEYSTORE
endif
# Required for JDBC building
# Most of these are from configured <db>/lang/sql/jdbc/Makefile.in
COMMON_CFLAGS += \
-DHAVE_SQLITE2=0 -DHAVE_SQLITE3=1 \
-DHAVE_SQLITE_FUNCTION_TYPE=0 \
-DHAVE_SQLITE_OPEN_AUX_FILE=0 \
-DHAVE_SQLITE_SET_AUTHORIZER=0 \
-DHAVE_SQLITE_TRACE=0 \
-DHAVE_SQLITE_COMPILE=0 \
-DHAVE_SQLITE_PROGRESS_HANDLER=0 \
-DHAVE_SQLITE3_MALLOC=1 \
-DHAVE_SQLITE3_PREPARE_V2=1 \
-DHAVE_SQLITE3_PREPARE16_V2=1 \
-DHAVE_SQLITE3_BIND_ZEROBLOB=1 \
-DHAVE_SQLITE3_CLEAR_BINDINGS=1 \
-DHAVE_SQLITE3_COLUMN_TABLE_NAME16=1 \
-DHAVE_SQLITE3_COLUMN_DATABASE_NAME16=1 \
-DHAVE_SQLITE3_COLUMN_ORIGIN_NAME16=1 \
-DHAVE_SQLITE3_BIND_PARAMETER_COUNT=1 \
-DHAVE_SQLITE3_BIND_PARAMETER_NAME=1 \
-DHAVE_SQLITE3_BIND_PARAMETER_INDEX=1 \
-DHAVE_SQLITE3_RESULT_ZEROBLOB=1 \
-DHAVE_SQLITE3_INCRBLOBIO=1 \
-DHAVE_SQLITE3_SHARED_CACHE=1 \
-DHAVE_SQLITE3_OPEN_V2=1 \
-DHAVE_SQLITE3_LOAD_EXTENSION=0 \
-DHAVE_SQLITE3_BACKUPAPI=1 \
-DHAVE_SQLITE3_PROFILE=1 \
-DHAVE_SQLITE3_STATUS=1 \
-DHAVE_SQLITE3_DB_STATUS=1 \
-DHAVE_SQLITE3_STMT_STATUS=1 \
-DCANT_PASS_VALIST_AS_CHARPTR=1 \
-DHAVE_ERRNO_H -DHAVE_SQLITE_CONFIG_H \
-DHAVE_SQLITE3_MALLOC -O3 -D_GNU_SOURCE -D_REENTRANT \
-DSQLITE_ENABLE_COLUMN_METADATA=1
################################################################################
# Build static library libdb_sql -- base of JDBC Driver and DBSQL shell
################################################################################
include $(CLEAR_VARS)
LOCAL_MODULE := libdb_sql_static
# This directive results in arm (vs thumb) code. It's necessary to
# allow some BDB assembler code (for mutexes) to compile.
LOCAL_ARM_MODE := arm
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
# Source files
LOCAL_SRC_FILES := \
$(BDB_TOP)/src/blob/blob_fileops.c \
$(BDB_TOP)/src/blob/blob_page.c \
$(BDB_TOP)/src/blob/blob_stream.c \
$(BDB_TOP)/src/blob/blob_util.c \
$(BDB_TOP)/src/btree/bt_compact.c \
$(BDB_TOP)/src/btree/bt_compare.c \
$(BDB_TOP)/src/btree/bt_compress.c \
$(BDB_TOP)/src/btree/bt_conv.c \
$(BDB_TOP)/src/btree/bt_curadj.c \
$(BDB_TOP)/src/btree/bt_cursor.c \
$(BDB_TOP)/src/btree/bt_delete.c \
$(BDB_TOP)/src/btree/bt_method.c \
$(BDB_TOP)/src/btree/bt_open.c \
$(BDB_TOP)/src/btree/bt_put.c \
$(BDB_TOP)/src/btree/bt_rec.c \
$(BDB_TOP)/src/btree/bt_reclaim.c \
$(BDB_TOP)/src/btree/bt_recno.c \
$(BDB_TOP)/src/btree/bt_rsearch.c \
$(BDB_TOP)/src/btree/bt_search.c \
$(BDB_TOP)/src/btree/bt_split.c \
$(BDB_TOP)/src/btree/bt_stat.c \
$(BDB_TOP)/src/btree/bt_upgrade.c \
$(BDB_TOP)/src/btree/btree_auto.c \
$(BDB_TOP)/src/clib/rand.c \
$(BDB_TOP)/src/clib/snprintf.c \
$(BDB_TOP)/src/common/clock.c \
$(BDB_TOP)/src/common/db_byteorder.c \
$(BDB_TOP)/src/common/db_compint.c \
$(BDB_TOP)/src/common/db_err.c \
$(BDB_TOP)/src/common/db_getlong.c \
$(BDB_TOP)/src/common/db_idspace.c \
$(BDB_TOP)/src/common/db_log2.c \
$(BDB_TOP)/src/common/db_shash.c \
$(BDB_TOP)/src/common/dbt.c \
$(BDB_TOP)/src/common/mkpath.c \
$(BDB_TOP)/src/common/os_method.c \
$(BDB_TOP)/src/common/zerofill.c \
$(BDB_TOP)/src/db/crdel_auto.c \
$(BDB_TOP)/src/db/crdel_rec.c \
$(BDB_TOP)/src/db/db.c \
$(BDB_TOP)/src/db/db_am.c \
$(BDB_TOP)/src/db/db_auto.c \
$(BDB_TOP)/src/db/db_backup.c \
$(BDB_TOP)/src/db/db_cam.c \
$(BDB_TOP)/src/db/db_cds.c \
$(BDB_TOP)/src/db/db_compact.c \
$(BDB_TOP)/src/db/db_conv.c \
$(BDB_TOP)/src/db/db_copy.c \
$(BDB_TOP)/src/db/db_dispatch.c \
$(BDB_TOP)/src/db/db_dup.c \
$(BDB_TOP)/src/db/db_iface.c \
$(BDB_TOP)/src/db/db_join.c \
$(BDB_TOP)/src/db/db_meta.c \
$(BDB_TOP)/src/db/db_method.c \
$(BDB_TOP)/src/db/db_open.c \
$(BDB_TOP)/src/db/db_overflow.c \
$(BDB_TOP)/src/db/db_pr.c \
$(BDB_TOP)/src/db/db_rec.c \
$(BDB_TOP)/src/db/db_reclaim.c \
$(BDB_TOP)/src/db/db_remove.c \
$(BDB_TOP)/src/db/db_rename.c \
$(BDB_TOP)/src/db/db_ret.c \
$(BDB_TOP)/src/db/db_setid.c \
$(BDB_TOP)/src/db/db_setlsn.c \
$(BDB_TOP)/src/db/db_slice.c \
$(BDB_TOP)/src/db/db_sort_multiple.c \
$(BDB_TOP)/src/db/db_stati.c \
$(BDB_TOP)/src/db/db_truncate.c \
$(BDB_TOP)/src/db/db_upg.c \
$(BDB_TOP)/src/db/db_upg_opd.c \
$(BDB_TOP)/src/db/db_vrfy_stub.c \
$(BDB_TOP)/src/db/partition.c \
$(BDB_TOP)/src/dbreg/dbreg.c \
$(BDB_TOP)/src/dbreg/dbreg_auto.c \
$(BDB_TOP)/src/dbreg/dbreg_rec.c \
$(BDB_TOP)/src/dbreg/dbreg_stat.c \
$(BDB_TOP)/src/dbreg/dbreg_util.c \
$(BDB_TOP)/src/env/env_alloc.c \
$(BDB_TOP)/src/env/env_backup.c \
$(BDB_TOP)/src/env/env_config.c \
$(BDB_TOP)/src/env/env_failchk.c \
$(BDB_TOP)/src/env/env_file.c \
$(BDB_TOP)/src/env/env_globals.c \
$(BDB_TOP)/src/env/env_method.c \
$(BDB_TOP)/src/env/env_name.c \
$(BDB_TOP)/src/env/env_open.c \
$(BDB_TOP)/src/env/env_recover.c \
$(BDB_TOP)/src/env/env_region.c \
$(BDB_TOP)/src/env/env_register.c \
$(BDB_TOP)/src/env/env_sig.c \
$(BDB_TOP)/src/env/env_slice.c \
$(BDB_TOP)/src/env/env_stat.c \
$(BDB_TOP)/src/fileops/fileops_auto.c \
$(BDB_TOP)/src/fileops/fop_basic.c \
$(BDB_TOP)/src/fileops/fop_rec.c \
$(BDB_TOP)/src/fileops/fop_util.c \
$(BDB_TOP)/src/hash/hash_func.c \
$(BDB_TOP)/src/hash/hash_stub.c \
$(BDB_TOP)/src/heap/heap_stub.c \
$(BDB_TOP)/src/hmac/hmac.c \
$(BDB_TOP)/src/hmac/sha1.c \
$(BDB_TOP)/src/lock/lock.c \
$(BDB_TOP)/src/lock/lock_deadlock.c \
$(BDB_TOP)/src/lock/lock_failchk.c \
$(BDB_TOP)/src/lock/lock_id.c \
$(BDB_TOP)/src/lock/lock_list.c \
$(BDB_TOP)/src/lock/lock_method.c \
$(BDB_TOP)/src/lock/lock_region.c \
$(BDB_TOP)/src/lock/lock_stat.c \
$(BDB_TOP)/src/lock/lock_timer.c \
$(BDB_TOP)/src/lock/lock_util.c \
$(BDB_TOP)/src/log/log.c \
$(BDB_TOP)/src/log/log_archive.c \
$(BDB_TOP)/src/log/log_compare.c \
$(BDB_TOP)/src/log/log_debug.c \
$(BDB_TOP)/src/log/log_get.c \
$(BDB_TOP)/src/log/log_method.c \
$(BDB_TOP)/src/log/log_print.c \
$(BDB_TOP)/src/log/log_put.c \
$(BDB_TOP)/src/log/log_stat.c \
$(BDB_TOP)/src/log/log_verify_stub.c \
$(BDB_TOP)/src/mp/mp_alloc.c \
$(BDB_TOP)/src/mp/mp_backup.c \
$(BDB_TOP)/src/mp/mp_bh.c \
$(BDB_TOP)/src/mp/mp_fget.c \
$(BDB_TOP)/src/mp/mp_fmethod.c \
$(BDB_TOP)/src/mp/mp_fopen.c \
$(BDB_TOP)/src/mp/mp_fput.c \
$(BDB_TOP)/src/mp/mp_fset.c \
$(BDB_TOP)/src/mp/mp_method.c \
$(BDB_TOP)/src/mp/mp_mvcc.c \
$(BDB_TOP)/src/mp/mp_region.c \
$(BDB_TOP)/src/mp/mp_register.c \
$(BDB_TOP)/src/mp/mp_resize.c \
$(BDB_TOP)/src/mp/mp_stat.c \
$(BDB_TOP)/src/mp/mp_sync.c \
$(BDB_TOP)/src/mp/mp_trickle.c \
$(BDB_TOP)/src/mutex/mut_alloc.c \
$(BDB_TOP)/src/mutex/mut_failchk.c \
$(BDB_TOP)/src/mutex/mut_method.c \
$(BDB_TOP)/src/mutex/mut_region.c \
$(BDB_TOP)/src/mutex/mut_stat.c \
$(BDB_TOP)/src/mutex/mut_tas.c \
$(BDB_TOP)/src/os/os_abort.c \
$(BDB_TOP)/src/os/os_abs.c \
$(BDB_TOP)/src/os/os_alloc.c \
$(BDB_TOP)/src/os/os_clock.c \
$(BDB_TOP)/src/os/os_config.c \
$(BDB_TOP)/src/os/os_cpu.c \
$(BDB_TOP)/src/os/os_ctime.c \
$(BDB_TOP)/src/os/os_dir.c \
$(BDB_TOP)/src/os/os_errno.c \
$(BDB_TOP)/src/os/os_fid.c \
$(BDB_TOP)/src/os/os_flock.c \
$(BDB_TOP)/src/os/os_fsync.c \
$(BDB_TOP)/src/os/os_getenv.c \
$(BDB_TOP)/src/os/os_handle.c \
$(BDB_TOP)/src/os/os_map.c \
$(BDB_TOP)/src/os/os_mkdir.c \
$(BDB_TOP)/src/os/os_open.c \
$(BDB_TOP)/src/os/os_path.c \
$(BDB_TOP)/src/os/os_pid.c \
$(BDB_TOP)/src/os/os_rename.c \
$(BDB_TOP)/src/os/os_rmdir.c \
$(BDB_TOP)/src/os/os_root.c \
$(BDB_TOP)/src/os/os_rpath.c \
$(BDB_TOP)/src/os/os_rw.c \
$(BDB_TOP)/src/os/os_seek.c \
$(BDB_TOP)/src/os/os_stack.c \
$(BDB_TOP)/src/os/os_stat.c \
$(BDB_TOP)/src/os/os_tmpdir.c \
$(BDB_TOP)/src/os/os_truncate.c \
$(BDB_TOP)/src/os/os_uid.c \
$(BDB_TOP)/src/os/os_unlink.c \
$(BDB_TOP)/src/os/os_yield.c \
$(BDB_TOP)/src/qam/qam_stub.c \
$(BDB_TOP)/src/rep/rep_stub.c \
$(BDB_TOP)/src/repmgr/repmgr_stub.c \
$(BDB_TOP)/src/sequence/seq_stat.c \
$(BDB_TOP)/src/sequence/sequence.c \
$(BDB_TOP)/src/txn/txn.c \
$(BDB_TOP)/src/txn/txn_auto.c \
$(BDB_TOP)/src/txn/txn_chkpt.c \
$(BDB_TOP)/src/txn/txn_failchk.c \
$(BDB_TOP)/src/txn/txn_method.c \
$(BDB_TOP)/src/txn/txn_rec.c \
$(BDB_TOP)/src/txn/txn_recover.c \
$(BDB_TOP)/src/txn/txn_region.c \
$(BDB_TOP)/src/txn/txn_stat.c \
$(BDB_TOP)/src/txn/txn_util.c \
$(BDB_TOP)/lang/sql/generated/sqlite3.c
ifeq ($(BDB_ENABLE_ENCRYPTION),true)
LOCAL_SRC_FILES += \
$(BDB_TOP)/src/crypto/crypto.c \
$(BDB_TOP)/src/crypto/aes_method.c \
$(BDB_TOP)/src/crypto/mersenne/mt19937db.c \
$(BDB_TOP)/src/crypto/rijndael/rijndael-api-fst.c \
$(BDB_TOP)/src/crypto/rijndael/rijndael-alg-fst.c
else
LOCAL_SRC_FILES += $(BDB_TOP)/src/common/crypto_stub.c
endif
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
ifneq ($(TARGET_SIMULATOR),true)
LOCAL_SHARED_LIBRARIES := libdl
endif
LOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils
LOCAL_SHARED_LIBRARIES += liblog libicuuc libicui18n libutils
include $(BUILD_STATIC_LIBRARY)
################################################################################
# Build Android.JDBC shared library
################################################################################
include $(CLEAR_VARS)
LOCAL_MODULE := oracle-jdbc
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := $(BDB_TOP)/build_unix/jdbc/native/sqlite_jni.c
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
# For Android.JDBC native code
LOCAL_C_INCLUDES += $(BDB_TOP)/build_unix/jdbc/native
include $(BUILD_SHARED_LIBRARY)
################################################################################
##device commande line tool: dbsql
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of dbsql
include $(CLEAR_VARS)
LOCAL_MODULE := dbsql
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := $(BDB_TOP)/lang/sql/sqlite/src/shell.c
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
# Add flags for shell.c
LOCAL_CFLAGS += -DNO_ANDROID_FUNCS
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_archive
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_archive
include $(CLEAR_VARS)
LOCAL_MODULE := db_archive
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_archive.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_checkpoint
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_checkpoint
include $(CLEAR_VARS)
LOCAL_MODULE := db_checkpoint
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_checkpoint.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_deadlock
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_deadlock
include $(CLEAR_VARS)
LOCAL_MODULE := db_deadlock
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_deadlock.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_dump
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_dump
include $(CLEAR_VARS)
LOCAL_MODULE := db_dump
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_dump.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_hotbackup
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_hotbackup
include $(CLEAR_VARS)
LOCAL_MODULE := db_hotbackup
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_hotbackup.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_load
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_load
include $(CLEAR_VARS)
LOCAL_MODULE := db_load
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_load.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_printlog
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_printlog
include $(CLEAR_VARS)
LOCAL_MODULE := db_printlog
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_printlog.c \
$(COMMON_TOOL_SRCS) \
$(BDB_TOP)/src/btree/btree_autop.c \
$(BDB_TOP)/src/db/crdel_autop.c \
$(BDB_TOP)/src/db/db_autop.c \
$(BDB_TOP)/src/dbreg/dbreg_autop.c \
$(BDB_TOP)/src/fileops/fileops_autop.c \
$(BDB_TOP)/src/hash/hash_autop.c \
$(BDB_TOP)/src/heap/heap_autop.c \
$(BDB_TOP)/src/qam/qam_autop.c \
$(BDB_TOP)/src/repmgr/repmgr_autop.c \
$(BDB_TOP)/src/txn/txn_autop.c
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_recover
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_recover
include $(CLEAR_VARS)
LOCAL_MODULE := db_recover
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_recover.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_replicate
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_replicate
include $(CLEAR_VARS)
LOCAL_MODULE := db_replicate
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_replicate.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_stat
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_stat
include $(CLEAR_VARS)
LOCAL_MODULE := db_stat
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_stat.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_tuner
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_tuner
include $(CLEAR_VARS)
LOCAL_MODULE := db_tuner
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_tuner.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_upgrade
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_upgrade
include $(CLEAR_VARS)
LOCAL_MODULE := db_upgrade
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_upgrade.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_verify
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_verify
include $(CLEAR_VARS)
LOCAL_MODULE := db_verify
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_verify.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
################################################################################
##device commande line tool:db_log_verify
################################################################################
ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of db_log_verify
include $(CLEAR_VARS)
LOCAL_MODULE := db_log_verify
LOCAL_ARM_MODE := arm
LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
LOCAL_SRC_FILES := \
$(BDB_TOP)/util/db_log_verify.c \
$(COMMON_TOOL_SRCS)
# Import common flags
LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
LOCAL_CFLAGS += $(COMMON_CFLAGS)
ifneq ($(TARGET_ARCH),arm)
ifneq ($(TARGET_ARCH),arm64)
LOCAL_LDLIBS += -lpthread -ldl
endif
endif
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
include $(BUILD_EXECUTABLE)
endif # !SDK_ONLY
+161
View File
@@ -0,0 +1,161 @@
/* DO NOT EDIT: automatically built by dist/s_android. */
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1
/* Define to 1 if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1
/* Define to 1 if you have the `fdatasync' function. */
/* #undef HAVE_FDATASYNC */
/* Define to 1 if you have the `gmtime_r' function. */
#define HAVE_GMTIME_R 1
/* Define to 1 if the system has the type `int16_t'. */
#define HAVE_INT16_T 1
/* Define to 1 if the system has the type `int32_t'. */
#define HAVE_INT32_T 1
/* Define to 1 if the system has the type `int64_t'. */
#define HAVE_INT64_T 1
/* Define to 1 if the system has the type `int8_t'. */
#define HAVE_INT8_T 1
/* Define to 1 if the system has the type `intptr_t'. */
#define HAVE_INTPTR_T 1
/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the `localtime_r' function. */
#define HAVE_LOCALTIME_R 1
/* Define to 1 if you have the `localtime_s' function. */
/* #undef HAVE_LOCALTIME_S */
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if the system has the type `uint16_t'. */
#define HAVE_UINT16_T 1
/* Define to 1 if the system has the type `uint32_t'. */
#define HAVE_UINT32_T 1
/* Define to 1 if the system has the type `uint64_t'. */
#define HAVE_UINT64_T 1
/* Define to 1 if the system has the type `uint8_t'. */
#define HAVE_UINT8_T 1
/* Define to 1 if the system has the type `uintptr_t'. */
#define HAVE_UINTPTR_T 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if you have the `usleep' function. */
#define HAVE_USLEEP 1
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#define LT_OBJDIR ".libs/"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT ""
/* Define to the full name of this package. */
#define PACKAGE_NAME "sqlite"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "sqlite 3.18.2"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "sqlite"
/* Define to the version of this package. */
#define PACKAGE_VERSION "3.18.2"
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */
/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */
/*
** Build options detected by SQLite's configure script but not normally part
** of config.h. Accept what configure detected unless it was overridden on the
** command line.
*/
#ifndef HAVE_EDITLINE
#define HAVE_EDITLINE 0
#endif
#if !HAVE_EDITLINE
#undef HAVE_EDITLINE
#endif
#ifndef HAVE_READLINE
#define HAVE_READLINE 0
#endif
#if !HAVE_READLINE
#undef HAVE_READLINE
#endif
#ifndef SQLITE_OS_UNIX
#define SQLITE_OS_UNIX 1
#endif
#if !SQLITE_OS_UNIX
#undef SQLITE_OS_UNIX
#endif
#ifndef SQLITE_OS_WIN
#define SQLITE_OS_WIN 0
#endif
#if !SQLITE_OS_WIN
#undef SQLITE_OS_WIN
#endif
#ifndef SQLITE_THREADSAFE
#define SQLITE_THREADSAFE 1
#endif
#if !SQLITE_THREADSAVE
#undef SQLITE_THREADSAVE
#endif
#ifndef SQLITE_THREAD_OVERRIDE_LOCK
#define SQLITE_THREAD_OVERRIDE_LOCK -1
#endif
#if !SQLITE_THREAD_OVERRIDE_LOCK
#undef SQLITE_THREAD_OVERRIDE_LOCK
#endif
#ifndef SQLITE_TEMP_STORE
#define SQLITE_TEMP_STORE 1
#endif
#if !SQLITE_THREAD_OVERRIDE_LOCK
#undef SQLITE_THREAD_OVERRIDE_LOCK
#endif
+3
View File
@@ -0,0 +1,3 @@
Some combinations of the gzip and tar archive exploders found
on Linux systems ignore directories that don't have any files
(other than symbolic links) in them. So, here's a file.
File diff suppressed because it is too large Load Diff
+954
View File
@@ -0,0 +1,954 @@
# Wind River Workbench generated Makefile.
# Do not edit!!!
#
# The file ".wrmakefile" is the template used by the Wind River Workbench to
# generate the makefiles of this project. Add user-specific build targets and
# make rules only(!) in this project's ".wrmakefile" file. These will then be
# automatically dumped into the makefiles.
WIND_HOME := $(subst \,/,$(WIND_HOME))
WIND_BASE := $(subst \,/,$(WIND_BASE))
WIND_USR := $(subst \,/,$(WIND_USR))
BDB_ROOT := D:/httpsRepos/db
BDB_OBJECT_DIR := obj
all : pre_build main_all post_build
_clean ::
@echo "make: removing targets and objects of `pwd`"
TRACE=0
TRACEON=$(TRACE:0=@)
TRACE_FLAG=$(TRACEON:1=)
MAKEFILE := Makefile
FLEXIBLE_BUILD := 1
BUILD_SPEC = SIMNTdiab
DEBUG_MODE = 1
ifeq ($(DEBUG_MODE),1)
MODE_DIR := Debug
else
MODE_DIR := NonDebug
endif
OBJ_DIR := .
#Global Build Macros
PROJECT_TYPE = DKM
DEFINES =
EXPAND_DBG = 0
#BuildSpec specific Build Macros
VX_CPU_FAMILY = simpc
CPU = SIMNT
TOOL_FAMILY = diab
TOOL = diabS
TOOL_PATH =
CC_ARCH_SPEC = -tX86LH:vxworks66
VXVER := vxworks-6.9
LIBPATH =
LIBS = -lstlstd
IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/$(VXVER)/target/h -I$(WIND_BASE)/diab/5.5.1.0/include/ -I$(BDB_ROOT)/ -I$(BDB_ROOT)/src -I$(BDB_ROOT)/build_vxworks -I$(BDB_ROOT)/src/dbinc -I$(BDB_ROOT)/src/dbinc_auto -I$(WIND_BASE)/target/h/wrn/coreip -I$(WIND_BASE)/$(VXVER)/target/h/wrn/coreip
#BuildTool flags
ifeq ($(DEBUG_MODE),1)
DEBUGFLAGS_C-Compiler = -g
DEBUGFLAGS_C++-Compiler = -g
DEBUGFLAGS_Linker = -g
DEBUGFLAGS_Partial-Image-Linker =
DEBUGFLAGS_Librarian =
DEBUGFLAGS_Assembler = -g
else
DEBUGFLAGS_C-Compiler = -XO -Xsize-opt
DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt
DEBUGFLAGS_Linker = -XO -Xsize-opt
DEBUGFLAGS_Partial-Image-Linker =
DEBUGFLAGS_Librarian =
DEBUGFLAGS_Assembler = -XO -Xsize-opt
endif
#Project Targets
PROJECT_TARGETS = bdbvxw/$(MODE_DIR)/bdbvxw.out
#Rules
# bdbvxw
ifeq ($(DEBUG_MODE),1)
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_C-Compiler = -g
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_C++-Compiler = -g
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Linker = -g
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Partial-Image-Linker =
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Librarian =
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Assembler = -g
else
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_C-Compiler = -XO -Xsize-opt
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Linker = -XO -Xsize-opt
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Partial-Image-Linker =
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Librarian =
bdbvxw/$(MODE_DIR)/% : DEBUGFLAGS_Assembler = -XO -Xsize-opt
endif
bdbvxw/$(MODE_DIR)/% : IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/$(VXVER)/target/h -I$(WIND_BASE)/target/h -I$(WIND_BASE)/diab/5.5.1.0/include/ -I$(BDB_ROOT)/ -I$(BDB_ROOT)/src -I$(BDB_ROOT)/build_vxworks -I$(BDB_ROOT)/src/dbinc -I$(BDB_ROOT)/src/dbinc_auto -I$(WIND_BASE)/target/h/wrn/coreip -I$(WIND_BASE)/$(VXVER)/target/h/wrn/coreip
bdbvxw/$(MODE_DIR)/% : PROJECT_TYPE = DKM
bdbvxw/$(MODE_DIR)/% : DEFINES =
bdbvxw/$(MODE_DIR)/% : EXPAND_DBG = 0
bdbvxw/$(MODE_DIR)/% : VX_CPU_FAMILY = simpc
bdbvxw/$(MODE_DIR)/% : CPU = SIMNT
bdbvxw/$(MODE_DIR)/% : TOOL_FAMILY = diab
bdbvxw/$(MODE_DIR)/% : TOOL = diab
bdbvxw/$(MODE_DIR)/% : TOOL_PATH =
bdbvxw/$(MODE_DIR)/% : CC_ARCH_SPEC = -tX86LH:vxworks66
bdbvxw/$(MODE_DIR)/% : LIBPATH =
bdbvxw/$(MODE_DIR)/% : LIBS = -lstlstd
bdbvxw/$(MODE_DIR)/% : OBJ_DIR := bdbvxw/$(MODE_DIR)
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_fileops.o : $(BDB_ROOT)/src/blob/blob_fileops.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_page.o : $(BDB_ROOT)/src/blob/blob_page.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_stream.o : $(BDB_ROOT)/src/blob/blob_stream.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_util.o : $(BDB_ROOT)/src/blob/blob_util.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compact.o : $(BDB_ROOT)/src/btree/bt_compact.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compare.o : $(BDB_ROOT)/src/btree/bt_compare.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compress.o : $(BDB_ROOT)/src/btree/bt_compress.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_conv.o : $(BDB_ROOT)/src/btree/bt_conv.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_curadj.o : $(BDB_ROOT)/src/btree/bt_curadj.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_cursor.o : $(BDB_ROOT)/src/btree/bt_cursor.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_delete.o : $(BDB_ROOT)/src/btree/bt_delete.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_method.o : $(BDB_ROOT)/src/btree/bt_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_open.o : $(BDB_ROOT)/src/btree/bt_open.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_put.o : $(BDB_ROOT)/src/btree/bt_put.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_rec.o : $(BDB_ROOT)/src/btree/bt_rec.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_reclaim.o : $(BDB_ROOT)/src/btree/bt_reclaim.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_recno.o : $(BDB_ROOT)/src/btree/bt_recno.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_rsearch.o : $(BDB_ROOT)/src/btree/bt_rsearch.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_search.o : $(BDB_ROOT)/src/btree/bt_search.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_split.o : $(BDB_ROOT)/src/btree/bt_split.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_stat.o : $(BDB_ROOT)/src/btree/bt_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_upgrade.o : $(BDB_ROOT)/src/btree/bt_upgrade.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/btree_auto.o : $(BDB_ROOT)/src/btree/btree_auto.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/getopt.o : $(BDB_ROOT)/src/clib/getopt.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/snprintf.o : $(BDB_ROOT)/src/clib/snprintf.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strcasecmp.o : $(BDB_ROOT)/src/clib/strcasecmp.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strdup.o : $(BDB_ROOT)/src/clib/strdup.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strsep.o : $(BDB_ROOT)/src/clib/strsep.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/clock.o : $(BDB_ROOT)/src/common/clock.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/crypto_stub.o : $(BDB_ROOT)/src/common/crypto_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_byteorder.o : $(BDB_ROOT)/src/common/db_byteorder.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_compint.o : $(BDB_ROOT)/src/common/db_compint.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_err.o : $(BDB_ROOT)/src/common/db_err.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_getlong.o : $(BDB_ROOT)/src/common/db_getlong.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_idspace.o : $(BDB_ROOT)/src/common/db_idspace.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_log2.o : $(BDB_ROOT)/src/common/db_log2.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_shash.o : $(BDB_ROOT)/src/common/db_shash.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/dbt.o : $(BDB_ROOT)/src/common/dbt.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/mkpath.o : $(BDB_ROOT)/src/common/mkpath.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/os_method.o : $(BDB_ROOT)/src/common/os_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_arg.o : $(BDB_ROOT)/src/common/util_arg.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_cache.o : $(BDB_ROOT)/src/common/util_cache.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_env.o : $(BDB_ROOT)/src/common/util_env.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_log.o : $(BDB_ROOT)/src/common/util_log.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_sig.o : $(BDB_ROOT)/src/common/util_sig.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_ver_check.o : $(BDB_ROOT)/src/common/util_ver_check.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/zerofill.o : $(BDB_ROOT)/src/common/zerofill.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/crdel_auto.o : $(BDB_ROOT)/src/db/crdel_auto.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/crdel_rec.o : $(BDB_ROOT)/src/db/crdel_rec.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db.o : $(BDB_ROOT)/src/db/db.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_am.o : $(BDB_ROOT)/src/db/db_am.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_auto.o : $(BDB_ROOT)/src/db/db_auto.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_backup.o : $(BDB_ROOT)/src/db/db_backup.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_cam.o : $(BDB_ROOT)/src/db/db_cam.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_cds.o : $(BDB_ROOT)/src/db/db_cds.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_compact.o : $(BDB_ROOT)/src/db/db_compact.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_conv.o : $(BDB_ROOT)/src/db/db_conv.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_copy.o : $(BDB_ROOT)/src/db/db_copy.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_dispatch.o : $(BDB_ROOT)/src/db/db_dispatch.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_dup.o : $(BDB_ROOT)/src/db/db_dup.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_iface.o : $(BDB_ROOT)/src/db/db_iface.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_join.o : $(BDB_ROOT)/src/db/db_join.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_meta.o : $(BDB_ROOT)/src/db/db_meta.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_method.o : $(BDB_ROOT)/src/db/db_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_open.o : $(BDB_ROOT)/src/db/db_open.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_overflow.o : $(BDB_ROOT)/src/db/db_overflow.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_pr.o : $(BDB_ROOT)/src/db/db_pr.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_rec.o : $(BDB_ROOT)/src/db/db_rec.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_reclaim.o : $(BDB_ROOT)/src/db/db_reclaim.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_remove.o : $(BDB_ROOT)/src/db/db_remove.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_rename.o : $(BDB_ROOT)/src/db/db_rename.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_ret.o : $(BDB_ROOT)/src/db/db_ret.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_setid.o : $(BDB_ROOT)/src/db/db_setid.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_setlsn.o : $(BDB_ROOT)/src/db/db_setlsn.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_slice.o : $(BDB_ROOT)/src/db/db_slice.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_sort_multiple.o : $(BDB_ROOT)/src/db/db_sort_multiple.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_stati.o : $(BDB_ROOT)/src/db/db_stati.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_truncate.o : $(BDB_ROOT)/src/db/db_truncate.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_upg.o : $(BDB_ROOT)/src/db/db_upg.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_upg_opd.o : $(BDB_ROOT)/src/db/db_upg_opd.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_vrfy_stub.o : $(BDB_ROOT)/src/db/db_vrfy_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg.o : $(BDB_ROOT)/src/dbreg/dbreg.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_auto.o : $(BDB_ROOT)/src/dbreg/dbreg_auto.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_rec.o : $(BDB_ROOT)/src/dbreg/dbreg_rec.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_stat.o : $(BDB_ROOT)/src/dbreg/dbreg_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_util.o : $(BDB_ROOT)/src/dbreg/dbreg_util.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_alloc.o : $(BDB_ROOT)/src/env/env_alloc.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_backup.o : $(BDB_ROOT)/src/env/env_backup.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_config.o : $(BDB_ROOT)/src/env/env_config.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_failchk.o : $(BDB_ROOT)/src/env/env_failchk.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_file.o : $(BDB_ROOT)/src/env/env_file.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_globals.o : $(BDB_ROOT)/src/env/env_globals.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_method.o : $(BDB_ROOT)/src/env/env_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_name.o : $(BDB_ROOT)/src/env/env_name.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_open.o : $(BDB_ROOT)/src/env/env_open.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_recover.o : $(BDB_ROOT)/src/env/env_recover.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_region.o : $(BDB_ROOT)/src/env/env_region.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_register.o : $(BDB_ROOT)/src/env/env_register.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_sig.o : $(BDB_ROOT)/src/env/env_sig.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_slice.o : $(BDB_ROOT)/src/env/env_slice.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_stat.o : $(BDB_ROOT)/src/env/env_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fileops_auto.o : $(BDB_ROOT)/src/fileops/fileops_auto.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_basic.o : $(BDB_ROOT)/src/fileops/fop_basic.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_rec.o : $(BDB_ROOT)/src/fileops/fop_rec.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_util.o : $(BDB_ROOT)/src/fileops/fop_util.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hash/hash_func.o : $(BDB_ROOT)/src/hash/hash_func.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hash/hash_stub.o : $(BDB_ROOT)/src/hash/hash_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/heap/heap_stub.o : $(BDB_ROOT)/src/heap/heap_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hmac/hmac.o : $(BDB_ROOT)/src/hmac/hmac.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hmac/sha1.o : $(BDB_ROOT)/src/hmac/sha1.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock.o : $(BDB_ROOT)/src/lock/lock.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_deadlock.o : $(BDB_ROOT)/src/lock/lock_deadlock.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_failchk.o : $(BDB_ROOT)/src/lock/lock_failchk.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_id.o : $(BDB_ROOT)/src/lock/lock_id.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_list.o : $(BDB_ROOT)/src/lock/lock_list.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_method.o : $(BDB_ROOT)/src/lock/lock_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_region.o : $(BDB_ROOT)/src/lock/lock_region.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_stat.o : $(BDB_ROOT)/src/lock/lock_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_timer.o : $(BDB_ROOT)/src/lock/lock_timer.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_util.o : $(BDB_ROOT)/src/lock/lock_util.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log.o : $(BDB_ROOT)/src/log/log.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_archive.o : $(BDB_ROOT)/src/log/log_archive.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_compare.o : $(BDB_ROOT)/src/log/log_compare.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_debug.o : $(BDB_ROOT)/src/log/log_debug.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_get.o : $(BDB_ROOT)/src/log/log_get.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_method.o : $(BDB_ROOT)/src/log/log_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_print.o : $(BDB_ROOT)/src/log/log_print.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_put.o : $(BDB_ROOT)/src/log/log_put.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_stat.o : $(BDB_ROOT)/src/log/log_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_verify_stub.o : $(BDB_ROOT)/src/log/log_verify_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_alloc.o : $(BDB_ROOT)/src/mp/mp_alloc.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_backup.o : $(BDB_ROOT)/src/mp/mp_backup.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_bh.o : $(BDB_ROOT)/src/mp/mp_bh.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fget.o : $(BDB_ROOT)/src/mp/mp_fget.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fmethod.o : $(BDB_ROOT)/src/mp/mp_fmethod.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fopen.o : $(BDB_ROOT)/src/mp/mp_fopen.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fput.o : $(BDB_ROOT)/src/mp/mp_fput.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fset.o : $(BDB_ROOT)/src/mp/mp_fset.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_method.o : $(BDB_ROOT)/src/mp/mp_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_mvcc.o : $(BDB_ROOT)/src/mp/mp_mvcc.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_region.o : $(BDB_ROOT)/src/mp/mp_region.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_register.o : $(BDB_ROOT)/src/mp/mp_register.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_resize.o : $(BDB_ROOT)/src/mp/mp_resize.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_stat.o : $(BDB_ROOT)/src/mp/mp_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_sync.o : $(BDB_ROOT)/src/mp/mp_sync.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_trickle.o : $(BDB_ROOT)/src/mp/mp_trickle.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_alloc.o : $(BDB_ROOT)/src/mutex/mut_alloc.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_failchk.o : $(BDB_ROOT)/src/mutex/mut_failchk.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_method.o : $(BDB_ROOT)/src/mutex/mut_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_region.o : $(BDB_ROOT)/src/mutex/mut_region.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_stat.o : $(BDB_ROOT)/src/mutex/mut_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_tas.o : $(BDB_ROOT)/src/mutex/mut_tas.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_abort.o : $(BDB_ROOT)/src/os/os_abort.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_alloc.o : $(BDB_ROOT)/src/os/os_alloc.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_clock.o : $(BDB_ROOT)/src/os/os_clock.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_cpu.o : $(BDB_ROOT)/src/os/os_cpu.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_ctime.o : $(BDB_ROOT)/src/os/os_ctime.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_dir.o : $(BDB_ROOT)/src/os/os_dir.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_errno.o : $(BDB_ROOT)/src/os/os_errno.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_fid.o : $(BDB_ROOT)/src/os/os_fid.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_flock.o : $(BDB_ROOT)/src/os/os_flock.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_fsync.o : $(BDB_ROOT)/src/os/os_fsync.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_getenv.o : $(BDB_ROOT)/src/os/os_getenv.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_handle.o : $(BDB_ROOT)/src/os/os_handle.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_mkdir.o : $(BDB_ROOT)/src/os/os_mkdir.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_open.o : $(BDB_ROOT)/src/os/os_open.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_path.o : $(BDB_ROOT)/src/os/os_path.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_pid.o : $(BDB_ROOT)/src/os/os_pid.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rename.o : $(BDB_ROOT)/src/os/os_rename.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rmdir.o : $(BDB_ROOT)/src/os/os_rmdir.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_root.o : $(BDB_ROOT)/src/os/os_root.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rw.o : $(BDB_ROOT)/src/os/os_rw.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_seek.o : $(BDB_ROOT)/src/os/os_seek.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_stack.o : $(BDB_ROOT)/src/os/os_stack.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_stat.o : $(BDB_ROOT)/src/os/os_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_tmpdir.o : $(BDB_ROOT)/src/os/os_tmpdir.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_truncate.o : $(BDB_ROOT)/src/os/os_truncate.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_uid.o : $(BDB_ROOT)/src/os/os_uid.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_unlink.o : $(BDB_ROOT)/src/os/os_unlink.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_abs.o : $(BDB_ROOT)/src/os_vxworks/os_vx_abs.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_config.o : $(BDB_ROOT)/src/os_vxworks/os_vx_config.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_map.o : $(BDB_ROOT)/src/os_vxworks/os_vx_map.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_rpath.o : $(BDB_ROOT)/src/os_vxworks/os_vx_rpath.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_yield.o : $(BDB_ROOT)/src/os_vxworks/os_vx_yield.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/qam/qam_stub.o : $(BDB_ROOT)/src/qam/qam_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/rep/rep_stub.o : $(BDB_ROOT)/src/rep/rep_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/repmgr/repmgr_stub.o : $(BDB_ROOT)/src/repmgr/repmgr_stub.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn.o : $(BDB_ROOT)/src/txn/txn.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_auto.o : $(BDB_ROOT)/src/txn/txn_auto.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_chkpt.o : $(BDB_ROOT)/src/txn/txn_chkpt.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_failchk.o : $(BDB_ROOT)/src/txn/txn_failchk.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_method.o : $(BDB_ROOT)/src/txn/txn_method.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_rec.o : $(BDB_ROOT)/src/txn/txn_rec.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_recover.o : $(BDB_ROOT)/src/txn/txn_recover.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_region.o : $(BDB_ROOT)/src/txn/txn_region.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_stat.o : $(BDB_ROOT)/src/txn/txn_stat.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_util.o : $(BDB_ROOT)/src/txn/txn_util.c
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o "$@" -c "$<"
OBJECTS_bdbvxw = \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_fileops.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_page.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_stream.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_util.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compact.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compare.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compress.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_conv.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_curadj.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_cursor.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_delete.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_open.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_put.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_rec.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_reclaim.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_recno.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_rsearch.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_search.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_split.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_upgrade.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/btree_auto.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/getopt.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/snprintf.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strcasecmp.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strdup.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strsep.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/clock.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/crypto_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_byteorder.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_compint.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_err.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_getlong.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_idspace.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_log2.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_shash.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/dbt.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/mkpath.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/os_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_arg.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_cache.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_env.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_log.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_sig.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_ver_check.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/zerofill.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/crdel_auto.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/crdel_rec.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_am.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_auto.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_backup.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_cam.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_cds.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_compact.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_conv.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_copy.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_dispatch.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_dup.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_iface.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_join.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_meta.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_open.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_overflow.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_pr.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_rec.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_reclaim.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_remove.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_rename.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_ret.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_setid.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_setlsn.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_slice.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_sort_multiple.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_stati.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_truncate.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_upg.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_upg_opd.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_vrfy_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_auto.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_rec.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_util.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_alloc.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_backup.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_config.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_failchk.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_file.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_globals.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_name.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_open.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_recover.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_region.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_register.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_sig.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_slice.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fileops_auto.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_basic.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_rec.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_util.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hash/hash_func.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hash/hash_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/heap/heap_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hmac/hmac.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hmac/sha1.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_deadlock.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_failchk.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_id.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_list.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_region.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_timer.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_util.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_archive.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_compare.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_debug.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_get.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_print.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_put.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_verify_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_alloc.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_backup.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_bh.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fget.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fmethod.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fopen.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fput.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fset.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_mvcc.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_region.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_register.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_resize.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_sync.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_trickle.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_alloc.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_failchk.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_region.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_tas.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_abort.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_alloc.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_clock.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_cpu.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_ctime.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_dir.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_errno.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_fid.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_flock.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_fsync.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_getenv.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_handle.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_mkdir.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_open.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_path.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_pid.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rename.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rmdir.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_root.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rw.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_seek.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_stack.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_tmpdir.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_truncate.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_uid.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_unlink.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_abs.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_config.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_map.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_rpath.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_yield.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/qam/qam_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/rep/rep_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/repmgr/repmgr_stub.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_auto.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_chkpt.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_failchk.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_method.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_rec.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_recover.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_region.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_stat.o \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_util.o
bdbvxw/$(MODE_DIR)/bdbvxw.out : $(OBJECTS_bdbvxw)
$(TRACE_FLAG)if [ ! -d "`dirname "$@"`" ]; then mkdir -p "`dirname "$@"`"; fi;echo "building $@";rm -f "$@";ddump -Ng $(OBJECTS_bdbvxw) $(ADDED_OBJECTS) | tclsh $(WIND_BASE)/host/resource/hutils/tcl/munch.tcl -c pentium > $(OBJ_DIR)/ctdt.c; $(TOOL_PATH)dcc $(DEBUGFLAGS_Linker) $(CC_ARCH_SPEC) -Xdollar-in-ident -Xforce-declarations $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL $(DEFINES) -o $(OBJ_DIR)/ctdt.o -c $(OBJ_DIR)/ctdt.c; $(TOOL_PATH)dld -tX86LH:vxworks66 -X -r5 -f 0x90,1,1 -r4 -o "$@" $(OBJ_DIR)/ctdt.o $(OBJECTS_bdbvxw) $(ADDED_OBJECTS) $(LIBPATH) $(LIBS) $(ADDED_LIBPATH) $(ADDED_LIBS) && if [ "$(EXPAND_DBG)" = "1" ]; then plink "$@";fi
bdbvxw/$(MODE_DIR)/bdbvxw_compile_file : $(FILE) ;
_clean :: bdbvxw/$(MODE_DIR)/bdbvxw_clean
bdbvxw/$(MODE_DIR)/bdbvxw_clean :
$(TRACE_FLAG)if [ -d "bdbvxw" ]; then cd "bdbvxw"; rm -rf $(MODE_DIR); fi
DEP_FILES := \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_fileops.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_page.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_stream.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/blob/blob_util.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compact.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compare.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_compress.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_conv.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_curadj.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_cursor.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_delete.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_open.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_put.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_rec.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_reclaim.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_recno.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_rsearch.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_search.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_split.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/bt_upgrade.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/btree/btree_auto.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/getopt.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/snprintf.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strcasecmp.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strdup.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/clib/strsep.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/clock.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/crypto_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_byteorder.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_compint.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_err.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_getlong.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_idspace.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_log2.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/db_shash.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/dbt.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/mkpath.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/os_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_arg.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_cache.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_env.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_log.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_sig.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/util_ver_check.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/common/zerofill.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/crdel_auto.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/crdel_rec.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_am.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_auto.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_backup.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_cam.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_cds.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_compact.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_conv.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_copy.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_dispatch.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_dup.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_iface.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_join.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_meta.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_open.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_overflow.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_pr.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_rec.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_reclaim.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_remove.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_rename.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_ret.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_setid.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_setlsn.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_slice.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_sort_multiple.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_stati.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_truncate.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_upg.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_upg_opd.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/db/db_vrfy_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_auto.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_rec.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/dbreg/dbreg_util.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_alloc.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_backup.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_config.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_failchk.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_file.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_globals.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_name.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_open.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_recover.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_region.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_register.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_sig.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_slice.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/env/env_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fileops_auto.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_basic.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_rec.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/fileops/fop_util.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hash/hash_func.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hash/hash_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/heap/heap_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hmac/hmac.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/hmac/sha1.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_deadlock.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_failchk.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_id.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_list.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_region.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_timer.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/lock/lock_util.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_archive.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_compare.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_debug.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_get.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_print.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_put.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/log/log_verify_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_alloc.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_backup.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_bh.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fget.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fmethod.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fopen.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fput.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_fset.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_mvcc.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_region.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_register.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_resize.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_sync.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mp/mp_trickle.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_alloc.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_failchk.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_region.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/mutex/mut_tas.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_abort.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_alloc.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_clock.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_cpu.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_ctime.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_dir.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_errno.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_fid.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_flock.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_fsync.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_getenv.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_handle.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_mkdir.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_open.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_path.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_pid.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rename.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rmdir.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_root.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_rw.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_seek.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_stack.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_tmpdir.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_truncate.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_uid.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os/os_unlink.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_abs.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_config.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_map.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_rpath.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/os_vxworks/os_vx_yield.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/qam/qam_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/rep/rep_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/repmgr/repmgr_stub.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_auto.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_chkpt.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_failchk.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_method.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_rec.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_recover.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_region.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_stat.d \
bdbvxw/$(MODE_DIR)/Objects/$(BDB_OBJECT_DIR)/src/txn/txn_util.d
-include $(DEP_FILES)
-include $(PRJ_ROOT_DIR)/*.makefile
-include *.makefile
main_all : external_build $(PROJECT_TARGETS)
@echo "make: built targets of `pwd`"
# entry point for extending the build
external_build ::
@echo ""
# main entry point for pre processing prior to the build
pre_build :: $(PRE_BUILD_STEP) generate_sources
@echo ""
# entry point for generating sources prior to the build
generate_sources ::
@echo ""
# main entry point for post processing after the build
post_build :: $(POST_BUILD_STEP) deploy_output
@echo ""
# entry point for deploying output after the build
deploy_output ::
@echo ""
clean :: external_clean $(CLEAN_STEP) _clean
# entry point for extending the build clean
external_clean ::
@echo ""
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+279
View File
@@ -0,0 +1,279 @@
/* DO NOT EDIT: automatically built from dist/clib_port.in. */
/*
* Minimum/maximum values for various types.
*/
#ifndef UINT16_MAX /* Maximum 16-bit unsigned. */
#define UINT16_MAX 65535
#endif
#ifndef UINT32_MAX /* Maximum 32-bit unsigned. */
#define UINT32_MAX 4294967295U
#endif
#ifndef INT_MAX
#if SIZEOF_INT == 4
#define INT_MAX 2147483647
#endif
#if SIZEOF_INT == 8
#define INT_MAX 9223372036854775807
#endif
#endif
#ifndef INT_MIN /* minimum (signed) int value */
#define INT_MIN (-INT_MAX-1)
#endif
#ifndef UINT_MAX /* maximum (signed) int value */
#if SIZEOF_INT == 4
#define UINT_MAX 4294967295U
#endif
#if SIZEOF_INT == 8
#define UINT_MAX 18446744073709551615U
#endif
#endif
#ifndef LONG_MAX /* maximum (signed) long value */
#if SIZEOF_LONG == 4
#define LONG_MAX 2147483647
#endif
#if SIZEOF_LONG == 8
#define LONG_MAX 9223372036854775807L
#endif
#endif
#ifndef LONG_MIN /* minimum (signed) long value */
#define LONG_MIN (-LONG_MAX-1)
#endif
#ifndef ULONG_MAX /* maximum (unsigned) long value */
#if SIZEOF_LONG == 4
#define ULONG_MAX 4294967295U
#endif
#if SIZEOF_LONG == 8
#define ULONG_MAX 18446744073709551615UL
#endif
#endif
#if defined(HAVE_64BIT_TYPES)
/*
* Override the system's 64-bit min/max constants. AIX's 32-bit compiler can
* handle 64-bit values, but the system's constants don't include the LL/ULL
* suffix, and so can't be compiled using the 32-bit compiler.
*/
#undef INT64_MAX
#undef INT64_MIN
#undef UINT64_MAX
#ifdef DB_WIN32
#define INT64_MAX _I64_MAX
#define INT64_MIN _I64_MIN
#define UINT64_MAX _UI64_MAX
#else
#define INT64_MAX 9223372036854775807LL
#define INT64_MIN (-INT64_MAX-1)
#define UINT64_MAX 18446744073709551615ULL
#endif /* DB_WIN32 */
#define INT64_FMT "%lld"
#define UINT64_FMT "%llu"
#endif /* HAVE_64BIT_TYPES */
/*
* Exit success/failure macros.
*/
#ifndef HAVE_EXIT_SUCCESS
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
#endif
/*
* File modes.
*/
#ifdef DB_WIN32
#ifndef S_IREAD /* WinCE doesn't have S_IREAD. */
#define S_IREAD 0
#endif
#ifndef S_IWRITE /* WinCE doesn't have S_IWRITE. */
#define S_IWRITE 0
#endif
#ifndef S_IRUSR
#define S_IRUSR S_IREAD /* R for owner */
#endif
#ifndef S_IWUSR
#define S_IWUSR S_IWRITE /* W for owner */
#endif
#ifndef S_IXUSR
#define S_IXUSR 0 /* X for owner */
#endif
#ifndef S_IRGRP
#define S_IRGRP 0 /* R for group */
#endif
#ifndef S_IWGRP
#define S_IWGRP 0 /* W for group */
#endif
#ifndef S_IXGRP
#define S_IXGRP 0 /* X for group */
#endif
#ifndef S_IROTH
#define S_IROTH 0 /* R for other */
#endif
#ifndef S_IWOTH
#define S_IWOTH 0 /* W for other */
#endif
#ifndef S_IXOTH
#define S_IXOTH 0 /* X for other */
#endif
#else /* !DB_WIN32 */
#ifndef S_IRUSR
#define S_IRUSR 0000400 /* R for owner */
#endif
#ifndef S_IWUSR
#define S_IWUSR 0000200 /* W for owner */
#endif
#ifndef S_IXUSR
#define S_IXUSR 0000100 /* X for owner */
#endif
#ifndef S_IRGRP
#define S_IRGRP 0000040 /* R for group */
#endif
#ifndef S_IWGRP
#define S_IWGRP 0000020 /* W for group */
#endif
#ifndef S_IXGRP
#define S_IXGRP 0000010 /* X for group */
#endif
#ifndef S_IROTH
#define S_IROTH 0000004 /* R for other */
#endif
#ifndef S_IWOTH
#define S_IWOTH 0000002 /* W for other */
#endif
#ifndef S_IXOTH
#define S_IXOTH 0000001 /* X for other */
#endif
#endif /* !DB_WIN32 */
/*
* Don't step on the namespace. Other libraries may have their own
* implementations of these functions, we don't want to use their
* implementations or force them to use ours based on the load order.
*/
#ifndef HAVE_ATOI
#define atoi __db_Catoi
#endif
#ifndef HAVE_ATOL
#define atol __db_Catol
#endif
#ifndef HAVE_BSEARCH
#define bsearch __db_Cbsearch
#endif
#ifndef HAVE_FCLOSE
#define fclose __db_Cfclose
#endif
#ifndef HAVE_FGETC
#define fgetc __db_Cfgetc
#endif
#ifndef HAVE_FGETS
#define fgets __db_Cfgets
#endif
#ifndef HAVE_FOPEN
#define fopen __db_Cfopen
#endif
#ifndef HAVE_FWRITE
#define fwrite __db_Cfwrite
#endif
#ifndef HAVE_GETADDRINFO
#define freeaddrinfo(a) __db_Cfreeaddrinfo(a)
#define getaddrinfo(a, b, c, d) __db_Cgetaddrinfo(a, b, c, d)
#endif
#ifndef HAVE_GETCWD
#define getcwd __db_Cgetcwd
#endif
#ifndef HAVE_GETOPT
#define getopt __db_Cgetopt
#define optarg __db_Coptarg
#define opterr __db_Copterr
#define optind __db_Coptind
#define optopt __db_Coptopt
#define optreset __db_Coptreset
#endif
#ifndef HAVE_ISALPHA
#define isalpha __db_Cisalpha
#endif
#ifndef HAVE_ISDIGIT
#define isdigit __db_Cisdigit
#endif
#ifndef HAVE_ISPRINT
#define isprint __db_Cisprint
#endif
#ifndef HAVE_ISSPACE
#define isspace __db_Cisspace
#endif
#ifndef HAVE_LOCALTIME
#define localtime __db_Clocaltime
#endif
#ifndef HAVE_MEMCMP
#define memcmp __db_Cmemcmp
#endif
#ifndef HAVE_MEMCPY
#define memcpy __db_Cmemcpy
#endif
#ifndef HAVE_MEMMOVE
#define memmove __db_Cmemmove
#endif
#ifndef HAVE_PRINTF
#define printf __db_Cprintf
#define fprintf __db_Cfprintf
#endif
#ifndef HAVE_QSORT
#define qsort __db_Cqsort
#endif
#ifndef HAVE_RAISE
#define raise __db_Craise
#endif
#ifndef HAVE_RAND
#define rand __db_Crand
#define srand __db_Csrand
#endif
#ifndef HAVE_SNPRINTF
#define snprintf __db_Csnprintf
#endif
#ifndef HAVE_STRCASECMP
#define strcasecmp __db_Cstrcasecmp
#define strncasecmp __db_Cstrncasecmp
#endif
#ifndef HAVE_STRCAT
#define strcat __db_Cstrcat
#endif
#ifndef HAVE_STRCHR
#define strchr __db_Cstrchr
#endif
#ifndef HAVE_STRDUP
#define strdup __db_Cstrdup
#endif
#ifndef HAVE_STRERROR
#define strerror __db_Cstrerror
#endif
#ifndef HAVE_STRNCAT
#define strncat __db_Cstrncat
#endif
#ifndef HAVE_STRNCMP
#define strncmp __db_Cstrncmp
#endif
#ifndef HAVE_STRRCHR
#define strrchr __db_Cstrrchr
#endif
#ifndef HAVE_STRSEP
#define strsep __db_Cstrsep
#endif
#ifndef HAVE_STRTOL
#define strtol __db_Cstrtol
#endif
#ifndef HAVE_STRTOUL
#define strtoul __db_Cstrtoul
#endif
#ifndef HAVE_TIME
#define time __db_Ctime
#endif
#ifndef HAVE_VSNPRINTF
#define vsnprintf __db_Cvsnprintf
#endif
+3394
View File
File diff suppressed because it is too large Load Diff
+738
View File
@@ -0,0 +1,738 @@
/* DO NOT EDIT: automatically built by dist/s_vxworks. */
/* !!!
* The CONFIG_TEST option may be added using the Tornado project build.
* DO NOT modify it here.
*/
/* Define to 1 if you want to build a version for running the test suite. */
/* #undef CONFIG_TEST */
/* Defined to a size to limit the stack size of Berkeley DB threads. */
/* #undef DB_STACKSIZE */
/* We use DB_WIN32 much as one would use _WIN32 -- to specify that we're using
an operating system environment that supports Win32 calls and semantics. We
don't use _WIN32 because Cygwin/GCC also defines _WIN32, even though
Cygwin/GCC closely emulates the Unix environment. */
/* #undef DB_WIN32 */
/* !!!
* The DEBUG option may be added using the Tornado project build.
* DO NOT modify it here.
*/
/* Define to 1 if you want a debugging version. */
/* #undef DEBUG */
/* Define to 1 if you want a version that logs read operations. */
/* #undef DEBUG_ROP */
/* Define to 1 if you want a version that logs write operations. */
/* #undef DEBUG_WOP */
/* !!!
* The DIAGNOSTIC option may be added using the Tornado project build.
* DO NOT modify it here.
*/
/* Define to 1 if you want a version with run-time diagnostic checking. */
/* #undef DIAGNOSTIC */
/* Define to 1 if 64-bit types are available. */
#define HAVE_64BIT_TYPES 1
/* Define to 1 if you have the `abort' function. */
#define HAVE_ABORT 1
/* Define to 1 if you have the `atoi' function. */
#define HAVE_ATOI 1
/* Define to 1 if you have the `atol' function. */
#define HAVE_ATOL 1
/* Define to 1 if platform reads and writes files atomically. */
/* #undef HAVE_ATOMICFILEREAD */
/* Define to 1 to use GCC's built-in atomic operations. */
/* #undef HAVE_ATOMIC_GCC_BUILTIN */
/* Define to 1 to use Solaris library routes for atomic operations. */
/* #undef HAVE_ATOMIC_SOLARIS */
/* Define to 1 to use native atomic operations. */
/* #undef HAVE_ATOMIC_SUPPORT */
/* Define to 1 to use GCC and x86 or x86_64 assemlby language atomic
operations. */
/* #undef HAVE_ATOMIC_X86_GCC_ASSEMBLY */
/* Define to 1 if you have the `backtrace' function. */
/* #undef HAVE_BACKTRACE */
/* Define to 1 if you have the `backtrace_symbols' function. */
/* #undef HAVE_BACKTRACE_SYMBOLS */
/* Define to 1 if you have the `bsearch' function. */
#define HAVE_BSEARCH 1
/* Define to 1 if you have the `clock_gettime' function. */
#define HAVE_CLOCK_GETTIME 1
/* Define to 1 if clock_gettime supports CLOCK_MONOTONIC. */
/* #undef HAVE_CLOCK_MONOTONIC */
/* Define to 1 if building compression support. */
/* #undef HAVE_COMPRESSION */
/* Define to 1 if Berkeley DB release includes strong cryptography. */
#define HAVE_CRYPTO 1
/* Define to 1 if using Intel IPP for cryptography. */
/* #undef HAVE_CRYPTO_IPP */
/* Define to 1 if you have the `ctime_r' function. */
#define HAVE_CTIME_R 1
/* Define to 1 if ctime_r takes a buffer length as a third argument. */
#define HAVE_CTIME_R_3ARG 1
/* Define to 1 to use the C++11-specific iota function provided by the
compiler. */
/* #undef HAVE_CXX_IOTA */
/* Define to 1 if building the DBM API. */
/* #undef HAVE_DBM */
/* Define to 1 if you want a version that records extra information about
errors. */
/* #undef HAVE_ERROR_HISTORY */
/* Define to 1 if you have the `directio' function. */
/* #undef HAVE_DIRECTIO */
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
#define HAVE_DIRENT_H 1
/* Define to 1 if you have the <dlfcn.h> header file. */
/* #undef HAVE_DLFCN_H */
/* Define to 1 to use dtrace for performance event tracing. */
/* #undef HAVE_DTRACE */
/* Define to 1 if you have the `epoll_create' function. */
/* #undef HAVE_EPOLL_CREATE */
/* Define to 1 if you have the `epoll_ctl' function. */
/* #undef HAVE_EPOLL_CTL */
/* Define to 1 if you have the `epoll_wait' function. */
/* #undef HAVE_EPOLL_WAIT */
/* Define to 1 if you have the <execinfo.h> header file. */
/* #undef HAVE_EXECINFO_H */
/* Define to 1 if you have EXIT_SUCCESS/EXIT_FAILURE #defines. */
#define HAVE_EXIT_SUCCESS 1
/* Define to 1 for failchk to inform all waiting threads about crashes. */
/* #undef HAVE_FAILCHK_BROADCAST */
/* Define to 1 if you have the `fchmod' function. */
/* #undef HAVE_FCHMOD */
/* Define to 1 if you have the `fclose' function. */
#define HAVE_FCLOSE 1
/* Define to 1 if you have the `fcntl' function. */
/* #undef HAVE_FCNTL */
/* Define to 1 if fcntl/F_SETFD denies child access to file descriptors. */
/* #undef HAVE_FCNTL_F_SETFD */
/* Define to 1 if you have the `fdatasync' function. */
/* #undef HAVE_FDATASYNC */
/* Define to 1 if you have the `fgetc' function. */
#define HAVE_FGETC 1
/* Define to 1 if you have the `fgets' function. */
#define HAVE_FGETS 1
/* Define to 1 if allocated filesystem blocks are not zeroed. */
#define HAVE_FILESYSTEM_NOTZERO 1
/* Define to 1 if you have the `flock' function. */
/* #undef HAVE_FLOCK */
/* Define to 1 if you have the `fopen' function. */
#define HAVE_FOPEN 1
/* Define to 1 if you have the `ftruncate' function. */
#define HAVE_FTRUNCATE 1
/* Define to 1 if you have the `fwrite' function. */
#define HAVE_FWRITE 1
/* Define to 1 if you have the `getaddrinfo' function. */
#define HAVE_GETADDRINFO 1
/* Define to 1 if you have the `getcwd' function. */
#define HAVE_GETCWD 1
/* Define to 1 if you have the `getenv' function. */
#define HAVE_GETENV 1
/* Define to 1 if you have the `getgid' function. */
#define HAVE_GETGID 1
/* Define to 1 if you have the `getopt' function. */
#define HAVE_GETOPT 1
/* Define to 1 if getopt supports the optreset variable. */
#define HAVE_GETOPT_OPTRESET 1
/* Define to 1 if you have the `getrusage' function. */
/* #undef HAVE_GETRUSAGE */
/* Define to 1 if you have the `gettimeofday' function. */
/* #undef HAVE_GETTIMEOFDAY */
/* Define to 1 if you have the `getuid' function. */
/* #undef HAVE_GETUID */
/* Define to 1 if building Hash access method. */
#define HAVE_HASH 1
/* Define to 1 if building Heap access method. */
#define HAVE_HEAP 1
/* Define to 1 if you have the `hstrerror' function. */
/* #undef HAVE_HSTRERROR */
/* Define to 1 if you have the `initstate_r' function. */
/* #undef HAVE_INITSTATE_R */
/* Define to 1 if you have the <inttypes.h> header file. */
/* #undef HAVE_INTTYPES_H */
/* Define to 1 if you have the `isalpha' function. */
#define HAVE_ISALPHA 1
/* Define to 1 if you have the `isdigit' function. */
#define HAVE_ISDIGIT 1
/* Define to 1 if you have the `isprint' function. */
#define HAVE_ISPRINT 1
/* Define to 1 if you have the `isspace' function. */
#define HAVE_ISSPACE 1
/* Define to 1 if you have a localization function to support globalization. */
/* #undef HAVE_LOCALIZATION */
/* Define to 1 if you have the `localtime' function. */
#define HAVE_LOCALTIME 1
/* Define to 1 if you have the `localtime_r' function. */
/* #undef HAVE_LOCALTIME_R */
/* Define to 1 if you want to enable log checksums. */
#define HAVE_LOG_CHECKSUM 1
/* Define to 1 if you have the `memcmp' function. */
#define HAVE_MEMCMP 1
/* Define to 1 if you have the `memcpy' function. */
#define HAVE_MEMCPY 1
/* Define to 1 if you have the `memmove' function. */
#define HAVE_MEMMOVE 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `mlock' function. */
/* #undef HAVE_MLOCK */
/* Define to 1 if you have the `mmap' function. */
/* #undef HAVE_MMAP */
/* Define to 1 where mmap() incrementally extends the accessible mapping as
the underlying file grows. */
/* #undef HAVE_MMAP_EXTEND */
/* Define to 1 if you have the `mprotect' function. */
/* #undef HAVE_MPROTECT */
/* Define to 1 if you have the `munlock' function. */
/* #undef HAVE_MUNLOCK */
/* Define to 1 if you have the `munmap' function. */
/* #undef HAVE_MUNMAP */
/* Define to 1 to use the GCC compiler and 68K assembly language mutexes. */
/* #undef HAVE_MUTEX_68K_GCC_ASSEMBLY */
/* Define to 1 to use the AIX _check_lock mutexes. */
/* #undef HAVE_MUTEX_AIX_CHECK_LOCK */
/* Define to 1 to use the GCC compiler and Alpha assembly language mutexes. */
/* #undef HAVE_MUTEX_ALPHA_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and ARM64 assembly language mutexes. */
/* #undef HAVE_MUTEX_ARM64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and ARM assembly language mutexes. */
/* #undef HAVE_MUTEX_ARM_GCC_ASSEMBLY */
/* Define to 1 to use the BSD/Apple/Darwin OSSpinLockTry mutexes. */
/* #undef HAVE_MUTEX_BSD_OSSPINLOCKTRY */
/* Define to 1 to use the Apple/Darwin _spin_lock_try mutexes. */
/* #undef HAVE_MUTEX_DARWIN_SPIN_LOCK_TRY */
/* Define to 1 to use the UNIX fcntl system call mutexes. */
/* #undef HAVE_MUTEX_FCNTL */
/* Define to 1 to use the GCC compiler and PaRisc assembly language mutexes.
*/
/* #undef HAVE_MUTEX_HPPA_GCC_ASSEMBLY */
/* Define to 1 to use the msem_XXX mutexes on HP-UX. */
/* #undef HAVE_MUTEX_HPPA_MSEM_INIT */
/* Define to 1 to use test-and-set mutexes with blocking mutexes. */
/* #undef HAVE_MUTEX_HYBRID */
/* Define to 1 to use the GCC compiler and IA64 assembly language mutexes. */
/* #undef HAVE_MUTEX_IA64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and MIPS assembly language mutexes. */
/* #undef HAVE_MUTEX_MIPS_GCC_ASSEMBLY */
/* Define to 1 to use the msem_XXX mutexes on systems other than HP-UX. */
/* #undef HAVE_MUTEX_MSEM_INIT */
/* Define to 1 to use the GCC compiler and PowerPC assembly language mutexes.
*/
/* #undef HAVE_MUTEX_PPC_GCC_ASSEMBLY */
/* Define to 1 to use POSIX 1003.1 pthread_XXX mutexes. */
/* #undef HAVE_MUTEX_PTHREADS */
/* Define to 1 to use Reliant UNIX initspin mutexes. */
/* #undef HAVE_MUTEX_RELIANTUNIX_INITSPIN */
/* Define to 1 to use the IBM C compiler and S/390 assembly language mutexes.
*/
/* #undef HAVE_MUTEX_S390_CC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and S/390 assembly language mutexes. */
/* #undef HAVE_MUTEX_S390_GCC_ASSEMBLY */
/* Define to 1 to use the SCO compiler and x86 assembly language mutexes. */
/* #undef HAVE_MUTEX_SCO_X86_CC_ASSEMBLY */
/* Define to 1 to use the obsolete POSIX 1003.1 sema_XXX mutexes. */
/* #undef HAVE_MUTEX_SEMA_INIT */
/* Define to 1 to use the SGI XXX_lock mutexes. */
/* #undef HAVE_MUTEX_SGI_INIT_LOCK */
/* Define to 1 to use the Solaris _lock_XXX mutexes. */
/* #undef HAVE_MUTEX_SOLARIS_LOCK_TRY */
/* Define to 1 to use the Solaris lwp threads mutexes. */
/* #undef HAVE_MUTEX_SOLARIS_LWP */
/* Define to 1 to use the GCC compiler and Sparc assembly language mutexes. */
/* #undef HAVE_MUTEX_SPARC_GCC_ASSEMBLY */
/* Define to 1 if the Berkeley DB library should support mutexes. */
#define HAVE_MUTEX_SUPPORT 1
/* Define to 1 if mutexes hold system resources. */
#define HAVE_MUTEX_SYSTEM_RESOURCES 1
/* Define to 1 to configure mutexes intra-process only. */
/* #undef HAVE_MUTEX_THREAD_ONLY */
/* Define to 1 to use the CC compiler and Tru64 assembly language mutexes. */
/* #undef HAVE_MUTEX_TRU64_CC_ASSEMBLY */
/* Define to 1 to use the UNIX International mutexes. */
/* #undef HAVE_MUTEX_UI_THREADS */
/* Define to 1 to use the UTS compiler and assembly language mutexes. */
/* #undef HAVE_MUTEX_UTS_CC_ASSEMBLY */
/* Define to 1 to use VMS mutexes. */
/* #undef HAVE_MUTEX_VMS */
/* Define to 1 to use VxWorks mutexes. */
#define HAVE_MUTEX_VXWORKS 1
/* Define to 1 to use the MSVC compiler and Windows mutexes. */
/* #undef HAVE_MUTEX_WIN32 */
/* Define to 1 to use the GCC compiler and Windows mutexes. */
/* #undef HAVE_MUTEX_WIN32_GCC */
/* Define to 1 to use the GCC compiler and 64-bit x86 assembly language
mutexes. */
/* #undef HAVE_MUTEX_X86_64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and 32-bit x86 assembly language
mutexes. */
/* #undef HAVE_MUTEX_X86_GCC_ASSEMBLY */
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
/* #undef HAVE_NDIR_H */
/* Define to 1 if you have the <openssl/err.h> header file. */
#ifndef HAVE_SMALLBUILD
#define HAVE_OPENSSL_ERR_H 1
#endif
/* Define to 1 if you have the <openssl/opensslconf.h> header file. */
#ifndef HAVE_SMALLBUILD
#define HAVE_OPENSSL_OPENSSLCONF_H 1
#endif
/* Define to 1 if you have the <openssl/ssl.h> header file. */
#ifndef HAVE_SMALLBUILD
#define HAVE_OPENSSL_SSL_H 1
#endif
/* Define to 1 if you have the O_DIRECT flag. */
/* #undef HAVE_O_DIRECT */
/* Define to 1 if building partitioned database support. */
/* #undef HAVE_PARTITION */
/* Define to 1 to enable some kind of performance event monitoring. */
/* #undef HAVE_PERFMON */
/* Define to 1 to enable performance event monitoring of *_stat() statistics.
*/
/* #undef HAVE_PERFMON_STATISTICS */
/* Define to 1 if you have the `poll' function. */
/* #undef HAVE_POLL */
/* Define to 1 if you have the `pread' function. */
/* #undef HAVE_PREAD */
/* Define to 1 if you have the `printf' function. */
#define HAVE_PRINTF 1
/* Define to 1 if you have the `pstat_getdynamic' function. */
/* #undef HAVE_PSTAT_GETDYNAMIC */
/* Define to 1 if it is OK to initialize an already initialized
pthread_cond_t. */
/* #undef HAVE_PTHREAD_COND_REINIT_OKAY */
/* Define to 1 if you have the `pthread_getspecific' function. */
/* #undef HAVE_PTHREAD_GETSPECIFIC */
/* Define to 1 if you have the `pthread_key_create' function. */
/* #undef HAVE_PTHREAD_KEY_CREATE */
/* Define to 1 if you have the `pthread_once' function. */
/* #undef HAVE_PTHREAD_ONCE */
/* Define to 1 if it is OK to initialize an already initialized
pthread_rwlock_t. */
/* #undef HAVE_PTHREAD_RWLOCK_REINIT_OKAY */
/* Define to 1 if you have the `pthread_self' function. */
/* #undef HAVE_PTHREAD_SELF */
/* Define to 1 if you have the `pthread_setspecific' function. */
/* #undef HAVE_PTHREAD_SETSPECIFIC */
/* Define to 1 if you have the `pthread_yield' function. */
/* #undef HAVE_PTHREAD_YIELD */
/* Define to 1 if you have the `pwrite' function. */
/* #undef HAVE_PWRITE */
/* Define to 1 if building on QNX. */
/* #undef HAVE_QNX */
/* Define to 1 if you have the `qsort' function. */
#define HAVE_QSORT 1
/* Define to 1 if building Queue access method. */
#define HAVE_QUEUE 1
/* Define to 1 if you have the `raise' function. */
#define HAVE_RAISE 1
/* Define to 1 if you have the `rand' function. */
#define HAVE_RAND 1
/* Define to 1 if you have the `random' function. */
/* #undef HAVE_RANDOM */
/* Define to 1 if you have the `random_r' function. */
/* #undef HAVE_RANDOM_R */
/* Define to 1 if building replication support. */
#define HAVE_REPLICATION 1
/* Define to 1 if building the Berkeley DB replication framework. */
#define HAVE_REPLICATION_THREADS 1
/* Define to 1 if building ssl support for replication manager. */
/* #undef HAVE_REPMGR_SSL_SUPPORT */
/* Define to 1 if you have the `sched_yield' function. */
#define HAVE_SCHED_YIELD 1
/* Define to 1 if you have the `select' function. */
#define HAVE_SELECT 1
/* Define to 1 if you have the `setgid' function. */
#define HAVE_SETGID 1
/* Define to 1 if you have the `setuid' function. */
#define HAVE_SETUID 1
/* Define to 1 to configure Berkeley DB to use shared, read/write latches. */
#define HAVE_SHARED_LATCHES 1
/* Define to 1 if shmctl/SHM_LOCK locks down shared memory segments. */
/* #undef HAVE_SHMCTL_SHM_LOCK */
/* Define to 1 if you have the `shmget' function. */
/* #undef HAVE_SHMGET */
/* Define to 1 if you have the `sigaction' function. */
/* #undef HAVE_SIGACTION */
/* Define to 1 if thread identifier type db_threadid_t is integral. */
#define HAVE_SIMPLE_THREAD_TYPE 1
/* Define to 1 if building sliced environment support. */
/* #undef HAVE_SLICES */
/* Define to 1 if you have the `snprintf' function. */
/* #undef HAVE_SNPRINTF */
/* Define to 1 if you have the `srandom_r' function. */
/* #undef HAVE_SRANDOM_R */
/* Define to 1 if you have the `stat' function. */
#define HAVE_STAT 1
/* Define to 1 if building statistics support. */
#define HAVE_STATISTICS 1
/* Define to 1 if you have the <stdint.h> header file. */
/* #undef HAVE_STDINT_H */
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the `strcasecmp' function. */
/* #undef HAVE_STRCASECMP */
/* Define to 1 if you have the `strcat' function. */
#define HAVE_STRCAT 1
/* Define to 1 if you have the `strchr' function. */
#define HAVE_STRCHR 1
/* Define to 1 if you have the `strdup' function. */
/* #undef HAVE_STRDUP */
/* Define to 1 if you have the `strerror' function. */
#define HAVE_STRERROR 1
/* Define to 1 if you have the `strftime' function. */
#define HAVE_STRFTIME 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if building without output message content. */
/* #undef HAVE_STRIPPED_MESSAGES */
/* Define to 1 if you have the `strncat' function. */
#define HAVE_STRNCAT 1
/* Define to 1 if you have the `strncmp' function. */
#define HAVE_STRNCMP 1
/* Define to 1 if you have the `strrchr' function. */
#define HAVE_STRRCHR 1
/* Define to 1 if you have the `strsep' function. */
/* #undef HAVE_STRSEP */
/* Define to 1 if you have the `strtol' function. */
#define HAVE_STRTOL 1
/* Define to 1 if you have the `strtoul' function. */
#define HAVE_STRTOUL 1
/* Define to 1 if `st_blksize' is member of `struct stat'. */
#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
/* Define to 1 if you have the `sysconf' function. */
/* #undef HAVE_SYSCONF */
/* Define to 1 if port includes files in the Berkeley DB source code. */
#define HAVE_SYSTEM_INCLUDE_FILES 1
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_DIR_H */
/* Define to 1 if you have the <sys/epoll.h> header file. */
/* #undef HAVE_SYS_EPOLL_H */
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_NDIR_H */
/* Define to 1 if you have the <sys/poll.h> header file. */
/* #undef HAVE_SYS_POLL_H */
/* Define to 1 if you have the <sys/sdt.h> header file. */
/* #undef HAVE_SYS_SDT_H */
/* Define to 1 if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */
/* Define to 1 if you have the <sys/socket.h> header file. */
#define HAVE_SYS_SOCKET_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
/* #undef HAVE_SYS_STAT_H */
/* Define to 1 if you have the <sys/time.h> header file. */
/* #undef HAVE_SYS_TIME_H */
/* Define to 1 if you have the <sys/types.h> header file. */
/* #undef HAVE_SYS_TYPES_H */
/* Define to 1 if you have the `time' function. */
#define HAVE_TIME 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if unlink of file with open file descriptors will fail. */
#define HAVE_UNLINK_WITH_OPEN_FAILURE 1
/* Define to 1 if port includes historic database upgrade support. */
#define HAVE_UPGRADE_SUPPORT 1
/* Define to 1 if building access method verification support. */
#define HAVE_VERIFY 1
/* Define to 1 if you have the `vsnprintf' function. */
/* #undef HAVE_VSNPRINTF */
/* Define to 1 if building VxWorks. */
#define HAVE_VXWORKS 1
/* Define to 1 if you have the `yield' function. */
/* #undef HAVE_YIELD */
/* Define to 1 if you have the `_fstati64' function. */
/* #undef HAVE__FSTATI64 */
/* Define to the sub-directory in which libtool stores uninstalled libraries. */
/* #undef LT_OBJDIR */
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "Oracle Technology Network Berkeley DB forum"
/* Define to the full name of this package. */
#define PACKAGE_NAME "Berkeley DB"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "Berkeley DB 18.1.25"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "db-18.1.25"
/* Define to the home page for this package. */
#define PACKAGE_URL "http://www.oracle.com/technology/software/products/berkeley-db/index.html"
/* Define to the version of this package. */
#define PACKAGE_VERSION "18.1.25"
/* The size of a `char', as computed by sizeof. */
/* #undef SIZEOF_CHAR */
/* The size of a `char *', as computed by sizeof. */
#define SIZEOF_CHAR_P 4
/* The size of a `int', as computed by sizeof. */
/* #undef SIZEOF_INT */
/* The size of a `long', as computed by sizeof. */
/* #undef SIZEOF_LONG */
/* The size of a `long long', as computed by sizeof. */
/* #undef SIZEOF_LONG_LONG */
/* The size of `off_t', as computed by sizeof. */
/* #undef SIZEOF_OFF_T */
/* The size of a `short', as computed by sizeof. */
/* #undef SIZEOF_SHORT */
/* The size of a `size_t', as computed by sizeof. */
/* #undef SIZEOF_SIZE_T */
/* The size of a `unsigned char', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_CHAR */
/* The size of a `unsigned int', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_INT */
/* The size of a `unsigned long', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_LONG */
/* The size of a `unsigned long long', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_LONG_LONG */
/* The size of a `unsigned short', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_SHORT */
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
/* #undef STAT_MACROS_BROKEN */
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
/* #undef TIME_WITH_SYS_TIME */
/* Define to 1 to mask harmless uninitialized memory read/writes. */
/* #undef UMRW */
/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */
/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */
/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
#define inline
#endif
/* type to use in place of socklen_t if not defined */
/* #undef socklen_t */
+738
View File
@@ -0,0 +1,738 @@
/* DO NOT EDIT: automatically built by dist/s_vxworks. */
/* !!!
* The CONFIG_TEST option may be added using the Tornado project build.
* DO NOT modify it here.
*/
/* Define to 1 if you want to build a version for running the test suite. */
/* #undef CONFIG_TEST */
/* Defined to a size to limit the stack size of Berkeley DB threads. */
/* #undef DB_STACKSIZE */
/* We use DB_WIN32 much as one would use _WIN32 -- to specify that we're using
an operating system environment that supports Win32 calls and semantics. We
don't use _WIN32 because Cygwin/GCC also defines _WIN32, even though
Cygwin/GCC closely emulates the Unix environment. */
/* #undef DB_WIN32 */
/* !!!
* The DEBUG option may be added using the Tornado project build.
* DO NOT modify it here.
*/
/* Define to 1 if you want a debugging version. */
/* #undef DEBUG */
/* Define to 1 if you want a version that logs read operations. */
/* #undef DEBUG_ROP */
/* Define to 1 if you want a version that logs write operations. */
/* #undef DEBUG_WOP */
/* !!!
* The DIAGNOSTIC option may be added using the Tornado project build.
* DO NOT modify it here.
*/
/* Define to 1 if you want a version with run-time diagnostic checking. */
/* #undef DIAGNOSTIC */
/* Define to 1 if 64-bit types are available. */
#define HAVE_64BIT_TYPES 1
/* Define to 1 if you have the `abort' function. */
#define HAVE_ABORT 1
/* Define to 1 if you have the `atoi' function. */
#define HAVE_ATOI 1
/* Define to 1 if you have the `atol' function. */
#define HAVE_ATOL 1
/* Define to 1 if platform reads and writes files atomically. */
/* #undef HAVE_ATOMICFILEREAD */
/* Define to 1 to use GCC's built-in atomic operations. */
/* #undef HAVE_ATOMIC_GCC_BUILTIN */
/* Define to 1 to use Solaris library routes for atomic operations. */
/* #undef HAVE_ATOMIC_SOLARIS */
/* Define to 1 to use native atomic operations. */
/* #undef HAVE_ATOMIC_SUPPORT */
/* Define to 1 to use GCC and x86 or x86_64 assemlby language atomic
operations. */
/* #undef HAVE_ATOMIC_X86_GCC_ASSEMBLY */
/* Define to 1 if you have the `backtrace' function. */
/* #undef HAVE_BACKTRACE */
/* Define to 1 if you have the `backtrace_symbols' function. */
/* #undef HAVE_BACKTRACE_SYMBOLS */
/* Define to 1 if you have the `bsearch' function. */
#define HAVE_BSEARCH 1
/* Define to 1 if you have the `clock_gettime' function. */
#define HAVE_CLOCK_GETTIME 1
/* Define to 1 if clock_gettime supports CLOCK_MONOTONIC. */
/* #undef HAVE_CLOCK_MONOTONIC */
/* Define to 1 if building compression support. */
/* #undef HAVE_COMPRESSION */
/* Define to 1 if Berkeley DB release includes strong cryptography. */
/* #undef HAVE_CRYPTO */
/* Define to 1 if using Intel IPP for cryptography. */
/* #undef HAVE_CRYPTO_IPP */
/* Define to 1 if you have the `ctime_r' function. */
#define HAVE_CTIME_R 1
/* Define to 1 if ctime_r takes a buffer length as a third argument. */
#define HAVE_CTIME_R_3ARG 1
/* Define to 1 to use the C++11-specific iota function provided by the
compiler. */
/* #undef HAVE_CXX_IOTA */
/* Define to 1 if building the DBM API. */
/* #undef HAVE_DBM */
/* Define to 1 if you want a version that records extra information about
errors. */
/* #undef HAVE_ERROR_HISTORY */
/* Define to 1 if you have the `directio' function. */
/* #undef HAVE_DIRECTIO */
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
#define HAVE_DIRENT_H 1
/* Define to 1 if you have the <dlfcn.h> header file. */
/* #undef HAVE_DLFCN_H */
/* Define to 1 to use dtrace for performance event tracing. */
/* #undef HAVE_DTRACE */
/* Define to 1 if you have the `epoll_create' function. */
/* #undef HAVE_EPOLL_CREATE */
/* Define to 1 if you have the `epoll_ctl' function. */
/* #undef HAVE_EPOLL_CTL */
/* Define to 1 if you have the `epoll_wait' function. */
/* #undef HAVE_EPOLL_WAIT */
/* Define to 1 if you have the <execinfo.h> header file. */
/* #undef HAVE_EXECINFO_H */
/* Define to 1 if you have EXIT_SUCCESS/EXIT_FAILURE #defines. */
#define HAVE_EXIT_SUCCESS 1
/* Define to 1 for failchk to inform all waiting threads about crashes. */
/* #undef HAVE_FAILCHK_BROADCAST */
/* Define to 1 if you have the `fchmod' function. */
/* #undef HAVE_FCHMOD */
/* Define to 1 if you have the `fclose' function. */
#define HAVE_FCLOSE 1
/* Define to 1 if you have the `fcntl' function. */
/* #undef HAVE_FCNTL */
/* Define to 1 if fcntl/F_SETFD denies child access to file descriptors. */
/* #undef HAVE_FCNTL_F_SETFD */
/* Define to 1 if you have the `fdatasync' function. */
/* #undef HAVE_FDATASYNC */
/* Define to 1 if you have the `fgetc' function. */
#define HAVE_FGETC 1
/* Define to 1 if you have the `fgets' function. */
#define HAVE_FGETS 1
/* Define to 1 if allocated filesystem blocks are not zeroed. */
#define HAVE_FILESYSTEM_NOTZERO 1
/* Define to 1 if you have the `flock' function. */
/* #undef HAVE_FLOCK */
/* Define to 1 if you have the `fopen' function. */
#define HAVE_FOPEN 1
/* Define to 1 if you have the `ftruncate' function. */
#define HAVE_FTRUNCATE 1
/* Define to 1 if you have the `fwrite' function. */
#define HAVE_FWRITE 1
/* Define to 1 if you have the `getaddrinfo' function. */
#define HAVE_GETADDRINFO 1
/* Define to 1 if you have the `getcwd' function. */
#define HAVE_GETCWD 1
/* Define to 1 if you have the `getenv' function. */
#define HAVE_GETENV 1
/* Define to 1 if you have the `getgid' function. */
#define HAVE_GETGID 1
/* Define to 1 if you have the `getopt' function. */
#define HAVE_GETOPT 1
/* Define to 1 if getopt supports the optreset variable. */
#define HAVE_GETOPT_OPTRESET 1
/* Define to 1 if you have the `getrusage' function. */
/* #undef HAVE_GETRUSAGE */
/* Define to 1 if you have the `gettimeofday' function. */
/* #undef HAVE_GETTIMEOFDAY */
/* Define to 1 if you have the `getuid' function. */
/* #undef HAVE_GETUID */
/* Define to 1 if building Hash access method. */
/* #undef HAVE_HASH */
/* Define to 1 if building Heap access method. */
#define HAVE_HEAP 1
/* Define to 1 if you have the `hstrerror' function. */
/* #undef HAVE_HSTRERROR */
/* Define to 1 if you have the `initstate_r' function. */
/* #undef HAVE_INITSTATE_R */
/* Define to 1 if you have the <inttypes.h> header file. */
/* #undef HAVE_INTTYPES_H */
/* Define to 1 if you have the `isalpha' function. */
#define HAVE_ISALPHA 1
/* Define to 1 if you have the `isdigit' function. */
#define HAVE_ISDIGIT 1
/* Define to 1 if you have the `isprint' function. */
#define HAVE_ISPRINT 1
/* Define to 1 if you have the `isspace' function. */
#define HAVE_ISSPACE 1
/* Define to 1 if you have a localization function to support globalization. */
/* #undef HAVE_LOCALIZATION */
/* Define to 1 if you have the `localtime' function. */
#define HAVE_LOCALTIME 1
/* Define to 1 if you have the `localtime_r' function. */
/* #undef HAVE_LOCALTIME_R */
/* Define to 1 if you want to enable log checksums. */
#define HAVE_LOG_CHECKSUM 1
/* Define to 1 if you have the `memcmp' function. */
#define HAVE_MEMCMP 1
/* Define to 1 if you have the `memcpy' function. */
#define HAVE_MEMCPY 1
/* Define to 1 if you have the `memmove' function. */
#define HAVE_MEMMOVE 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `mlock' function. */
/* #undef HAVE_MLOCK */
/* Define to 1 if you have the `mmap' function. */
/* #undef HAVE_MMAP */
/* Define to 1 where mmap() incrementally extends the accessible mapping as
the underlying file grows. */
/* #undef HAVE_MMAP_EXTEND */
/* Define to 1 if you have the `mprotect' function. */
/* #undef HAVE_MPROTECT */
/* Define to 1 if you have the `munlock' function. */
/* #undef HAVE_MUNLOCK */
/* Define to 1 if you have the `munmap' function. */
/* #undef HAVE_MUNMAP */
/* Define to 1 to use the GCC compiler and 68K assembly language mutexes. */
/* #undef HAVE_MUTEX_68K_GCC_ASSEMBLY */
/* Define to 1 to use the AIX _check_lock mutexes. */
/* #undef HAVE_MUTEX_AIX_CHECK_LOCK */
/* Define to 1 to use the GCC compiler and Alpha assembly language mutexes. */
/* #undef HAVE_MUTEX_ALPHA_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and ARM64 assembly language mutexes. */
/* #undef HAVE_MUTEX_ARM64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and ARM assembly language mutexes. */
/* #undef HAVE_MUTEX_ARM_GCC_ASSEMBLY */
/* Define to 1 to use the BSD/Apple/Darwin OSSpinLockTry mutexes. */
/* #undef HAVE_MUTEX_BSD_OSSPINLOCKTRY */
/* Define to 1 to use the Apple/Darwin _spin_lock_try mutexes. */
/* #undef HAVE_MUTEX_DARWIN_SPIN_LOCK_TRY */
/* Define to 1 to use the UNIX fcntl system call mutexes. */
/* #undef HAVE_MUTEX_FCNTL */
/* Define to 1 to use the GCC compiler and PaRisc assembly language mutexes.
*/
/* #undef HAVE_MUTEX_HPPA_GCC_ASSEMBLY */
/* Define to 1 to use the msem_XXX mutexes on HP-UX. */
/* #undef HAVE_MUTEX_HPPA_MSEM_INIT */
/* Define to 1 to use test-and-set mutexes with blocking mutexes. */
/* #undef HAVE_MUTEX_HYBRID */
/* Define to 1 to use the GCC compiler and IA64 assembly language mutexes. */
/* #undef HAVE_MUTEX_IA64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and MIPS assembly language mutexes. */
/* #undef HAVE_MUTEX_MIPS_GCC_ASSEMBLY */
/* Define to 1 to use the msem_XXX mutexes on systems other than HP-UX. */
/* #undef HAVE_MUTEX_MSEM_INIT */
/* Define to 1 to use the GCC compiler and PowerPC assembly language mutexes.
*/
/* #undef HAVE_MUTEX_PPC_GCC_ASSEMBLY */
/* Define to 1 to use POSIX 1003.1 pthread_XXX mutexes. */
/* #undef HAVE_MUTEX_PTHREADS */
/* Define to 1 to use Reliant UNIX initspin mutexes. */
/* #undef HAVE_MUTEX_RELIANTUNIX_INITSPIN */
/* Define to 1 to use the IBM C compiler and S/390 assembly language mutexes.
*/
/* #undef HAVE_MUTEX_S390_CC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and S/390 assembly language mutexes. */
/* #undef HAVE_MUTEX_S390_GCC_ASSEMBLY */
/* Define to 1 to use the SCO compiler and x86 assembly language mutexes. */
/* #undef HAVE_MUTEX_SCO_X86_CC_ASSEMBLY */
/* Define to 1 to use the obsolete POSIX 1003.1 sema_XXX mutexes. */
/* #undef HAVE_MUTEX_SEMA_INIT */
/* Define to 1 to use the SGI XXX_lock mutexes. */
/* #undef HAVE_MUTEX_SGI_INIT_LOCK */
/* Define to 1 to use the Solaris _lock_XXX mutexes. */
/* #undef HAVE_MUTEX_SOLARIS_LOCK_TRY */
/* Define to 1 to use the Solaris lwp threads mutexes. */
/* #undef HAVE_MUTEX_SOLARIS_LWP */
/* Define to 1 to use the GCC compiler and Sparc assembly language mutexes. */
/* #undef HAVE_MUTEX_SPARC_GCC_ASSEMBLY */
/* Define to 1 if the Berkeley DB library should support mutexes. */
#define HAVE_MUTEX_SUPPORT 1
/* Define to 1 if mutexes hold system resources. */
#define HAVE_MUTEX_SYSTEM_RESOURCES 1
/* Define to 1 to configure mutexes intra-process only. */
/* #undef HAVE_MUTEX_THREAD_ONLY */
/* Define to 1 to use the CC compiler and Tru64 assembly language mutexes. */
/* #undef HAVE_MUTEX_TRU64_CC_ASSEMBLY */
/* Define to 1 to use the UNIX International mutexes. */
/* #undef HAVE_MUTEX_UI_THREADS */
/* Define to 1 to use the UTS compiler and assembly language mutexes. */
/* #undef HAVE_MUTEX_UTS_CC_ASSEMBLY */
/* Define to 1 to use VMS mutexes. */
/* #undef HAVE_MUTEX_VMS */
/* Define to 1 to use VxWorks mutexes. */
#define HAVE_MUTEX_VXWORKS 1
/* Define to 1 to use the MSVC compiler and Windows mutexes. */
/* #undef HAVE_MUTEX_WIN32 */
/* Define to 1 to use the GCC compiler and Windows mutexes. */
/* #undef HAVE_MUTEX_WIN32_GCC */
/* Define to 1 to use the GCC compiler and 64-bit x86 assembly language
mutexes. */
/* #undef HAVE_MUTEX_X86_64_GCC_ASSEMBLY */
/* Define to 1 to use the GCC compiler and 32-bit x86 assembly language
mutexes. */
/* #undef HAVE_MUTEX_X86_GCC_ASSEMBLY */
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
/* #undef HAVE_NDIR_H */
/* Define to 1 if you have the <openssl/err.h> header file. */
#ifndef HAVE_SMALLBUILD
#define HAVE_OPENSSL_ERR_H 1
#endif
/* Define to 1 if you have the <openssl/opensslconf.h> header file. */
#ifndef HAVE_SMALLBUILD
#define HAVE_OPENSSL_OPENSSLCONF_H 1
#endif
/* Define to 1 if you have the <openssl/ssl.h> header file. */
#ifndef HAVE_SMALLBUILD
#define HAVE_OPENSSL_SSL_H 1
#endif
/* Define to 1 if you have the O_DIRECT flag. */
/* #undef HAVE_O_DIRECT */
/* Define to 1 if building partitioned database support. */
/* #undef HAVE_PARTITION */
/* Define to 1 to enable some kind of performance event monitoring. */
/* #undef HAVE_PERFMON */
/* Define to 1 to enable performance event monitoring of *_stat() statistics.
*/
/* #undef HAVE_PERFMON_STATISTICS */
/* Define to 1 if you have the `poll' function. */
/* #undef HAVE_POLL */
/* Define to 1 if you have the `pread' function. */
/* #undef HAVE_PREAD */
/* Define to 1 if you have the `printf' function. */
#define HAVE_PRINTF 1
/* Define to 1 if you have the `pstat_getdynamic' function. */
/* #undef HAVE_PSTAT_GETDYNAMIC */
/* Define to 1 if it is OK to initialize an already initialized
pthread_cond_t. */
/* #undef HAVE_PTHREAD_COND_REINIT_OKAY */
/* Define to 1 if you have the `pthread_getspecific' function. */
/* #undef HAVE_PTHREAD_GETSPECIFIC */
/* Define to 1 if you have the `pthread_key_create' function. */
/* #undef HAVE_PTHREAD_KEY_CREATE */
/* Define to 1 if you have the `pthread_once' function. */
/* #undef HAVE_PTHREAD_ONCE */
/* Define to 1 if it is OK to initialize an already initialized
pthread_rwlock_t. */
/* #undef HAVE_PTHREAD_RWLOCK_REINIT_OKAY */
/* Define to 1 if you have the `pthread_self' function. */
/* #undef HAVE_PTHREAD_SELF */
/* Define to 1 if you have the `pthread_setspecific' function. */
/* #undef HAVE_PTHREAD_SETSPECIFIC */
/* Define to 1 if you have the `pthread_yield' function. */
/* #undef HAVE_PTHREAD_YIELD */
/* Define to 1 if you have the `pwrite' function. */
/* #undef HAVE_PWRITE */
/* Define to 1 if building on QNX. */
/* #undef HAVE_QNX */
/* Define to 1 if you have the `qsort' function. */
#define HAVE_QSORT 1
/* Define to 1 if building Queue access method. */
/* #undef HAVE_QUEUE */
/* Define to 1 if you have the `raise' function. */
#define HAVE_RAISE 1
/* Define to 1 if you have the `rand' function. */
#define HAVE_RAND 1
/* Define to 1 if you have the `random' function. */
/* #undef HAVE_RANDOM */
/* Define to 1 if you have the `random_r' function. */
/* #undef HAVE_RANDOM_R */
/* Define to 1 if building replication support. */
/* #undef HAVE_REPLICATION */
/* Define to 1 if building the Berkeley DB replication framework. */
/* #undef HAVE_REPLICATION */
/* Define to 1 if building ssl support for replication manager. */
/* #undef HAVE_REPMGR_SSL_SUPPORT */
/* Define to 1 if you have the `sched_yield' function. */
#define HAVE_SCHED_YIELD 1
/* Define to 1 if you have the `select' function. */
#define HAVE_SELECT 1
/* Define to 1 if you have the `setgid' function. */
#define HAVE_SETGID 1
/* Define to 1 if you have the `setuid' function. */
#define HAVE_SETUID 1
/* Define to 1 to configure Berkeley DB to use shared, read/write latches. */
#define HAVE_SHARED_LATCHES 1
/* Define to 1 if shmctl/SHM_LOCK locks down shared memory segments. */
/* #undef HAVE_SHMCTL_SHM_LOCK */
/* Define to 1 if you have the `shmget' function. */
/* #undef HAVE_SHMGET */
/* Define to 1 if you have the `sigaction' function. */
/* #undef HAVE_SIGACTION */
/* Define to 1 if thread identifier type db_threadid_t is integral. */
#define HAVE_SIMPLE_THREAD_TYPE 1
/* Define to 1 if building sliced environment support. */
/* #undef HAVE_SLICES */
/* Define to 1 if you have the `snprintf' function. */
/* #undef HAVE_SNPRINTF */
/* Define to 1 if you have the `srandom_r' function. */
/* #undef HAVE_SRANDOM_R */
/* Define to 1 if you have the `stat' function. */
#define HAVE_STAT 1
/* Define to 1 if building statistics support. */
/* #undef HAVE_STATISTICS */
/* Define to 1 if you have the <stdint.h> header file. */
/* #undef HAVE_STDINT_H */
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the `strcasecmp' function. */
/* #undef HAVE_STRCASECMP */
/* Define to 1 if you have the `strcat' function. */
#define HAVE_STRCAT 1
/* Define to 1 if you have the `strchr' function. */
#define HAVE_STRCHR 1
/* Define to 1 if you have the `strdup' function. */
/* #undef HAVE_STRDUP */
/* Define to 1 if you have the `strerror' function. */
#define HAVE_STRERROR 1
/* Define to 1 if you have the `strftime' function. */
#define HAVE_STRFTIME 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if building without output message content. */
/* #undef HAVE_STRIPPED_MESSAGES */
/* Define to 1 if you have the `strncat' function. */
#define HAVE_STRNCAT 1
/* Define to 1 if you have the `strncmp' function. */
#define HAVE_STRNCMP 1
/* Define to 1 if you have the `strrchr' function. */
#define HAVE_STRRCHR 1
/* Define to 1 if you have the `strsep' function. */
/* #undef HAVE_STRSEP */
/* Define to 1 if you have the `strtol' function. */
#define HAVE_STRTOL 1
/* Define to 1 if you have the `strtoul' function. */
#define HAVE_STRTOUL 1
/* Define to 1 if `st_blksize' is member of `struct stat'. */
#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
/* Define to 1 if you have the `sysconf' function. */
/* #undef HAVE_SYSCONF */
/* Define to 1 if port includes files in the Berkeley DB source code. */
#define HAVE_SYSTEM_INCLUDE_FILES 1
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_DIR_H */
/* Define to 1 if you have the <sys/epoll.h> header file. */
/* #undef HAVE_SYS_EPOLL_H */
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_NDIR_H */
/* Define to 1 if you have the <sys/poll.h> header file. */
/* #undef HAVE_SYS_POLL_H */
/* Define to 1 if you have the <sys/sdt.h> header file. */
/* #undef HAVE_SYS_SDT_H */
/* Define to 1 if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */
/* Define to 1 if you have the <sys/socket.h> header file. */
#define HAVE_SYS_SOCKET_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
/* #undef HAVE_SYS_STAT_H */
/* Define to 1 if you have the <sys/time.h> header file. */
/* #undef HAVE_SYS_TIME_H */
/* Define to 1 if you have the <sys/types.h> header file. */
/* #undef HAVE_SYS_TYPES_H */
/* Define to 1 if you have the `time' function. */
#define HAVE_TIME 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if unlink of file with open file descriptors will fail. */
#define HAVE_UNLINK_WITH_OPEN_FAILURE 1
/* Define to 1 if port includes historic database upgrade support. */
#define HAVE_UPGRADE_SUPPORT 1
/* Define to 1 if building access method verification support. */
/* #undef HAVE_VERIFY */
/* Define to 1 if you have the `vsnprintf' function. */
/* #undef HAVE_VSNPRINTF */
/* Define to 1 if building VxWorks. */
#define HAVE_VXWORKS 1
/* Define to 1 if you have the `yield' function. */
/* #undef HAVE_YIELD */
/* Define to 1 if you have the `_fstati64' function. */
/* #undef HAVE__FSTATI64 */
/* Define to the sub-directory in which libtool stores uninstalled libraries. */
/* #undef LT_OBJDIR */
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "Oracle Technology Network Berkeley DB forum"
/* Define to the full name of this package. */
#define PACKAGE_NAME "Berkeley DB"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "Berkeley DB 18.1.25"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "db-18.1.25"
/* Define to the home page for this package. */
#define PACKAGE_URL "http://www.oracle.com/technology/software/products/berkeley-db/index.html"
/* Define to the version of this package. */
#define PACKAGE_VERSION "18.1.25"
/* The size of a `char', as computed by sizeof. */
/* #undef SIZEOF_CHAR */
/* The size of a `char *', as computed by sizeof. */
#define SIZEOF_CHAR_P 4
/* The size of a `int', as computed by sizeof. */
/* #undef SIZEOF_INT */
/* The size of a `long', as computed by sizeof. */
/* #undef SIZEOF_LONG */
/* The size of a `long long', as computed by sizeof. */
/* #undef SIZEOF_LONG_LONG */
/* The size of `off_t', as computed by sizeof. */
/* #undef SIZEOF_OFF_T */
/* The size of a `short', as computed by sizeof. */
/* #undef SIZEOF_SHORT */
/* The size of a `size_t', as computed by sizeof. */
/* #undef SIZEOF_SIZE_T */
/* The size of a `unsigned char', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_CHAR */
/* The size of a `unsigned int', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_INT */
/* The size of a `unsigned long', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_LONG */
/* The size of a `unsigned long long', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_LONG_LONG */
/* The size of a `unsigned short', as computed by sizeof. */
/* #undef SIZEOF_UNSIGNED_SHORT */
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
/* #undef STAT_MACROS_BROKEN */
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
/* #undef TIME_WITH_SYS_TIME */
/* Define to 1 to mask harmless uninitialized memory read/writes. */
/* #undef UMRW */
/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */
/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */
/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
#define inline
#endif
/* type to use in place of socklen_t if not defined */
/* #undef socklen_t */
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+309
View File
@@ -0,0 +1,309 @@
/*-
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file EXAMPLES-LICENSE for license information.
*
* ex_access -- A basic Data Store example using B-tree indexing:
* Add lines of text to a database and then print them out.
*
* This example demonstrates storage of text in a DB_BTREE. A B-tree index
* stores keys in sorted order. A B-tree has two interesting properties:
* (1) any key can be retrieved with the same number of page accesses as any
* other key and (2) it is possible to perform range retrievals, obtaining all
* records from key1 to key2 in order. B-Trees are a very popular indexing
* mechanism for these reasons.
*
* The program has an input phase which inserts records into the database and
* and output phase which displays the records.
*
* The input phase reads lines of text from the standard input and puts them
* into to the database. The key of each record is the whole line; the data
* reverses the order of these characters.
*
* The output phase the uses a cursor to iterate over all the records in the
* database, displaying each one.
*
* Source File: ex_access.c
* Database: access.db - a DB_BTREE
*
* Options:
* -r remove the database during startup; otherwise new records are
* added to any existing ones entered by previous executions.
*
* [filename] If specified, records will be stored in this file, rather than
* the default "access.db".
*
* $Id$
*/
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
extern int getopt(int, char * const *, const char *);
#else
#include <unistd.h>
#endif
#include <db_config.h>
#include <db_int.h>
#define DATABASE "access.db"
int dbdemo_main __P((int, char *[]));
int dbdemo_usage __P((void));
int
dbdemo(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("dbdemo", args, &argc, &argv);
return (dbdemo_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
dbdemo_main(argc, argv)
int argc;
char *argv[];
{
extern int optind, __db_getopt_reset; /* Set by getopt(): the # of argv's processed. */
DB *dbp; /* Handle of the database to be updated. */
DBC *dbcp; /* Cursor used for scanning over the database. */
DBT key; /* The key to dbp->put()/from dbcp->get(). */
DBT data; /* The data to dbp->put()/from dbcp->get(). */
size_t len; /* Length of the input line, discarding \n. */
int ch; /* The current command line option char. */
int ret; /* Return code from call into Berkeley DB. */
int removeflag; /* -r option: If set remove existing db. */
char *database; /* The name of the database to use. */
char *p; /* These two variables are used in reversing */
char *t; /* the input line, making the data to isnert. */
char buf[BUFSIZ]; /* Buffer for reading from standard input. */
char revbuf[BUFSIZ]; /* Buffer to hold the reversed 'buf[]' */
const char *progname = "dbdemo"; /* Program name. */
removeflag = 0; /* The default is not to remove the db. */
/* Process any command line options. */
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "r")) != EOF)
switch (ch) {
case 'r': /* Remove any existing database. */
removeflag = 1;
break;
default: /* Display terse help messages and exit. */
return (dbdemo_usage());
}
argc -= optind;
argv += optind;
/* Accept optional database name. */
database = *argv == NULL ? DATABASE : argv[0];
/* Optionally discard any existing database. */
if (removeflag)
(void)remove(database);
/* Create a database handle, to be configured, then opened. */
if ((ret = db_create(&dbp, NULL, 0)) != 0) {
fprintf(stderr,
"%s: db_create: %s\n", progname, db_strerror(ret));
return (EXIT_FAILURE);
}
/*
* Prefix any error messages with the name of this program and a ':'.
* Setting the errfile to stderr is not necessary, since that is the
* default; it is provided here as a placeholder showing where one
* could direct error messages to an application-specific log file.
*/
dbp->set_errpfx(dbp, progname);
dbp->set_errfile(dbp, stderr);
/*
* Configure the database to use:
* A database page size of 1024 bytes. It could be at most 64KB.
* A database cache size of 0 GB and 32KB, in a single region.
*/
if ((ret = dbp->set_pagesize(dbp, 1024)) != 0) {
dbp->err(dbp, ret, "set_pagesize");
goto err_close_db;
}
if ((ret = dbp->set_cachesize(dbp, 0, 32 * 1024, 1)) != 0) {
dbp->err(dbp, ret, "set_cachesize");
goto err_close_db;
}
/*
* Now open the configured handle. The DB_BTREE specifies that it
* it will be a btree. You could experiment by changing that to DB_HASH
* in order to see how the behavior changes.
*/
if ((ret = dbp->open(dbp,
NULL, database, NULL, DB_BTREE, DB_CREATE, 0664)) != 0) {
dbp->err(dbp, ret, "%s: open", database);
goto err_close_db;
}
/*
* Insert records into the database, where the key is the user input
* and the data is the user input in reverse order.
* Zeroing the DBTs prepares them for the dbp->put() calls below.
*/
memset(&key, 0, sizeof(DBT));
memset(&data, 0, sizeof(DBT));
/* Read and insert data until the user terminates input. */
for (;;) {
printf("input> ");
fflush(stdout);
/* Stop the input phase if EOF. */
if (fgets(buf, sizeof(buf), stdin) == NULL)
break;
/*
* Find the length of the line; trim off any trailing newline
* so that doesn't get stored in the database.
*/
len = strlen(buf);
if (len >= 1 && buf[len - 1] == '\n') {
buf[len - 1] = '\0';
len--;
}
/*
* Stop inserting on "exit" or "quit". Skip empty lines.
*/
if (strcmp(buf, "exit") == 0 || strcmp(buf, "quit") == 0)
break;
if (len == 0)
continue;
/*
* Put a reversed version of the line into the buffer of the
* data DBT.
*/
for (t = revbuf, p = buf + len; p >= buf;)
*t++ = *--p;
*t = '\0';
key.data = buf;
data.data = revbuf;
/*
* A size_t (such as len) usually is bigger that a DBT size. The
* explicit cast prevents a warning message which is generated by
* several compilers.
*/
data.size = key.size = (u_int32_t)len;
/*
* Add the record to the database. The DB_NOOVERWRITE flag
* causes DB_KEYEXIST to be returned if the key had already
* been put, either by a previous dbp->put() of this process,
* or because a prior execution of this program had inserted
* that key. Without DB_NOOVERWRITE, a dbp->put() of an already
* existing key replaces the old record with the new one.
*/
ret = dbp->put(dbp, NULL, &key, &data, DB_NOOVERWRITE);
if (ret != 0) {
/*
* Some kind of error was detected during the attempt to
* insert the record. The err() function is printf-like.
*/
dbp->err(dbp, ret, "DB(%s)->put(%s, %s)",
database, key.data, data.data);
if (ret != DB_KEYEXIST)
goto err_close_db;
}
}
printf("\n");
/*
* The user has finished inputting the data; now start printing it. The
* results will be sorted because this example uses a DB_BTREE database.
*
* Create the cursor to use to iterate over the records.
*/
if ((ret = dbp->cursor(dbp, NULL, &dbcp, 0)) != 0) {
dbp->err(dbp, ret, "DB->cursor");
goto err_close_db;
}
/*
* Initialize the key/data pair so that Berkeley DB manages the memory
* for the key and data DBTs, allocating and freeing them as needed.
*/
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
/* Walk through the database and print out the key/data pairs. */
while ((ret = dbcp->get(dbcp, &key, &data, DB_NEXT)) == 0)
printf("%.*s : %.*s\n",
(int)key.size, (char *)key.data,
(int)data.size, (char *)data.data);
/*
* The DB_NOTFOUND return code is expected when all the records have
* been retrieved. Any other return code is an error.
*/
if (ret != DB_NOTFOUND) {
dbp->err(dbp, ret, "DBcursor->get");
goto err_close_cursor;
}
/*
* A cursor should be closed before its underlying database is closed,
* even though the database close will automatically close its cursors.
* Closing now frees up resources sooner. Any errors detected now can be
* distinguished from any which might occur while closing the database.
* It also discourages a common mistake made with transactional cursors:
* forgetting to close them before committing their transaction.
*/
if ((ret = dbcp->close(dbcp)) != 0) {
dbp->err(dbp, ret, "DBcursor->close");
goto err_close_db;
}
if ((ret = dbp->close(dbp, 0)) != 0) {
fprintf(stderr,
"%s: DB->close: %s\n", progname, db_strerror(ret));
return (EXIT_FAILURE);
}
return (EXIT_SUCCESS);
/*
* An error has occurred while the cursor is open. First close it, then
* fall through to close the database handle.
*/
err_close_cursor:
(void)dbcp->close(dbcp);
err_close_db:
/*
* Close the database. Inside the close() call Berkeley DB flushes the
* database cache out to the filesystem. The DB_NOSYNC option is ignored
* in cases such as this one, which do not use an explicitly created
* environment (DB_ENV).
*/
(void)dbp->close(dbp, 0);
return (EXIT_FAILURE);
}
/*
* usage --
* Describe this program's command line options, then exit.
*/
int
dbdemo_usage()
{
(void)fprintf(stderr, "usage: ex_access [-r] [database]\n");
return (EXIT_FAILURE);
}
+70
View File
@@ -0,0 +1,70 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_curalloc_usage(void);
int
b_curalloc(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBC *curp;
int ch, i, count;
count = 100000;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "c:")) != EOF)
switch (ch) {
case 'c':
count = atoi(optarg);
break;
case '?':
default:
return (b_curalloc_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_curalloc_usage());
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, NULL, 0) == 0);
dbp->set_errfile(dbp, stderr);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(dbp->open(
dbp, NULL, TESTFILE, NULL, DB_BTREE, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(
dbp->open(dbp, TESTFILE, NULL, DB_BTREE, DB_CREATE, 0666) == 0);
#endif
/* Allocate a cursor count times. */
TIMER_START;
for (i = 0; i < count; ++i) {
DB_BENCH_ASSERT(dbp->cursor(dbp, NULL, &curp, 0) == 0);
DB_BENCH_ASSERT(curp->c_close(curp) == 0);
}
TIMER_STOP;
printf("# %d cursor allocations\n", count);
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
return (0);
}
static int
b_curalloc_usage()
{
(void)fprintf(stderr, "usage: b_curalloc [-c count]\n");
return (EXIT_FAILURE);
}
+242
View File
@@ -0,0 +1,242 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_curwalk_usage(void);
int
b_curwalk(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBTYPE type;
DBC *dbc;
DBT key, data;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
DB_HEAP_RID rid;
#endif
db_recno_t recno;
u_int32_t cachesize, pagesize, walkflags;
int ch, i, count, dupcount, j;
int prev, ret, skipdupwalk, sorted, walkcount;
char *ts, dbuf[32], kbuf[32];
type = DB_BTREE;
cachesize = 10 * MEGABYTE;
pagesize = 16 * 1024;
count = 100000;
dupcount = prev = skipdupwalk = sorted = 0;
walkcount = 1000;
ts = "Btree";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "C:c:d:P:pSst:w:")) != EOF)
switch (ch) {
case 'C':
cachesize = (u_int32_t)atoi(optarg);
break;
case 'c':
count = atoi(optarg);
break;
case 'd':
dupcount = atoi(optarg);
break;
case 'P':
pagesize = (u_int32_t)atoi(optarg);
break;
case 'p':
prev = 1;
break;
case 'S':
skipdupwalk = 1;
break;
case 's':
sorted = 1;
break;
case 't':
switch (optarg[0]) {
case 'B': case 'b':
ts = "Btree";
type = DB_BTREE;
break;
case 'H': case 'h':
if (optarg[1] == 'E' || optarg[1] == 'e') {
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (b_util_have_heap())
return (0);
ts = "Heap";
type = DB_HEAP;
#else
fprintf(stderr,
"b_curwalk: Heap is not supported! \n");
return (EXIT_SUCCESS);
#endif
} else {
if (b_util_have_hash())
return (0);
ts = "Hash";
type = DB_HASH;
}
break;
case 'Q': case 'q':
if (b_util_have_queue())
return (0);
ts = "Queue";
type = DB_QUEUE;
break;
case 'R': case 'r':
ts = "Recno";
type = DB_RECNO;
break;
default:
return (b_curwalk_usage());
}
break;
case 'w':
walkcount = atoi(optarg);
break;
case '?':
default:
return (b_curwalk_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_curwalk_usage());
/*
* Queue and Recno don't support duplicates.
*/
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (dupcount != 0 &&
(type == DB_QUEUE || type == DB_RECNO || type == DB_HEAP)) {
fprintf(stderr,
"b_curwalk: Queue, Recno and Heap don't support duplicates\n");
return (b_curwalk_usage());
}
#else
if (dupcount != 0 && (type == DB_QUEUE || type == DB_RECNO)) {
fprintf(stderr,
"b_curwalk: Queue and Recno don't support duplicates\n");
return (b_curwalk_usage());
}
#endif
#if DB_VERSION_MAJOR < 3 || DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 0
#define DB_PREV_NODUP 0
/*
* DB_PREV_NODUP wasn't available until after 3.0.55.
*
* For some reason, testing sorted duplicates doesn't work either.
* I don't really care about 3.0.55 any more, just ignore it.
*/
return (0);
#endif
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, NULL, 0) == 0);
DB_BENCH_ASSERT(dbp->set_cachesize(dbp, 0, cachesize, 0) == 0);
DB_BENCH_ASSERT(dbp->set_pagesize(dbp, pagesize) == 0);
dbp->set_errfile(dbp, stderr);
/* Set record length for Queue. */
if (type == DB_QUEUE)
DB_BENCH_ASSERT(dbp->set_re_len(dbp, 20) == 0);
/* Set duplicates flag. */
if (dupcount != 0)
DB_BENCH_ASSERT(
dbp->set_flags(dbp, sorted ? DB_DUPSORT : DB_DUP) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(dbp->open(
dbp, NULL, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbp->open(
dbp, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#endif
/* Initialize the data. */
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
/* Insert count in-order key/data pairs. */
data.data = dbuf;
data.size = 20;
if (type == DB_BTREE || type == DB_HASH) {
key.size = 10;
key.data = kbuf;
for (i = 0; i < count; ++i) {
(void)snprintf(kbuf, sizeof(kbuf), "%010d", i);
for (j = 0; j <= dupcount; ++j) {
(void)snprintf(dbuf, sizeof(dbuf), "%020d", j);
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
}
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
} else if (type == DB_HEAP) {
key.data = &rid;
key.size = sizeof(rid);
for (i = 0; i < count; ++i)
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, DB_APPEND) == 0);
#endif
} else {
key.data = &recno;
key.size = sizeof(recno);
for (i = 0, recno = 1; i < count; ++i, ++recno)
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
walkflags = prev ?
(skipdupwalk ? DB_PREV_NODUP : DB_PREV) :
(skipdupwalk ? DB_NEXT_NODUP : DB_NEXT);
/* Walk the cursor through the tree N times. */
TIMER_START;
for (i = 0; i < walkcount; ++i) {
DB_BENCH_ASSERT(dbp->cursor(dbp, NULL, &dbc, 0) == 0);
while ((ret = dbc->c_get(dbc, &key, &data, walkflags)) == 0)
;
DB_BENCH_ASSERT(ret == DB_NOTFOUND);
DB_BENCH_ASSERT(dbc->c_close(dbc) == 0);
}
TIMER_STOP;
printf("# %d %s %s cursor of %d 10/20 byte key/data items",
walkcount, ts, prev ?
(skipdupwalk ? "DB_PREV_NODUP" : "DB_PREV") :
(skipdupwalk ? "DB_NEXT_NODUP" : "DB_NEXT"),
count);
if (dupcount != 0)
printf(" with %d dups", dupcount);
printf("\n");
/*
* An "operation" is traversal of a single key/data pair -- not a
* return of the key/data pair, since some versions of this test
* skip duplicate key/data pairs.
*
* Use a "double" so we don't overflow.
*/
TIMER_DISPLAY((double)count * walkcount);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
return (EXIT_SUCCESS);
}
static int
b_curwalk_usage()
{
(void)fprintf(stderr, "%s\n\t%s\n",
"usage: b_curwalk [-pSs] [-C cachesz]",
"[-c cnt] [-d dupcnt] [-P pagesz] [-t type] [-w walkcnt]");
return (EXIT_FAILURE);
}
+203
View File
@@ -0,0 +1,203 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_del_usage(void);
int
b_del(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBC *dbc;
DBT key, data;
DBTYPE type;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
DB_HEAP_RID rid;
#endif
db_recno_t recno;
u_int32_t cachesize;
int ch, i, count, ret, use_cursor;
char *ts, buf[32];
type = DB_BTREE;
cachesize = MEGABYTE;
count = 100000;
use_cursor = 0;
ts = "Btree";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "C:c:t:w")) != EOF)
switch (ch) {
case 'C':
cachesize = (u_int32_t)atoi(optarg);
break;
case 'c':
count = atoi(optarg);
break;
case 't':
switch (optarg[0]) {
case 'B': case 'b':
ts = "Btree";
type = DB_BTREE;
break;
case 'H': case 'h':
if (optarg[1] == 'E' || optarg[1] == 'e') {
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (b_util_have_heap())
return (0);
ts = "Heap";
type = DB_HEAP;
#else
fprintf(stderr,
"b_curwalk: Heap is not supported! \n");
return (EXIT_SUCCESS);
#endif
} else {
if (b_util_have_hash())
return (0);
ts = "Hash";
type = DB_HASH;
}
break;
case 'Q': case 'q':
if (b_util_have_queue())
return (0);
ts = "Queue";
type = DB_QUEUE;
break;
case 'R': case 'r':
ts = "Recno";
type = DB_RECNO;
break;
default:
return (b_del_usage());
}
break;
case 'w':
use_cursor = 1;
break;
case '?':
default:
return (b_del_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_del_usage());
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, NULL, 0) == 0);
DB_BENCH_ASSERT(dbp->set_cachesize(dbp, 0, cachesize, 0) == 0);
dbp->set_errfile(dbp, stderr);
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
/* Need a cursor if using Heap. */
if (type == DB_HEAP && !use_cursor) {
printf("Heap databases require the -w flag.\n");
return (-1);
}
#endif
/* Set record length for Queue. */
if (type == DB_QUEUE)
DB_BENCH_ASSERT(dbp->set_re_len(dbp, 20) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(
dbp->open(dbp, NULL, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(
dbp->open(dbp, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#endif
/* Initialize the data. */
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
data.data = "01234567890123456789";
data.size = 20;
/* Store a key/data pair. */
switch (type) {
case DB_BTREE:
case DB_HASH:
key.data = buf;
key.size = 10;
break;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
case DB_HEAP:
key.data = &rid;
key.size = sizeof(rid);
break;
#endif
case DB_QUEUE:
case DB_RECNO:
key.data = &recno;
key.size = sizeof(recno);
break;
case DB_UNKNOWN:
b_util_abort();
break;
}
/* Insert count in-order key/data pairs. */
if (type == DB_BTREE || type == DB_HASH)
for (i = 0; i < count; ++i) {
(void)snprintf(buf, sizeof(buf), "%010d", i);
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
else if (type == DB_HEAP)
for (i = 0; i < count; i++)
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, DB_APPEND) == 0);
#endif
else
for (i = 0, recno = 1; i < count; ++i, ++recno)
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
/* Delete the records. */
TIMER_START;
if (use_cursor) {
DB_BENCH_ASSERT(dbp->cursor(dbp, NULL, &dbc, 0) == 0);
while ((ret = dbc->c_get(dbc, &key, &data, DB_NEXT)) == 0)
DB_BENCH_ASSERT(dbc->c_del(dbc, 0) == 0);
DB_BENCH_ASSERT (ret == DB_NOTFOUND);
} else
if (type == DB_BTREE || type == DB_HASH)
for (i = 0; i < count; ++i) {
(void)snprintf(buf, sizeof(buf), "%010d", i);
DB_BENCH_ASSERT(
dbp->del(dbp, NULL, &key, 0) == 0);
}
else
for (i = 0, recno = 1; i < count; ++i, ++recno)
DB_BENCH_ASSERT(
dbp->del(dbp, NULL, &key, 0) == 0);
TIMER_STOP;
printf(
"# %d %s database in-order delete of 10/20 byte key/data pairs using %s\n",
count, ts, use_cursor ? "a cursor" : "the key");
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
return (0);
}
static int
b_del_usage()
{
(void)fprintf(stderr,
"usage: b_del [-w] [-C cachesz] [-c count] [-t type]\n");
return (EXIT_FAILURE);
}
+189
View File
@@ -0,0 +1,189 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_get_usage(void);
u_int32_t part_callback(dbp, dbt)
DB *dbp;
DBT *dbt;
{
extern u_int32_t __ham_func2(DB *, const void *, u_int32_t);
return (__ham_func2(dbp, dbt->data, dbt->size));
}
int
b_get(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBTYPE type;
DBT key, data;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
DB_HEAP_RID rid;
#endif
db_recno_t recno;
u_int32_t cachesize;
int ch, i, count;
char *ts;
type = DB_BTREE;
cachesize = MEGABYTE;
count = 100000;
ts = "Btree";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "C:c:t:")) != EOF)
switch (ch) {
case 'C':
cachesize = (u_int32_t)atoi(optarg);
break;
case 'c':
count = atoi(optarg);
break;
case 't':
switch (optarg[0]) {
case 'B': case 'b':
ts = "Btree";
type = DB_BTREE;
break;
case 'H': case 'h':
if (optarg[1] == 'E' || optarg[1] == 'e') {
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (b_util_have_heap())
return (0);
ts = "Heap";
type = DB_HEAP;
#else
fprintf(stderr,
"b_curwalk: Heap is not supported! \n");
return (EXIT_SUCCESS);
#endif
} else {
if (b_util_have_hash())
return (0);
ts = "Hash";
type = DB_HASH;
}
break;
case 'Q': case 'q':
if (b_util_have_queue())
return (0);
ts = "Queue";
type = DB_QUEUE;
break;
case 'R': case 'r':
ts = "Recno";
type = DB_RECNO;
break;
default:
return (b_get_usage());
}
break;
case '?':
default:
return (b_get_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_get_usage());
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, NULL, 0) == 0);
DB_BENCH_ASSERT(dbp->set_cachesize(dbp, 0, cachesize, 0) == 0);
dbp->set_errfile(dbp, stderr);
/* Set record length for Queue. */
if (type == DB_QUEUE)
DB_BENCH_ASSERT(dbp->set_re_len(dbp, 10) == 0);
#if DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 7 && DB_VERSION_PATCH == 30
if (type == DB_BTREE) {
DBT keys[3];
memset(keys, 0, sizeof(keys));
keys[0].data = "a";
keys[0].size = 1;
keys[1].data = "b";
keys[1].size = 1;
keys[2].data = "c";
keys[2].size = 1;
DB_BENCH_ASSERT(
dbp->set_partition_keys(dbp, 4, keys, NULL) == 0);
}
if (type == DB_HASH) {
DB_BENCH_ASSERT(
dbp->set_partition_callback(dbp, 4, part_callback) == 0);
}
#endif
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(
dbp->open(dbp, NULL, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(
dbp->open(dbp, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#endif
/* Store a key/data pair. */
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
switch (type) {
case DB_BTREE:
case DB_HASH:
key.data = "aaaaa";
key.size = 5;
break;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
case DB_HEAP:
key.data = &rid;
key.size = sizeof(rid);
break;
#endif
case DB_QUEUE:
case DB_RECNO:
recno = 1;
key.data = &recno;
key.size = sizeof(recno);
break;
case DB_UNKNOWN:
b_util_abort();
break;
}
data.data = "bbbbb";
data.size = 5;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
DB_BENCH_ASSERT(dbp->put(
dbp, NULL, &key, &data, type == DB_HEAP ? DB_APPEND : 0) == 0);
#else
DB_BENCH_ASSERT(dbp->put(dbp, NULL, &key, &data, 0) == 0);
#endif
/* Retrieve the key/data pair count times. */
TIMER_START;
for (i = 0; i < count; ++i)
DB_BENCH_ASSERT(dbp->get(dbp, NULL, &key, &data, 0) == 0);
TIMER_STOP;
printf("# %d %s database get of cached key/data item\n", count, ts);
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
return (0);
}
static int
b_get_usage()
{
(void)fprintf(stderr,
"usage: b_get [-C cachesz] [-c count] [-t type]\n");
return (EXIT_FAILURE);
}
+427
View File
@@ -0,0 +1,427 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
#if DB_VERSION_MAJOR > 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0
/*
* The in-memory tests don't run on early releases of Berkeley DB.
*/
#undef MEGABYTE
#define MEGABYTE (1024 * 1024)
u_int32_t bulkbufsize = 4 * MEGABYTE;
u_int32_t cachesize = 32 * MEGABYTE;
u_int32_t datasize = 32;
u_int32_t keysize = 8;
u_int32_t logbufsize = 8 * MEGABYTE;
u_int32_t numitems;
u_int32_t pagesize = 32 * 1024;
FILE *fp;
static void b_inmem_op_ds __P((u_int, int));
static void b_inmem_op_ds_bulk __P((u_int, u_int *));
static void b_inmem_op_tds __P((u_int, int, u_int32_t, u_int32_t));
static int b_inmem_usage __P((void));
static void
b_inmem_op_ds(u_int ops, int update)
{
DB_ENV *dbenv;
char *letters = "abcdefghijklmnopqrstuvwxuz";
DB *dbp;
DBT key, data;
char *keybuf, *databuf;
DB_MPOOL_STAT *gsp;
DB_BENCH_ASSERT((keybuf = malloc(keysize)) != NULL);
DB_BENCH_ASSERT((databuf = malloc(datasize)) != NULL);
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
key.data = keybuf;
key.size = keysize;
memset(keybuf, 'a', keysize);
data.data = databuf;
data.size = datasize;
memset(databuf, 'b', datasize);
DB_BENCH_ASSERT(db_create(&dbp, NULL, 0) == 0);
dbenv = dbp->dbenv;
dbp->set_errfile(dbp, stderr);
DB_BENCH_ASSERT(dbp->set_pagesize(dbp, pagesize) == 0);
DB_BENCH_ASSERT(dbp->open(
dbp, NULL, NULL, NULL, DB_BTREE, DB_CREATE, 0666) == 0);
(void)dbenv->memp_stat(dbenv, &gsp, NULL, DB_STAT_CLEAR);
if (update) {
TIMER_START;
for (; ops > 0; --ops) {
keybuf[(ops % keysize)] = letters[(ops % 26)];
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
TIMER_STOP;
} else {
DB_BENCH_ASSERT(dbp->put(dbp, NULL, &key, &data, 0) == 0);
TIMER_START;
for (; ops > 0; --ops)
DB_BENCH_ASSERT(
dbp->get(dbp, NULL, &key, &data, 0) == 0);
TIMER_STOP;
}
if (dbenv->memp_stat(dbenv, &gsp, NULL, 0) == 0)
DB_BENCH_ASSERT(gsp->st_cache_miss == 0);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
}
static void
b_inmem_op_ds_bulk(u_int ops, u_int *totalp)
{
DB_ENV *dbenv;
DB *dbp;
DBC *dbc;
DBT key, data;
u_int32_t len, klen;
u_int i, total;
char *keybuf, *databuf;
void *pointer, *dp, *kp;
DB_MPOOL_STAT *gsp;
DB_BENCH_ASSERT((keybuf = malloc(keysize)) != NULL);
DB_BENCH_ASSERT((databuf = malloc(bulkbufsize)) != NULL);
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
key.data = keybuf;
key.size = keysize;
data.data = databuf;
data.size = datasize;
memset(databuf, 'b', datasize);
DB_BENCH_ASSERT(db_create(&dbp, NULL, 0) == 0);
dbenv = dbp->dbenv;
dbp->set_errfile(dbp, stderr);
DB_BENCH_ASSERT(dbp->set_pagesize(dbp, pagesize) == 0);
DB_BENCH_ASSERT(dbp->set_cachesize(dbp, 0, cachesize, 1) == 0);
DB_BENCH_ASSERT(
dbp->open(dbp, NULL, NULL, NULL, DB_BTREE, DB_CREATE, 0666) == 0);
for (i = 1; i <= numitems; ++i) {
(void)snprintf(keybuf, keysize, "%7d", i);
DB_BENCH_ASSERT(dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
#if 0
fp = fopen("before", "w");
dbp->set_msgfile(dbp, fp);
DB_BENCH_ASSERT (dbp->stat_print(dbp, DB_STAT_ALL) == 0);
#endif
DB_BENCH_ASSERT(dbp->cursor(dbp, NULL, &dbc, 0) == 0);
data.ulen = bulkbufsize;
data.flags = DB_DBT_USERMEM;
(void)dbenv->memp_stat(dbenv, &gsp, NULL, DB_STAT_CLEAR);
TIMER_START;
for (total = 0; ops > 0; --ops) {
DB_BENCH_ASSERT(dbc->c_get(
dbc, &key, &data, DB_FIRST | DB_MULTIPLE_KEY) == 0);
DB_MULTIPLE_INIT(pointer, &data);
while (pointer != NULL) {
DB_MULTIPLE_KEY_NEXT(pointer, &data, kp, klen, dp, len);
if (kp != NULL)
++total;
}
}
TIMER_STOP;
*totalp = total;
if (dbenv->memp_stat(dbenv, &gsp, NULL, 0) == 0)
DB_BENCH_ASSERT(gsp->st_cache_miss == 0);
#if 0
fp = fopen("before", "w");
dbp->set_msgfile(dbp, fp);
DB_BENCH_ASSERT (dbp->stat_print(dbp, DB_STAT_ALL) == 0);
#endif
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
COMPQUIET(dp, NULL);
COMPQUIET(klen, 0);
COMPQUIET(len, 0);
}
static void
b_inmem_op_tds(u_int ops, int update, u_int32_t env_flags, u_int32_t log_flags)
{
DB *dbp;
DBT key, data;
DB_ENV *dbenv;
DB_MPOOL_STAT *gsp;
DB_TXN *txn;
char *keybuf, *databuf;
DB_BENCH_ASSERT((keybuf = malloc(keysize)) != NULL);
DB_BENCH_ASSERT((databuf = malloc(datasize)) != NULL);
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
key.data = keybuf;
key.size = keysize;
memset(keybuf, 'a', keysize);
data.data = databuf;
data.size = datasize;
memset(databuf, 'b', datasize);
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
/* General environment configuration. */
#ifdef DB_AUTO_COMMIT
DB_BENCH_ASSERT(dbenv->set_flags(dbenv, DB_AUTO_COMMIT, 1) == 0);
#endif
if (env_flags != 0)
DB_BENCH_ASSERT(dbenv->set_flags(dbenv, env_flags, 1) == 0);
/* Logging configuration. */
if (log_flags != 0)
#if DB_VERSION_MINOR >= 7 || DB_VERSION_MAJOR > 4
DB_BENCH_ASSERT(
dbenv->log_set_config(dbenv, log_flags, 1) == 0);
#else
DB_BENCH_ASSERT(dbenv->set_flags(dbenv, log_flags, 1) == 0);
#endif
#ifdef DB_LOG_INMEMORY
if (!(log_flags & DB_LOG_INMEMORY))
#endif
#ifdef DB_LOG_IN_MEMORY
if (!(log_flags & DB_LOG_IN_MEMORY))
#endif
DB_BENCH_ASSERT(dbenv->set_lg_max(dbenv, logbufsize * 10) == 0);
DB_BENCH_ASSERT(dbenv->set_lg_bsize(dbenv, logbufsize) == 0);
DB_BENCH_ASSERT(dbenv->open(dbenv, "TESTDIR",
DB_CREATE | DB_PRIVATE | DB_INIT_LOCK |
DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN, 0666) == 0);
DB_BENCH_ASSERT(db_create(&dbp, dbenv, 0) == 0);
DB_BENCH_ASSERT(dbp->set_pagesize(dbp, pagesize) == 0);
DB_BENCH_ASSERT(dbp->open(
dbp, NULL, TESTFILE, NULL, DB_BTREE, DB_CREATE, 0666) == 0);
if (update) {
(void)dbenv->memp_stat(dbenv, &gsp, NULL, DB_STAT_CLEAR);
TIMER_START;
for (; ops > 0; --ops)
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
TIMER_STOP;
if (dbenv->memp_stat(dbenv, &gsp, NULL, 0) == 0)
DB_BENCH_ASSERT(gsp->st_page_out == 0);
} else {
DB_BENCH_ASSERT(dbp->put(dbp, NULL, &key, &data, 0) == 0);
(void)dbenv->memp_stat(dbenv, &gsp, NULL, DB_STAT_CLEAR);
TIMER_START;
for (; ops > 0; --ops) {
DB_BENCH_ASSERT(
dbenv->txn_begin(dbenv, NULL, &txn, 0) == 0);
DB_BENCH_ASSERT(
dbp->get(dbp, NULL, &key, &data, 0) == 0);
DB_BENCH_ASSERT(txn->commit(txn, 0) == 0);
}
TIMER_STOP;
if (dbenv->memp_stat(dbenv, &gsp, NULL, 0) == 0)
DB_BENCH_ASSERT(gsp->st_cache_miss == 0);
}
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
}
#define DEFAULT_OPS 1000000
int
b_inmem(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
u_int ops, total;
int ch;
if ((progname = strrchr(argv[0], '/')) == NULL)
progname = argv[0];
else
++progname;
ops = 0;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:C:d:k:l:o:P:")) != EOF)
switch (ch) {
case 'b':
bulkbufsize = (u_int32_t)atoi(optarg);
break;
case 'C':
cachesize = (u_int32_t)atoi(optarg);
break;
case 'd':
datasize = (u_int)atoi(optarg);
break;
case 'k':
keysize = (u_int)atoi(optarg);
break;
case 'l':
logbufsize = (u_int32_t)atoi(optarg);
break;
case 'o':
ops = (u_int)atoi(optarg);
break;
case 'P':
pagesize = (u_int32_t)atoi(optarg);
break;
case '?':
default:
return (b_inmem_usage());
}
argc -= optind;
argv += optind;
if (argc != 1)
return (b_inmem_usage());
numitems = (cachesize / (keysize + datasize - 1)) / 2;
if (strcasecmp(argv[0], "read") == 0) {
if (ops == 0)
ops = DEFAULT_OPS;
b_inmem_op_ds(ops, 0);
printf(
"# %u in-memory Btree database reads of %u/%u byte key/data pairs\n",
ops, keysize, datasize);
} else if (strcasecmp(argv[0], "bulk") == 0) {
if (keysize < 8) {
fprintf(stderr,
"%s: bulk read requires a key size >= 10\n", progname);
return (EXIT_FAILURE);
}
/*
* The ops value is the number of bulk operations, not key get
* operations. Reduce the value so the test doesn't take so
* long, and use the returned number of retrievals as the ops
* value for timing purposes.
*/
if (ops == 0)
ops = 100000;
b_inmem_op_ds_bulk(ops, &total);
ops = total;
printf(
"# %u bulk in-memory Btree database reads of %u/%u byte key/data pairs\n",
ops, keysize, datasize);
} else if (strcasecmp(argv[0], "write") == 0) {
if (ops == 0)
ops = DEFAULT_OPS;
b_inmem_op_ds(ops, 1);
printf(
"# %u in-memory Btree database writes of %u/%u byte key/data pairs\n",
ops, keysize, datasize);
} else if (strcasecmp(argv[0], "txn-read") == 0) {
if (ops == 0)
ops = DEFAULT_OPS;
b_inmem_op_tds(ops, 0, 0, 0);
printf(
"# %u transactional in-memory Btree database reads of %u/%u %s",
ops, keysize, datasize, "byte key/data pairs\n");
} else if (strcasecmp(argv[0], "txn-write") == 0) {
if (ops == 0)
ops = DEFAULT_OPS;
#if defined(DB_LOG_INMEMORY) || defined(DB_LOG_IN_MEMORY)
#if defined(DB_LOG_INMEMORY)
b_inmem_op_tds(ops, 1, 0, DB_LOG_INMEMORY);
#else
b_inmem_op_tds(ops, 1, 0, DB_LOG_IN_MEMORY);
#endif
printf(
"# %u transactional in-memory logging Btree database writes of %u/%u%s",
ops, keysize, datasize, " byte key/data pairs\n");
#else
return (EXIT_SUCCESS);
#endif
} else if (strcasecmp(argv[0], "txn-nosync") == 0) {
if (ops == 0)
ops = DEFAULT_OPS;
b_inmem_op_tds(ops, 1, DB_TXN_NOSYNC, 0);
printf(
"# %u transactional nosync logging Btree database writes of %u/%u %s",
ops, keysize, datasize, "byte key/data pairs\n");
} else if (strcasecmp(argv[0], "txn-write-nosync") == 0) {
if (ops == 0)
ops = DEFAULT_OPS;
#ifdef DB_TXN_WRITE_NOSYNC
b_inmem_op_tds(ops, 1, DB_TXN_WRITE_NOSYNC, 0);
printf(
"# %u transactional OS-write/nosync logging Btree database writes of %u/%u%s",
ops, keysize, datasize, " byte key/data pairs\n");
#else
return (EXIT_SUCCESS);
#endif
} else if (strcasecmp(argv[0], "txn-sync") == 0) {
/*
* Flushing to disk takes a long time, reduce the number of
* default ops.
*/
if (ops == 0)
ops = 100000;
b_inmem_op_tds(ops, 1, 0, 0);
printf(
"# %u transactional logging Btree database writes of %u/%u %s",
ops, keysize, datasize, "byte key/data pairs\n");
} else {
fprintf(stderr, "%s: unknown keyword %s\n", progname, argv[0]);
return (EXIT_FAILURE);
}
TIMER_DISPLAY(ops);
return (EXIT_SUCCESS);
}
static int
b_inmem_usage()
{
fprintf(stderr, "usage: %s %s%s%s%s",
progname, "[-b bulkbufsz] [-C cachesz]\n\t",
"[-d datasize] [-k keysize] [-l logbufsz] [-o ops] [-P pagesz]\n\t",
"[read | bulk | write | txn-read |\n\t",
"txn-write | txn-nosync | txn-write-nosync | txn-sync]\n");
return (EXIT_FAILURE);
}
#else
int
b_inmem(int argc, char *argv[])
{
COMPQUIET(argc, 0);
COMPQUIET(argv, NULL);
return (0);
}
#endif
+213
View File
@@ -0,0 +1,213 @@
/*-
* Copyright (c) 2009, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
#ifdef _POSIX_THREADS
typedef struct {
pthread_t id;
DB_ENV *dbenv;
int iterations;
db_mutex_t mutex;
int contentions;
} threadinfo_t;
static void *b_latch_latch_threadmain __P((void *));
#endif
static int time_latches __P((DB_ENV *, db_mutex_t, int));
#define LATCH_THREADS_MAX 100
/* Return the environment needed for __mutex_lock(), depending on release.
*/
#if DB_VERSION_MAJOR <4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 7
#define ENV_ARG(dbenv) (dbenv)
#else
#define ENV_ARG(dbenv) ((dbenv)->env)
#endif
/*
* In DB-6.3, two new mutex macro were created and these source files updated to
* use them. However, test micro source files need to be compilable by earlier
* releases of Berkeley DB. These definitions allow this file to be compiled
* by releases that do not define MUTEX_LOCK_RET() and MUTEX_UNLOCK_RET().
*/
#ifndef MUTEX_LOCK_RET
#define MUTEX_LOCK_RET(env, mutex) __mutex_lock(env, mutex)
#endif
#ifndef MUTEX_UNLOCK_RET
#define MUTEX_UNLOCK_RET(env, mutex) __mutex_unlock(env, mutex)
#endif
/*
* In the mulithreaded latch test each thread locks and updates this variable.
* It detects contention when the value of this counter changes during the
* mutex lock call.
*/
static int CurrentCounter = 0;
static int b_latch_latch_usage __P((void));
static int
b_latch_latch_usage()
{
(void)fprintf(stderr, "usage: b_latch [-c number of %s",
"lock+unlock pairs] [-n number of threads]\n");
return (EXIT_FAILURE);
}
/*
* time_latches --
* Repeat acquire and release of an exclusive latch, counting the
* number of times that 'someone else' got it just as we tried to.
*/
static int time_latches(dbenv, mutex, iterations)
DB_ENV *dbenv;
db_mutex_t mutex;
int iterations;
{
int contended, i, previous;
contended = 0;
for (i = 0; i < iterations; ++i) {
previous = CurrentCounter;
DB_BENCH_ASSERT(MUTEX_LOCK_RET(ENV_ARG(dbenv), mutex) == 0);
if (previous != CurrentCounter)
contended++;
CurrentCounter++;
DB_BENCH_ASSERT(MUTEX_UNLOCK_RET(ENV_ARG(dbenv), mutex) == 0);
}
return (contended);
}
#ifdef _POSIX_THREADS
/*
* latch_threadmain --
* Entry point for multithreaded latching test.
*
* Currently only supported for POSIX threads.
*/
static void *
b_latch_latch_threadmain(arg)
void *arg;
{
threadinfo_t *info = arg;
info->contentions = time_latches(info->dbenv,
info->mutex, info->iterations);
return ((void *) 0);
}
#endif
/*
* b_latch --
* Measure the speed of latching and mutex operations.
*
*
*/
int
b_latch(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
int ch, count, nthreads;
#ifdef _POSIX_THREADS
threadinfo_t threads[LATCH_THREADS_MAX];
int i, ret;
void *status;
#endif
db_mutex_t mutex;
int contended;
contended = 0;
count = 1000000;
nthreads = 0; /* Default to running the test without extra threads */
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "c:n:")) != EOF)
switch (ch) {
case 'c':
count = atoi(optarg);
break;
case 'n':
nthreads = atoi(optarg);
break;
case '?':
default:
return (b_latch_latch_usage());
}
argc -= optind;
argv += optind;
if (argc != 0 || count < 1 || nthreads < 0 ||
nthreads > LATCH_THREADS_MAX)
return (b_latch_latch_usage());
#ifndef _POSIX_THREADS
if (nthreads > 1) {
(void)fprintf(stderr,
"Sorry, support for -n %d: threads not yet available\n",
nthreads);
exit(EXIT_FAILURE);
}
#endif
/* Create the environment. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 1
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
NULL, DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG |
DB_INIT_MPOOL | DB_INIT_TXN | DB_PRIVATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG |
DB_INIT_MPOOL | DB_INIT_TXN | DB_PRIVATE | DB_THREAD, 0666) == 0);
#endif
DB_BENCH_ASSERT(dbenv->mutex_alloc(dbenv, DB_MUTEX_SELF_BLOCK,
&mutex) == 0);
#ifdef _POSIX_THREADS
for (i = 0; i < nthreads; i++) {
threads[i].dbenv = dbenv;
threads[i].mutex = mutex;
threads[i].iterations =
nthreads <= 1 ? count : count / nthreads;
}
#endif
/* Start and acquire and release a mutex count times. If there's
* posix support and a non-zero number of threads start them.
*/
TIMER_START;
#ifdef _POSIX_THREADS
if (nthreads > 0) {
for (i = 0; i < nthreads; i++)
DB_BENCH_ASSERT(pthread_create(&threads[i].id,
NULL, b_latch_latch_threadmain, &threads[i]) == 0);
for (i = 0; i < nthreads; i++) {
ret = pthread_join(threads[i].id, &status);
DB_BENCH_ASSERT(ret == 0);
contended += threads[i].contentions;
}
} else
#endif
contended = time_latches(dbenv, mutex, count);
TIMER_STOP;
printf("# %d mutex lock-unlock pairs of %d thread%s\n", count,
nthreads, nthreads == 1 ? "" : "s");
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbenv->mutex_free(dbenv, mutex) == 0);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
COMPQUIET(contended, 0);
return (0);
}
+198
View File
@@ -0,0 +1,198 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_load_usage(void);
int
b_load(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBTYPE type;
DBT key, data;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
DB_HEAP_RID rid;
#endif
db_recno_t recno;
u_int32_t cachesize;
int ch, i, count, duplicate;
char *ts, buf[32];
type = DB_BTREE;
cachesize = MEGABYTE;
count = 100000;
duplicate = 0;
ts = "Btree";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "C:c:dt:")) != EOF)
switch (ch) {
case 'C':
cachesize = (u_int32_t)atoi(optarg);
break;
case 'c':
count = atoi(optarg);
break;
case 'd':
duplicate = 1;
break;
case 't':
switch (optarg[0]) {
case 'B': case 'b':
ts = "Btree";
type = DB_BTREE;
break;
case 'H': case 'h':
if (optarg[1] == 'E' || optarg[1] == 'e') {
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (b_util_have_heap())
return (0);
ts = "Heap";
type = DB_HEAP;
#else
fprintf(stderr,
"b_curwalk: Heap is not supported! \n");
return (EXIT_SUCCESS);
#endif
} else {
if (b_util_have_hash())
return (0);
ts = "Hash";
type = DB_HASH;
}
break;
case 'Q': case 'q':
if (b_util_have_queue())
return (0);
ts = "Queue";
type = DB_QUEUE;
break;
case 'R': case 'r':
ts = "Recno";
type = DB_RECNO;
break;
default:
return (b_load_usage());
}
break;
case '?':
default:
return (b_load_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_load_usage());
/* Usage. */
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (duplicate &&
(type == DB_QUEUE || type == DB_RECNO || type == DB_HEAP)) {
fprintf(stderr,
"b_load: Queue, Recno and Heap don't support duplicates\n");
return (b_load_usage());
}
#else
if (duplicate && (type == DB_QUEUE || type == DB_RECNO)) {
fprintf(stderr,
"b_load: Queue an Recno don't support duplicates\n");
return (b_load_usage());
}
#endif
#if DB_VERSION_MAJOR < 3 || DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 1
/*
* DB versions prior to 3.1.17 didn't have off-page duplicates, so
* this test can run forever.
*/
if (duplicate)
return (0);
#endif
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, NULL, 0) == 0);
DB_BENCH_ASSERT(dbp->set_cachesize(dbp, 0, cachesize, 0) == 0);
if (duplicate)
DB_BENCH_ASSERT(dbp->set_flags(dbp, DB_DUP) == 0);
dbp->set_errfile(dbp, stderr);
/* Set record length for Queue. */
if (type == DB_QUEUE)
DB_BENCH_ASSERT(dbp->set_re_len(dbp, 20) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(
dbp->open(dbp, NULL, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(
dbp->open(dbp, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#endif
/* Initialize the data. */
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
/* Insert count in-order key/data pairs. */
TIMER_START;
if (duplicate) {
key.size = 10;
key.data = "01234567890123456789";
data.data = buf;
data.size = 20;
for (i = 0; i < count; ++i) {
(void)snprintf(buf, sizeof(buf), "%020d", i);
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
} else {
data.data = buf;
data.size = 20;
if (type == DB_BTREE || type == DB_HASH) {
key.size = 10;
key.data = buf;
for (i = 0; i < count; ++i) {
(void)snprintf(buf, sizeof(buf), "%010d", i);
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
} else if (type == DB_HEAP) {
key.data = &rid;
key.size = sizeof(rid);
for (i = 0; i < count; ++i)
DB_BENCH_ASSERT(dbp->put(dbp,
NULL, &key, &data, DB_APPEND) == 0);
#endif
} else {
key.data = &recno;
key.size = sizeof(recno);
for (i = 0, recno = 1; i < count; ++i, ++recno)
DB_BENCH_ASSERT(
dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
}
TIMER_STOP;
printf("# %d %s database in-order put of 10/20 byte key/data %sitems\n",
count, ts, duplicate ? "duplicate " : "");
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
return (0);
}
static int
b_load_usage()
{
(void)fprintf(stderr,
"usage: b_load [-d] [-C cachesz] [-c count] [-t type]\n");
return (EXIT_FAILURE);
}
+158
View File
@@ -0,0 +1,158 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_open_usage(void);
int
b_open(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
DB *dbp;
DBTYPE type;
int ch, i, count;
char *fname, *dbname, *ts;
type = DB_BTREE;
count = 1000;
fname = dbname = NULL;
ts = "Btree";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "c:dft:")) != EOF)
switch (ch) {
case 'c':
count = atoi(optarg);
break;
case 'd':
dbname = "dbname";
break;
case 'f':
fname = "filename";
break;
case 't':
switch (optarg[0]) {
case 'B': case 'b':
ts = "Btree";
type = DB_BTREE;
break;
case 'H': case 'h':
if (optarg[1] == 'E' || optarg[1] == 'e') {
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (b_util_have_heap())
return (0);
ts = "Heap";
type = DB_HEAP;
#else
fprintf(stderr,
"b_curwalk: Heap is not supported! \n");
return (EXIT_SUCCESS);
#endif
} else {
if (b_util_have_hash())
return (0);
ts = "Hash";
type = DB_HASH;
}
break;
case 'Q': case 'q':
if (b_util_have_queue())
return (0);
ts = "Queue";
type = DB_QUEUE;
break;
case 'R': case 'r':
ts = "Recno";
type = DB_RECNO;
break;
default:
return (b_open_usage());
}
break;
case '?':
default:
return (b_open_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_open_usage());
#if DB_VERSION_MAJOR < 4
/*
* Don't run in-memory database tests on versions less than 3, it
* takes forever and eats memory.
*/
if (fname == NULL && dbname == NULL)
return (0);
#endif
#if DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 4
/*
* Named in-memory databases weren't available until 4.4.
*/
if (fname == NULL && dbname != NULL)
return (0);
#endif
/* Create the environment. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 0
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
NULL, DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE, 0666) == 0);
#endif
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, dbenv, 0) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(dbp->open(
dbp, NULL, fname, dbname, type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbp->open(
dbp, fname, dbname, type, DB_CREATE, 0666) == 0);
#endif
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
/* Open the database count times. */
TIMER_START;
for (i = 0; i < count; ++i) {
DB_BENCH_ASSERT(db_create(&dbp, dbenv, 0) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(dbp->open(
dbp, NULL, fname, dbname, type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbp->open(
dbp, fname, dbname, type, DB_CREATE, 0666) == 0);
#endif
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
}
TIMER_STOP;
printf("# %d %s %sdatabase open/close pairs\n",
count, ts,
fname == NULL ?
(dbname == NULL ? "in-memory " : "named in-memory ") :
(dbname == NULL ? "" : "sub-"));
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
return (0);
}
static int
b_open_usage()
{
(void)fprintf(stderr, "usage: b_open [-df] [-c count] [-t type]\n");
return (EXIT_FAILURE);
}
+251
View File
@@ -0,0 +1,251 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_put_usage(void);
static int b_put_secondary(DB *, const DBT *, const DBT *, DBT *);
int
b_put(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
DB *dbp, **second;
DBTYPE type;
DBT key, data;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
DB_HEAP_RID rid;
#endif
db_recno_t recno;
u_int32_t cachesize, dsize;
int ch, i, count, secondaries;
char *ts, buf[64];
second = NULL;
type = DB_BTREE;
cachesize = MEGABYTE;
dsize = 20;
count = 100000;
secondaries = 0;
ts = "Btree";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "C:c:d:s:t:")) != EOF)
switch (ch) {
case 'C':
cachesize = (u_int32_t)atoi(optarg);
break;
case 'c':
count = atoi(optarg);
break;
case 'd':
dsize = (u_int32_t)atoi(optarg);
break;
case 's':
secondaries = atoi(optarg);
break;
case 't':
switch (optarg[0]) {
case 'B': case 'b':
ts = "Btree";
type = DB_BTREE;
break;
case 'H': case 'h':
if (optarg[1] == 'E' || optarg[1] == 'e') {
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
if (b_util_have_heap())
return (0);
ts = "Heap";
type = DB_HEAP;
#else
fprintf(stderr,
"b_curwalk: Heap is not supported! \n");
return (EXIT_SUCCESS);
#endif
} else {
if (b_util_have_hash())
return (0);
ts = "Hash";
type = DB_HASH;
}
break;
case 'Q': case 'q':
if (b_util_have_queue())
return (0);
ts = "Queue";
type = DB_QUEUE;
break;
case 'R': case 'r':
ts = "Recno";
type = DB_RECNO;
break;
default:
return (b_put_usage());
}
break;
case '?':
default:
return (b_put_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_put_usage());
#if DB_VERSION_MAJOR < 3 || DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 3
/*
* Secondaries were added after DB 3.2.9.
*/
if (secondaries)
return (0);
#endif
/* Create the environment. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
DB_BENCH_ASSERT(dbenv->set_cachesize(dbenv, 0, cachesize, 0) == 0);
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 1
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
NULL, DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE, 0666) == 0);
#endif
/*
* Create the database.
* Optionally set the record length for Queue.
*/
DB_BENCH_ASSERT(db_create(&dbp, dbenv, 0) == 0);
if (type == DB_QUEUE)
DB_BENCH_ASSERT(dbp->set_re_len(dbp, dsize) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(
dbp->open(dbp, NULL, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(
dbp->open(dbp, TESTFILE, NULL, type, DB_CREATE, 0666) == 0);
#endif
/* Optionally create the secondaries. */
if (secondaries != 0) {
DB_BENCH_ASSERT((second =
calloc(sizeof(DB *), (size_t)secondaries)) != NULL);
for (i = 0; i < secondaries; ++i) {
DB_BENCH_ASSERT(db_create(&second[i], dbenv, 0) == 0);
(void)snprintf(buf, sizeof(buf), "%d.db", i);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(second[i]->open(second[i], NULL,
buf, NULL, DB_BTREE, DB_CREATE, 0600) == 0);
#else
DB_BENCH_ASSERT(second[i]->open(second[i],
buf, NULL, DB_BTREE, DB_CREATE, 0600) == 0);
#endif
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
/*
* The DB_TXN argument to Db.associate was added in
* 4.1.25.
*/
DB_BENCH_ASSERT(dbp->associate(
dbp, NULL, second[i], b_put_secondary, 0) == 0);
#else
DB_BENCH_ASSERT(dbp->associate(
dbp, second[i], b_put_secondary, 0) == 0);
#endif
}
}
/* Store a key/data pair. */
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
switch (type) {
case DB_BTREE:
case DB_HASH:
key.data = "01234567890123456789";
key.size = 20;
break;
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
case DB_HEAP:
key.data = &rid;
key.size = sizeof(rid);
break;
#endif
case DB_QUEUE:
case DB_RECNO:
recno = 1;
key.data = &recno;
key.size = sizeof(recno);
break;
case DB_UNKNOWN:
b_util_abort();
break;
}
data.size = dsize;
DB_BENCH_ASSERT(
(data.data = malloc((size_t)dsize)) != NULL);
/* Store the key/data pair count times. */
TIMER_START;
for (i = 0; i < count; ++i) {
/* Change data value so the secondaries are updated. */
(void)snprintf(data.data, data.size, "%10lu", (u_long)i);
#if DB_VERSION_MAJOR > 5 || (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 2)
DB_BENCH_ASSERT(dbp->put(dbp,
NULL, &key, &data, type == DB_HEAP ? DB_APPEND : 0) == 0);
#else
DB_BENCH_ASSERT(dbp->put(dbp, NULL, &key, &data, 0) == 0);
#endif
}
TIMER_STOP;
if (type == DB_BTREE || type == DB_HASH)
printf(
"# %d %s database put of 10 byte key, %lu byte data",
count, ts, (u_long)dsize);
else
printf("# %d %s database put of key, %lu byte data",
count, ts, (u_long)dsize);
if (secondaries)
printf(" with %d secondaries", secondaries);
printf("\n");
TIMER_DISPLAY(count);
if (second != NULL) {
for (i = 0; i < secondaries; ++i)
DB_BENCH_ASSERT(second[i]->close(second[i], 0) == 0);
free(second);
}
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
return (0);
}
static int
b_put_secondary(dbp, pkey, pdata, skey)
DB *dbp;
const DBT *pkey, *pdata;
DBT *skey;
{
skey->data = pdata->data;
skey->size = pdata->size;
COMPQUIET(dbp, NULL);
COMPQUIET(pkey, NULL);
return (0);
}
static int
b_put_usage()
{
(void)fprintf(stderr, "usage: b_put %s\n",
"[-C cachesz] [-c count] [-d bytes] [-s secondaries] [-t type]");
return (EXIT_FAILURE);
}
+142
View File
@@ -0,0 +1,142 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_recover_usage(void);
int
b_recover(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBT key, data;
DB_ENV *dbenv;
DB_TXN *txn;
u_int32_t cachesize;
int ch, i, count;
/*
* Recover was too slow before release 4.0 that it's not worth
* running the test.
*/
#if DB_VERSION_MAJOR < 4
return (0);
#endif
cachesize = MEGABYTE;
count = 1000;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "C:c:")) != EOF)
switch (ch) {
case 'C':
cachesize = (u_int32_t)atoi(optarg);
break;
case 'c':
count = atoi(optarg);
break;
case '?':
default:
return (b_recover_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_recover_usage());
/* Create the environment. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
DB_BENCH_ASSERT(dbenv->set_cachesize(dbenv, 0, cachesize, 0) == 0);
#define OFLAGS \
(DB_CREATE | DB_INIT_LOCK | \
DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN | DB_PRIVATE)
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 0
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR, NULL, OFLAGS, 0666) == 0);
#endif
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR, OFLAGS, 0666) == 0);
#endif
#if DB_VERSION_MAJOR > 3 || DB_VERSION_MINOR > 1
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR, OFLAGS, 0666) == 0);
#endif
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, dbenv, 0) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(dbp->open(dbp, NULL,
TESTFILE, NULL, DB_BTREE, DB_CREATE | DB_AUTO_COMMIT, 0666) == 0);
#else
DB_BENCH_ASSERT(
dbp->open(dbp, TESTFILE, NULL, DB_BTREE, DB_CREATE, 0666) == 0);
#endif
/* Initialize the data. */
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
key.size = data.size = 20;
key.data = data.data = "01234567890123456789";
/* Start/commit a transaction count times. */
for (i = 0; i < count; ++i) {
#if DB_VERSION_MAJOR < 4
DB_BENCH_ASSERT(
txn_begin(dbenv, NULL, &txn, DB_TXN_NOSYNC) == 0);
DB_BENCH_ASSERT(dbp->put(dbp, txn, &key, &data, 0) == 0);
DB_BENCH_ASSERT(txn_commit(txn, 0) == 0);
#else
DB_BENCH_ASSERT(
dbenv->txn_begin(dbenv, NULL, &txn, DB_TXN_NOSYNC) == 0);
DB_BENCH_ASSERT(dbp->put(dbp, txn, &key, &data, 0) == 0);
DB_BENCH_ASSERT(txn->commit(txn, 0) == 0);
#endif
}
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
/* Create a new DB_ENV handle. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
DB_BENCH_ASSERT(
dbenv->set_cachesize(dbenv, 0, 1048576 /* 1MB */, 0) == 0);
/* Now run recovery. */
TIMER_START;
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 0
DB_BENCH_ASSERT(dbenv->open(
dbenv, TESTDIR, NULL, OFLAGS | DB_RECOVER, 0666) == 0);
#endif
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1
DB_BENCH_ASSERT(
dbenv->open(dbenv, TESTDIR, OFLAGS | DB_RECOVER, 0666) == 0);
#endif
#if DB_VERSION_MAJOR > 3 || DB_VERSION_MINOR > 1
DB_BENCH_ASSERT(
dbenv->open(dbenv, TESTDIR, OFLAGS | DB_RECOVER, 0666) == 0);
#endif
TIMER_STOP;
/*
* We divide the time by the number of transactions, so an "operation"
* is the recovery of a single transaction.
*/
printf("# recovery after %d transactions\n", count);
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
return (0);
}
static int
b_recover_usage()
{
(void)fprintf(stderr, "usage: b_recover [-C cachesz] [-c count]\n");
return (EXIT_FAILURE);
}
+94
View File
@@ -0,0 +1,94 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_txn_usage(void);
int
b_txn(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
DB_TXN *txn;
int tabort, ch, i, count;
count = 1000;
tabort = 0;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "ac:")) != EOF)
switch (ch) {
case 'a':
tabort = 1;
break;
case 'c':
count = atoi(optarg);
break;
case '?':
default:
return (b_txn_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_txn_usage());
/* Create the environment. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 1
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
NULL, DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG |
DB_INIT_MPOOL | DB_INIT_TXN | DB_PRIVATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR,
DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG |
DB_INIT_MPOOL | DB_INIT_TXN | DB_PRIVATE, 0666) == 0);
#endif
/* Start and commit/abort a transaction count times. */
TIMER_START;
if (tabort)
for (i = 0; i < count; ++i) {
#if DB_VERSION_MAJOR < 4
DB_BENCH_ASSERT(txn_begin(dbenv, NULL, &txn, 0) == 0);
DB_BENCH_ASSERT(txn_abort(txn) == 0);
#else
DB_BENCH_ASSERT(
dbenv->txn_begin(dbenv, NULL, &txn, 0) == 0);
DB_BENCH_ASSERT(txn->abort(txn) == 0);
#endif
}
else
for (i = 0; i < count; ++i) {
#if DB_VERSION_MAJOR < 4
DB_BENCH_ASSERT(txn_begin(dbenv, NULL, &txn, 0) == 0);
DB_BENCH_ASSERT(txn_commit(txn, 0) == 0);
#else
DB_BENCH_ASSERT(
dbenv->txn_begin(dbenv, NULL, &txn, 0) == 0);
DB_BENCH_ASSERT(txn->commit(txn, 0) == 0);
#endif
}
TIMER_STOP;
printf("# %d empty transaction start/%s pairs\n",
count, tabort ? "abort" : "commit");
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
return (0);
}
static int
b_txn_usage()
{
(void)fprintf(stderr, "usage: b_txn [-a] [-c count]\n");
return (EXIT_FAILURE);
}
+173
View File
@@ -0,0 +1,173 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_txn_write_usage __P((void));
#ifdef DB_INIT_REP
static int b_txn_write_send __P((DB_ENV *,
const DBT *, const DBT *, const DB_LSN *, int, u_int32_t));
/*
* b_txn_write_send --
* A stubbed-out replication message function.
*/
static int
b_txn_write_send(dbenv, control, rec, lsn, eid, flags)
DB_ENV *dbenv;
const DBT *control, *rec;
const DB_LSN *lsn;
int eid;
u_int32_t flags;
{
COMPQUIET(dbenv, NULL);
COMPQUIET(control, NULL);
COMPQUIET(rec, NULL);
COMPQUIET(lsn, NULL);
COMPQUIET(eid, 0);
COMPQUIET(flags, 0);
return (0);
}
#endif
int
b_txn_write(int argc, char *argv[])
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBT key, data;
DB_ENV *dbenv;
DB_TXN *txn;
u_int32_t flags, oflags;
int ch, i, count, rep_stub;
char *config;
count = 1000;
oflags = flags = 0;
rep_stub = 0;
config = "synchronous";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "ac:rw")) != EOF)
switch (ch) {
case 'a':
config = "nosync";
flags = DB_TXN_NOSYNC;
break;
case 'c':
count = atoi(optarg);
break;
case 'r':
#ifdef DB_INIT_REP
rep_stub = 1;
#else
exit(0);
#endif
break;
case 'w':
config = "write-nosync";
#ifdef DB_TXN_WRITE_NOSYNC
flags = DB_TXN_WRITE_NOSYNC;
#else
exit(0);
#endif
break;
case '?':
default:
return (b_txn_write_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_txn_write_usage());
/* Create the environment. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
#ifdef DB_INIT_REP
if (rep_stub) {
#if DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 5 || DB_VERSION_MAJOR > 4
DB_BENCH_ASSERT(
dbenv->rep_set_transport(dbenv, 1, b_txn_write_send) == 0);
#else
DB_BENCH_ASSERT(
dbenv->set_rep_transport(dbenv, 1, b_txn_write_send) == 0);
#endif
oflags |= DB_INIT_REP;
}
#endif
oflags |= DB_CREATE | DB_INIT_LOCK |
DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN | DB_PRIVATE;
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 0
DB_BENCH_ASSERT(
dbenv->open(dbenv, TESTDIR, NULL, flags | oflags, 0666) == 0);
#endif
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1
DB_BENCH_ASSERT(
dbenv->open(dbenv, TESTDIR, flags | oflags, 0666) == 0);
#endif
#if DB_VERSION_MAJOR > 3 || DB_VERSION_MINOR > 1
if (flags != 0)
DB_BENCH_ASSERT(dbenv->set_flags(dbenv, flags, 1) == 0);
DB_BENCH_ASSERT(dbenv->open(dbenv, TESTDIR, oflags, 0666) == 0);
#endif
#ifdef DB_INIT_REP
if (rep_stub)
DB_BENCH_ASSERT(
dbenv->rep_start(dbenv, NULL, DB_REP_MASTER) == 0);
#endif
/* Create the database. */
DB_BENCH_ASSERT(db_create(&dbp, dbenv, 0) == 0);
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(dbp->open(dbp, NULL,
TESTFILE, NULL, DB_BTREE, DB_CREATE | DB_AUTO_COMMIT, 0666) == 0);
#else
DB_BENCH_ASSERT(
dbp->open(dbp, TESTFILE, NULL, DB_BTREE, DB_CREATE, 0666) == 0);
#endif
/* Initialize the data. */
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
key.size = data.size = 20;
key.data = data.data = "01234567890123456789";
/* Start/commit a transaction count times. */
TIMER_START;
for (i = 0; i < count; ++i) {
#if DB_VERSION_MAJOR < 4
DB_BENCH_ASSERT(txn_begin(dbenv, NULL, &txn, 0) == 0);
DB_BENCH_ASSERT(dbp->put(dbp, txn, &key, &data, 0) == 0);
DB_BENCH_ASSERT(txn_commit(txn, 0) == 0);
#else
DB_BENCH_ASSERT(dbenv->txn_begin(dbenv, NULL, &txn, 0) == 0);
DB_BENCH_ASSERT(dbp->put(dbp, txn, &key, &data, 0) == 0);
DB_BENCH_ASSERT(txn->commit(txn, 0) == 0);
#endif
}
TIMER_STOP;
printf("# %d %stransactions write %s commit pairs\n",
count, rep_stub ? "replicated ": "", config);
TIMER_DISPLAY(count);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
return (0);
}
static int
b_txn_write_usage()
{
(void)fprintf(stderr, "usage: b_txn_write [-arw] [-c count]\n");
return (EXIT_FAILURE);
}
+147
View File
@@ -0,0 +1,147 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
#define UNAMEFILE "NODENAME"
static int b_uname_write_info __P((FILE *));
int
b_uname()
{
FILE *fp;
int ret;
if ((fp = fopen(UNAMEFILE, "w")) == NULL)
goto file_err;
ret = b_uname_write_info(fp);
if (fclose(fp) != 0) {
file_err: fprintf(stderr,
"%s: %s: %s\n", progname, UNAMEFILE, strerror(errno));
return (1);
}
return (ret);
}
#ifdef DB_WIN32
static int
b_uname_write_info(fp)
FILE *fp;
{
OSVERSIONINFO osver;
SYSTEM_INFO sysinfo;
char *p;
#ifdef DB_WINCE
p = "WinCE";
#else
{
DWORD len;
char buf[1024];
len = sizeof(buf) - 1;
GetComputerName(buf, &len);
p = buf;
}
#endif
fprintf(fp, "<p>%s, ", p);
GetSystemInfo(&sysinfo);
switch (sysinfo.wProcessorArchitecture) {
case PROCESSOR_ARCHITECTURE_ALPHA:
p = "alpha";
break;
case PROCESSOR_ARCHITECTURE_INTEL:
p = "x86";
break;
case PROCESSOR_ARCHITECTURE_MIPS:
p = "mips";
break;
case PROCESSOR_ARCHITECTURE_PPC:
p = "ppc";
break;
default:
p = "unknown";
break;
}
fprintf(fp, "%s<br>\n", p);
memset(&osver, 0, sizeof(osver));
osver.dwOSVersionInfoSize = sizeof(osver);
GetVersionEx(&osver);
switch (osver.dwPlatformId) {
case VER_PLATFORM_WIN32_NT: /* NT, Windows 2000 or Windows XP */
if (osver.dwMajorVersion == 4)
p = "Windows NT4x";
else if (osver.dwMajorVersion <= 3)
p = "Windows NT3x";
else if (osver.dwMajorVersion == 5 && osver.dwMinorVersion < 1)
p = "Windows 2000";
else if (osver.dwMajorVersion >= 5)
p = "Windows XP";
else
p = "unknown";
break;
case VER_PLATFORM_WIN32_WINDOWS: /* Win95, Win98 or WinME */
if ((osver.dwMajorVersion > 4) ||
((osver.dwMajorVersion == 4) && (osver.dwMinorVersion > 0))) {
if (osver.dwMinorVersion >= 90)
p = "Windows ME";
else
p = "Windows 98";
} else
p = "Windows 95";
break;
case VER_PLATFORM_WIN32s: /* Windows 3.x */
p = "Windows";
break;
default:
p = "unknown";
break;
}
fprintf(fp,
"%s, %ld.%02ld", p, osver.dwMajorVersion, osver.dwMinorVersion);
return (0);
}
#elif defined(HAVE_VXWORKS)
static int
b_uname_write_info(fp)
FILE *fp;
{
fprintf(fp, "<p>VxWorks");
return (0);
}
#else /* POSIX */
#include <sys/utsname.h>
static int
b_uname_write_info(fp)
FILE *fp;
{
struct utsname name;
if (uname(&name) == 0)
fprintf(fp, "<p>%s, %s<br>\n%s, %s, %s</p>\n", name.nodename,
name.machine, name.sysname, name.release, name.version);
else {
/*
* We've seen random failures on some systems, complain and
* skip the call if it fails.
*/
fprintf(stderr, "%s: uname: %s\n", progname, strerror(errno));
fprintf(fp, "<p>POSIX");
}
return (0);
}
#endif
+170
View File
@@ -0,0 +1,170 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
static int b_util_testdir_remove __P((char *));
int
b_util_have_hash()
{
#if defined(HAVE_HASH) ||\
DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 2
return (0);
#else
fprintf(stderr,
"library build did not include support for the Hash access method\n");
return (1);
#endif
}
int
b_util_have_heap()
{
#if defined(HAVE_HEAP) ||\
DB_VERSION_MAJOR < 5 || DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR < 2
return (0);
#else
fprintf(stderr,
"library build did not include support for the Heap access method\n");
return (1);
#endif
}
int
b_util_have_queue()
{
#if defined(HAVE_QUEUE) ||\
DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 2
return (0);
#else
fprintf(stderr,
"library build did not include support for the Queue access method\n");
return (1);
#endif
}
/*
* b_util_dir_setup --
* Create the test directory.
*/
int
b_util_dir_setup()
{
int ret;
#if DB_VERSION_MAJOR > 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 3
if ((ret = __os_mkdir(NULL, TESTDIR, 0755)) != 0) {
#else
if ((ret = mkdir(TESTDIR, 0755)) != 0) {
#endif
fprintf(stderr,
"%s: %s: %s\n", progname, TESTDIR, db_strerror(ret));
return (1);
}
return (0);
}
#if DB_VERSION_MAJOR > 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 4
#define OS_EXISTS(a, b, c) __os_exists(a, b, c)
#else
#define OS_EXISTS(a, b, c) __os_exists(b, c)
#endif
/*
* b_util_dir_teardown
* Clean up the test directory.
*/
int
b_util_dir_teardown()
{
int ret;
if (OS_EXISTS(NULL, TESTFILE, NULL) == 0 &&
(ret = b_util_unlink(TESTFILE)) != 0) {
fprintf(stderr,
"%s: %s: %s\n", progname, TESTFILE, db_strerror(ret));
return (1);
}
return (b_util_testdir_remove(TESTDIR) ? 1 : 0);
}
/*
* testdir_remove --
* Remove a directory and all its contents, the "dir" must contain no
* subdirectories, because testdir_remove will not recursively delete
* all subdirectories.
*/
static int
b_util_testdir_remove(dir)
char *dir;
{
int cnt, i, isdir, ret;
char buf[1024], **names;
ret = 0;
/* If the directory doesn't exist, we're done. */
if (OS_EXISTS(NULL, dir, &isdir) != 0)
return (0);
/* Get a list of the directory contents. */
#if DB_VERSION_MAJOR > 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 6
if ((ret = __os_dirlist(NULL, dir, 0, &names, &cnt)) != 0)
return (ret);
#else
if ((ret = __os_dirlist(NULL, dir, &names, &cnt)) != 0)
return (ret);
#endif
/* Go through the file name list, remove each file in the list */
for (i = 0; i < cnt; ++i) {
(void)snprintf(buf, sizeof(buf),
"%s%c%s", dir, PATH_SEPARATOR[0], names[i]);
if ((ret = OS_EXISTS(NULL, buf, &isdir)) != 0)
goto file_err;
if (!isdir && (ret = b_util_unlink(buf)) != 0) {
file_err: fprintf(stderr, "%s: %s: %s\n",
progname, buf, db_strerror(ret));
break;
}
}
__os_dirfree(NULL, names, cnt);
/*
* If we removed the contents of the directory, remove the directory
* itself.
*/
if (i == cnt && (ret = rmdir(dir)) != 0)
fprintf(stderr,
"%s: %s: %s\n", progname, dir, db_strerror(errno));
return (ret);
}
void
b_util_abort()
{
#if DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 6
abort();
#elif DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 6
__os_abort();
#else
__os_abort(NULL);
#endif
}
int
b_util_unlink(path)
char *path;
{
#if DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 7
return (__os_unlink(NULL, path));
#else
return (__os_unlink(NULL, path, 0));
#endif
}
+631
View File
@@ -0,0 +1,631 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
#include "b_workload.h"
static int b_workload_dump_verbose_stats __P((DB *, CONFIG *));
static int b_workload_is_del_workload __P((int));
static int b_workload_is_get_workload __P((int));
static int b_workload_is_put_workload __P((int));
static int b_workload_run_mixed_workload __P((DB *, CONFIG *));
static int b_workload_run_std_workload __P((DB *, CONFIG *));
static int b_workload_usage __P((void));
static char *b_workload_workload_str __P((int));
/*
* General TODO list:
* * The workload type. Might work better as a bitmask than the current enum.
* * Improve the verbose stats, so they can be easily parsed.
* * Think about doing automatic btree/hash comparison in here.
*/
int
b_workload(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
CONFIG conf;
DB *dbp;
DB_ENV *dbenv;
int ch, ffactor, ksz;
dbenv = NULL;
memset(&conf, 0, sizeof(conf));
conf.seed = 124087;
srand(conf.seed);
conf.pcount = 100000;
conf.ts = "Btree";
conf.type = DB_BTREE;
conf.dsize = 20;
conf.presize = 0;
conf.workload = T_PUT_GET_DELETE;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:c:d:e:g:ik:m:op:r:t:vw:")) != EOF)
switch (ch) {
case 'b':
conf.cachesz = atoi(optarg);
break;
case 'c':
conf.pcount = atoi(optarg);
break;
case 'd':
conf.dsize = atoi(optarg);
break;
case 'e':
conf.cursor_del = atoi(optarg);
break;
case 'g':
conf.gcount = atoi(optarg);
break;
case 'i':
conf.presize = 1;
break;
case 'k':
conf.ksize = atoi(optarg);
break;
case 'm':
conf.message = optarg;
break;
case 'o':
conf.orderedkeys = 1;
break;
case 'p':
conf.pagesz = atoi(optarg);
break;
case 'r':
conf.num_dups = atoi(optarg);
break;
case 't':
switch (optarg[0]) {
case 'B': case 'b':
conf.ts = "Btree";
conf.type = DB_BTREE;
break;
case 'H': case 'h':
if (b_util_have_hash())
return (0);
conf.ts = "Hash";
conf.type = DB_HASH;
break;
default:
return (b_workload_usage());
}
break;
case 'v':
conf.verbose = 1;
break;
case 'w':
switch (optarg[0]) {
case 'A':
conf.workload = T_PUT_GET_DELETE;
break;
case 'B':
conf.workload = T_GET;
break;
case 'C':
conf.workload = T_PUT;
break;
case 'D':
conf.workload = T_DELETE;
break;
case 'E':
conf.workload = T_PUT_GET;
break;
case 'F':
conf.workload = T_PUT_DELETE;
break;
case 'G':
conf.workload = T_GET_DELETE;
break;
case 'H':
conf.workload = T_MIXED;
break;
default:
return (b_workload_usage());
}
break;
case '?':
default:
fprintf(stderr, "Invalid option: %c\n", ch);
return (b_workload_usage());
}
argc -= optind;
argv += optind;
if (argc != 0)
return (b_workload_usage());
/*
* Validate the input parameters if specified.
*/
if (conf.pagesz != 0)
DB_BENCH_ASSERT(conf.pagesz >= 512 && conf.pagesz <= 65536 &&
((conf.pagesz & (conf.pagesz - 1)) == 0));
if (conf.cachesz != 0)
DB_BENCH_ASSERT(conf.cachesz > 20480);
DB_BENCH_ASSERT(conf.ksize == 0 || conf.orderedkeys == 0);
/* Create the environment. */
DB_BENCH_ASSERT(db_env_create(&dbenv, 0) == 0);
dbenv->set_errfile(dbenv, stderr);
if (conf.cachesz != 0)
DB_BENCH_ASSERT(
dbenv->set_cachesize(dbenv, 0, conf.cachesz, 0) == 0);
#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 1
DB_BENCH_ASSERT(dbenv->open(dbenv, "TESTDIR",
NULL, DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbenv->open(dbenv, "TESTDIR",
DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE, 0666) == 0);
#endif
DB_BENCH_ASSERT(db_create(&dbp, dbenv, 0) == 0);
if (conf.pagesz != 0)
DB_BENCH_ASSERT(
dbp->set_pagesize(dbp, conf.pagesz) == 0);
if (conf.presize != 0 && conf.type == DB_HASH) {
ksz = (conf.orderedkeys != 0) ? sizeof(u_int32_t) : conf.ksize;
if (ksz == 0)
ksz = 10;
ffactor = (conf.pagesz - 32)/(ksz + conf.dsize + 8);
fprintf(stderr, "ffactor: %d\n", ffactor);
DB_BENCH_ASSERT(
dbp->set_h_ffactor(dbp, ffactor) == 0);
DB_BENCH_ASSERT(
dbp->set_h_nelem(dbp, conf.pcount*10) == 0);
}
#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
DB_BENCH_ASSERT(dbp->open(
dbp, NULL, TESTFILE, NULL, conf.type, DB_CREATE, 0666) == 0);
#else
DB_BENCH_ASSERT(dbp->open(
dbp, TESTFILE, NULL, conf.type, DB_CREATE, 0666) == 0);
#endif
if (conf.workload == T_MIXED)
b_workload_run_mixed_workload(dbp, &conf);
else
b_workload_run_std_workload(dbp, &conf);
if (b_workload_is_put_workload(conf.workload) == 0)
timespecadd(&conf.tot_time, &conf.put_time);
if (b_workload_is_get_workload(conf.workload) == 0)
timespecadd(&conf.tot_time, &conf.get_time);
if (b_workload_is_del_workload(conf.workload) == 0)
timespecadd(&conf.tot_time, &conf.del_time);
/* Ensure data is flushed for following measurements. */
DB_BENCH_ASSERT(dbp->sync(dbp, 0) == 0);
if (conf.verbose != 0)
b_workload_dump_verbose_stats(dbp, &conf);
DB_BENCH_ASSERT(dbp->close(dbp, 0) == 0);
DB_BENCH_ASSERT(dbenv->close(dbenv, 0) == 0);
/*
* Construct a string for benchmark output.
*
* Insert HTML in-line to make the output prettier -- ugly, but easy.
*/
printf("# workload test: %s: %s<br>%lu ops",
conf.ts, b_workload_workload_str(conf.workload), (u_long)conf.pcount);
if (conf.ksize != 0)
printf(", key size: %lu", (u_long)conf.ksize);
if (conf.dsize != 0)
printf(", data size: %lu", (u_long)conf.dsize);
if (conf.pagesz != 0)
printf(", page size: %lu", (u_long)conf.pagesz);
else
printf(", page size: default");
if (conf.cachesz != 0)
printf(", cache size: %lu", (u_long)conf.cachesz);
else
printf(", cache size: default");
printf(", %s keys", conf.orderedkeys == 1 ? "ordered" : "unordered");
printf(", num dups: %lu", (u_long)conf.num_dups);
printf("\n");
if (conf.workload != T_MIXED) {
if (conf.message != NULL)
printf("%s %s ", conf.message, conf.ts);
TIME_DISPLAY(conf.pcount, conf.tot_time);
} else
TIMER_DISPLAY(conf.pcount);
return (0);
}
/*
* The mixed workload is designed to simulate a somewhat real
* usage scenario.
* NOTES: * rand is used to decide on the current operation. This will
* be repeatable, since the same seed is always used.
* * All added keys are stored in a FIFO queue, this is not very
* space efficient, but is the best way I could come up with to
* insert random key values, and be able to retrieve/delete them.
* * TODO: the workload will currently only work with unordered
* fixed length keys.
*/
#define GET_PROPORTION 90
#define PUT_PROPORTION 7
#define DEL_PROPORTION 3
static int
b_workload_run_mixed_workload(dbp, config)
DB *dbp;
CONFIG *config;
{
DBT key, data;
size_t next_op, i, inscount;
char kbuf[KBUF_LEN];
struct bench_q operation_queue;
/* Having ordered insertion does not make sense here */
DB_BENCH_ASSERT(config->orderedkeys == 0);
srand(config->seed);
memset(&operation_queue, 0, sizeof(struct bench_q));
INIT_KEY(key, config);
memset(&data, 0, sizeof(data));
DB_BENCH_ASSERT(
(data.data = malloc(data.size = config->dsize)) != NULL);
/*
* Add an initial sample set of data to the DB.
* This should add some stability, and reduce the likelihood
* of deleting all of the entries in the DB.
*/
inscount = 2 * config->pcount;
if (inscount > 100000)
inscount = 100000;
for (i = 0; i < inscount; ++i) {
GET_KEY_NEXT(key, config, kbuf, i);
BENCH_Q_TAIL_INSERT(operation_queue, kbuf);
DB_BENCH_ASSERT(dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
TIMER_START;
for (i = 0; i < config->pcount; ++i) {
next_op = rand()%100;
if (next_op < GET_PROPORTION ) {
BENCH_Q_POP_PUSH(operation_queue, kbuf);
key.data = kbuf;
key.size = sizeof(kbuf);
dbp->get(dbp, NULL, &key, &data, 0);
} else if (next_op < GET_PROPORTION+PUT_PROPORTION) {
GET_KEY_NEXT(key, config, kbuf, i);
BENCH_Q_TAIL_INSERT(operation_queue, kbuf);
dbp->put(dbp, NULL, &key, &data, 0);
} else {
BENCH_Q_POP(operation_queue, kbuf);
key.data = kbuf;
key.size = sizeof(kbuf);
dbp->del(dbp, NULL, &key, 0);
}
}
TIMER_STOP;
TIMER_GET(config->tot_time);
return (0);
}
static int
b_workload_run_std_workload(dbp, config)
DB *dbp;
CONFIG *config;
{
DBT key, data;
DBC *dbc;
u_int32_t i;
int ret;
char kbuf[KBUF_LEN];
/* Setup a key/data pair. */
INIT_KEY(key, config);
memset(&data, 0, sizeof(data));
DB_BENCH_ASSERT(
(data.data = malloc(data.size = config->dsize)) != NULL);
/* Store the key/data pair count times. */
TIMER_START;
for (i = 0; i < config->pcount; ++i) {
GET_KEY_NEXT(key, config, kbuf, i);
DB_BENCH_ASSERT(dbp->put(dbp, NULL, &key, &data, 0) == 0);
}
TIMER_STOP;
TIMER_GET(config->put_time);
if (b_workload_is_get_workload(config->workload) == 0) {
TIMER_START;
for (i = 0; i <= config->gcount; ++i) {
DB_BENCH_ASSERT(dbp->cursor(dbp, NULL, &dbc, 0) == 0);
while ((dbc->c_get(dbc, &key, &data, DB_NEXT)) == 0);
DB_BENCH_ASSERT(dbc->c_close(dbc) == 0);
}
TIMER_STOP;
TIMER_GET(config->get_time);
}
if (b_workload_is_del_workload(config->workload) == 0) {
/* reset rand to reproduce key sequence. */
srand(config->seed);
TIMER_START;
if (config->cursor_del != 0) {
DB_BENCH_ASSERT(dbp->cursor(dbp, NULL, &dbc, 0) == 0);
while (
(ret = dbc->c_get(dbc, &key, &data, DB_NEXT)) == 0)
DB_BENCH_ASSERT(dbc->c_del(dbc, 0) == 0);
DB_BENCH_ASSERT (ret == DB_NOTFOUND);
} else {
INIT_KEY(key, config);
for (i = 0; i < config->pcount; ++i) {
GET_KEY_NEXT(key, config, kbuf, i);
ret = dbp->del(dbp, NULL, &key, 0);
/*
* Random key generation can cause dups,
* so NOTFOUND result is OK.
*/
if (config->ksize == 0)
DB_BENCH_ASSERT
(ret == 0 || ret == DB_NOTFOUND);
else
DB_BENCH_ASSERT(ret == 0);
}
}
TIMER_STOP;
TIMER_GET(config->del_time);
}
return (0);
}
static int
b_workload_dump_verbose_stats(dbp, config)
DB *dbp;
CONFIG *config;
{
/*
* It would be nice to be able to define stat as _stat on
* Windows, but that substitutes _stat for the db call as well.
*/
#ifdef DB_WIN32
struct _stat fstat;
#else
struct stat fstat;
#endif
DB_HASH_STAT *hstat;
DB_BTREE_STAT *bstat;
double free_prop;
char path[1024];
#ifdef DB_BENCH_INCLUDE_CONFIG_SUMMARY
printf("Completed workload benchmark.\n");
printf("Configuration summary:\n");
printf("\tworkload type: %d\n", (int)config->workload);
printf("\tdatabase type: %s\n", config->ts);
if (config->cachesz != 0)
printf("\tcache size: %lu\n", (u_long)config->cachesz);
if (config->pagesz != 0)
printf("\tdatabase page size: %lu\n", (u_long)config->pagesz);
printf("\tput element count: %lu\n", (u_long)config->pcount);
if ( b_workload_is_get_workload(config->workload) == 0)
printf("\tget element count: %lu\n", (u_long)config->gcount);
if (config->orderedkeys)
printf("\tInserting items in order\n");
else if (config->ksize == 0)
printf("\tInserting keys with size 10\n");
else
printf(
"\tInserting keys with size: %lu\n", (u_long)config->ksize);
printf("\tInserting data elements size: %lu\n", (u_long)config->dsize);
if (b_workload_is_del_workload(config->workload) == 0) {
if (config->cursor_del)
printf("\tDeleting items using a cursor\n");
else
printf("\tDeleting items without a cursor\n");
}
#endif /* DB_BENCH_INCLUDE_CONFIG_SUMMARY */
if (b_workload_is_put_workload(config->workload) == 0)
printf("%s Time spent inserting (%lu) (%s) items: %lu/%lu\n",
config->message[0] == '\0' ? "" : config->message,
(u_long)config->pcount, config->ts,
(u_long)config->put_time.tv_sec, config->put_time.tv_nsec);
if (b_workload_is_get_workload(config->workload) == 0)
printf("%s Time spent getting (%lu) (%s) items: %lu/%lu\n",
config->message[0] == '\0' ? "" : config->message,
(u_long)config->pcount * ((config->gcount == 0) ?
1 : config->gcount), config->ts,
(u_long)config->get_time.tv_sec, config->get_time.tv_nsec);
if (b_workload_is_del_workload(config->workload) == 0)
printf("%s Time spent deleting (%lu) (%s) items: %lu/%lu\n",
config->message[0] == '\0' ? "" : config->message,
(u_long)config->pcount, config->ts,
(u_long)config->del_time.tv_sec, config->del_time.tv_nsec);
(void)snprintf(path, sizeof(path),
"%s%c%s", TESTDIR, PATH_SEPARATOR[0], TESTFILE);
#ifdef DB_WIN32
if (_stat(path, &fstat) == 0) {
#else
if (stat(path, &fstat) == 0) {
#endif
printf("%s Size of db file (%s): %lu K\n",
config->message[0] == '\0' ? "" : config->message,
config->ts, (u_long)fstat.st_size/1024);
}
if (config->type == DB_HASH) {
#if DB_VERSION_MAJOR < 3 || DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR <= 2
DB_BENCH_ASSERT(dbp->stat(dbp, &hstat, NULL, 0) == 0);
#elif DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR <= 2
DB_BENCH_ASSERT(dbp->stat(dbp, &hstat, 0) == 0);
#else
DB_BENCH_ASSERT(dbp->stat(dbp, NULL, &hstat, 0) == 0);
#endif
/*
* Hash fill factor is a bit tricky. Want to include
* both bucket and overflow buckets (not offpage).
*/
free_prop = hstat->hash_pagesize*hstat->hash_buckets;
free_prop += hstat->hash_pagesize*hstat->hash_overflows;
free_prop =
(free_prop - hstat->hash_bfree - hstat->hash_ovfl_free)/
free_prop;
printf("%s db fill factor (%s): %.2f%%\n",
config->message[0] == '\0' ? "" : config->message,
config->ts, free_prop*100);
free(hstat);
} else { /* Btree */
#if DB_VERSION_MAJOR < 3 || DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR <= 2
DB_BENCH_ASSERT(dbp->stat(dbp, &bstat, NULL, 0) == 0);
#elif DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR <= 2
DB_BENCH_ASSERT(dbp->stat(dbp, &bstat, 0) == 0);
#else
DB_BENCH_ASSERT(dbp->stat(dbp, NULL, &bstat, 0) == 0);
#endif
free_prop = bstat->bt_pagesize*bstat->bt_leaf_pg;
free_prop = (free_prop-bstat->bt_leaf_pgfree)/free_prop;
printf("%s db fill factor (%s): %.2f%%\n",
config->message[0] == '\0' ? "" : config->message,
config->ts, free_prop*100);
free(bstat);
}
return (0);
}
static char *
b_workload_workload_str(workload)
int workload;
{
static char buf[128];
switch (workload) {
case T_PUT_GET_DELETE:
return ("PUT/GET/DELETE");
/* NOTREACHED */
case T_GET:
return ("GET");
/* NOTREACHED */
case T_PUT:
return ("PUT");
/* NOTREACHED */
case T_DELETE:
return ("DELETE");
/* NOTREACHED */
case T_PUT_GET:
return ("PUT/GET");
/* NOTREACHED */
case T_PUT_DELETE:
return ("PUT/DELETE");
/* NOTREACHED */
case T_GET_DELETE:
return ("GET/DELETE");
/* NOTREACHED */
case T_MIXED:
snprintf(buf, sizeof(buf), "MIXED (get: %d, put: %d, del: %d)",
(int)GET_PROPORTION,
(int)PUT_PROPORTION, (int)DEL_PROPORTION);
return (buf);
default:
break;
}
exit(b_workload_usage());
/* NOTREACHED */
}
static int
b_workload_is_get_workload(workload)
int workload;
{
switch (workload) {
case T_GET:
case T_PUT_GET:
case T_PUT_GET_DELETE:
case T_GET_DELETE:
return 0;
}
return 1;
}
static int
b_workload_is_put_workload(workload)
int workload;
{
switch (workload) {
case T_PUT:
case T_PUT_GET:
case T_PUT_GET_DELETE:
case T_PUT_DELETE:
return 0;
}
return 1;
}
static int
b_workload_is_del_workload(workload)
int workload;
{
switch (workload) {
case T_DELETE:
case T_PUT_DELETE:
case T_PUT_GET_DELETE:
case T_GET_DELETE:
return 0;
}
return 1;
}
static int
b_workload_usage()
{
(void)fprintf(stderr,
"usage: b_workload [-b cachesz] [-c count] [-d bytes] [-e]\n");
(void)fprintf(stderr,
"\t[-g getitrs] [-i] [-k keysize] [-m message] [-o] [-p pagesz]\n");
(void)fprintf(stderr, "\t[-r dup_count] [-t type] [-w type]\n");
(void)fprintf(stderr, "Where:\n");
(void)fprintf(stderr, "\t-b the size of the DB cache.\n");
(void)fprintf(stderr, "\t-c the number of elements to be measured.\n");
(void)fprintf(stderr, "\t-d the size of each data element.\n");
(void)fprintf(stderr, "\t-e delete entries using a cursor.\n");
(void)fprintf(stderr, "\t-g number of get cursor traverses.\n");
(void)fprintf(stderr, "\t-i Pre-init hash DB bucket count.\n");
(void)fprintf(stderr, "\t-k the size of each key inserted.\n");
(void)fprintf(stderr, "\t-m message pre-pended to log output.\n");
(void)fprintf(stderr, "\t-o keys should be ordered for insert.\n");
(void)fprintf(stderr, "\t-p the page size for the database.\n");
(void)fprintf(stderr, "\t-r the number of duplicates to insert\n");
(void)fprintf(stderr, "\t-t type of the underlying database.\n");
(void)fprintf(stderr, "\t-w the workload to measure, available:\n");
(void)fprintf(stderr, "\t\tA - PUT_GET_DELETE\n");
(void)fprintf(stderr, "\t\tB - GET\n");
(void)fprintf(stderr, "\t\tC - PUT\n");
(void)fprintf(stderr, "\t\tD - DELETE\n");
(void)fprintf(stderr, "\t\tE - PUT_GET\n");
(void)fprintf(stderr, "\t\tF - PUT_DELETE\n");
(void)fprintf(stderr, "\t\tG - GET_DELETE\n");
(void)fprintf(stderr, "\t\tH - MIXED\n");
return (EXIT_FAILURE);
}
+153
View File
@@ -0,0 +1,153 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
/*
* Macros to help with initializing/assigning key dbts
*/
#define KBUF_LEN 12
#define INIT_KEY(key, config) do { \
memset(&key, 0, sizeof(key)); \
if (config->orderedkeys) { \
key.size = sizeof (u_int32_t); \
} else if (config->ksize != 0) { \
DB_BENCH_ASSERT( \
(key.data = malloc(key.size = config->ksize)) != NULL); \
} else { \
key.data = kbuf; \
key.size = 10; \
} \
} while (0)
#define GET_KEY_NEXT(key, config, kbuf, i) do { \
size_t tmp_int; \
if (config->orderedkeys) { \
/* Will be sorted on little-endian system. */ \
tmp_int = i; \
M_32_SWAP(tmp_int); \
key.data = &tmp_int; \
} else if (config->ksize == 0) { \
/* \
* This will produce duplicate keys. \
* That is not such a big deal, since we are \
* using the same seed to srand each time, \
* the scenario is reproducible. \
*/ \
(void)snprintf(kbuf, sizeof(kbuf), "%10d", rand()); \
} else { \
/* TODO: Not sure of the best approach here. */ \
(void)snprintf(key.data, config->ksize, "%10lu", (u_long)i); \
} \
} while (0)
/* Taken from dbinc/db_swap.h */
#undef M_32_SWAP
#define M_32_SWAP(a) { \
u_int32_t _tmp; \
_tmp = (u_int32_t)a; \
((u_int8_t *)&a)[0] = ((u_int8_t *)&_tmp)[3]; \
((u_int8_t *)&a)[1] = ((u_int8_t *)&_tmp)[2]; \
((u_int8_t *)&a)[2] = ((u_int8_t *)&_tmp)[1]; \
((u_int8_t *)&a)[3] = ((u_int8_t *)&_tmp)[0]; \
}
/*
* A singly linked list, that maintains a pointer
* to the start and the end of the queue.
* Should be possible to use a STAILQ, but this seemed easier
*/
typedef struct bench_qentry {
char data[KBUF_LEN];
struct bench_qentry *next;
}bench_qentry;
typedef struct bench_q {
struct bench_qentry *head;
struct bench_qentry *tail;
} bench_q;
#define BENCH_Q_TAIL_INSERT(queue, buf) do { \
struct bench_qentry *entry; \
DB_BENCH_ASSERT( \
(entry = malloc(sizeof(struct bench_qentry))) != NULL); \
memcpy(entry->data, buf, sizeof(entry->data)); \
if (queue.head == NULL) \
queue.head = queue.tail = entry; \
else { \
queue.tail->next = entry; \
queue.tail = entry; \
} \
} while (0)
#define BENCH_Q_POP(queue, buf) do { \
struct bench_qentry *popped = queue.head; \
if (popped == NULL) \
break; \
if (queue.head->next == NULL) \
queue.head = queue.tail = NULL; \
else \
queue.head = queue.head->next; \
memcpy(buf, popped->data, sizeof(buf)); \
free(popped); \
} while (0)
/*
* Retrieve the head of the queue, save the data into user
* buffer, and push the item back onto the end of the list.
* Same functionality as pop/insert, but saves a malloc/free
*/
#define BENCH_Q_POP_PUSH(queue, buf) do { \
struct bench_qentry *popped = queue.head; \
if (popped == NULL) \
break; \
if (queue.head->next == NULL) \
queue.head = queue.tail = NULL; \
else \
queue.head = queue.head->next; \
memcpy(buf, popped->data, sizeof(buf)); \
if (queue.head == NULL) \
queue.head = queue.tail = popped; \
else { \
queue.tail->next = popped; \
queue.tail = popped; \
} \
} while (0)
typedef enum {
T_PUT,
T_GET,
T_DELETE,
T_PUT_GET,
T_PUT_DELETE,
T_PUT_GET_DELETE,
T_GET_DELETE,
T_MIXED
} test_type;
typedef struct
{
u_int32_t ksize;
u_int32_t dsize;
size_t orderedkeys;
size_t num_dups;
u_int32_t pagesz;
u_int32_t cachesz;
u_int32_t pcount;
size_t gcount;
size_t cursor_del;
size_t verbose;
test_type workload;
u_int32_t seed;
size_t presize;
DBTYPE type;
char *ts;
char *message;
/* Fields used to store timing information */
db_timespec put_time;
db_timespec get_time;
db_timespec del_time;
db_timespec tot_time;
} CONFIG;
+218
View File
@@ -0,0 +1,218 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#ifndef _BENCH_H_
#define _BENCH_H_
#include "db_config.h"
#include "db_int.h"
#if DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 5
/*
* Older releases of Berkeley DB don't include standard include files in
* db_int.h.
*/
#ifdef DB_WIN32
#define WIN32_LEAN_AND_MEAN 1
#include <windows.h>
#include <direct.h>
#include <sys/timeb.h>
#else
#include <sys/stat.h>
#include <sys/time.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#endif
#endif
#define TESTDIR "TESTDIR"
#define TESTFILE "test_micro.db"
/*
* Implement a custom assert to allow consistent behavior across builds and
* platforms.
*
* The BDB library DB_ASSERT implementation is only enabled in diagnostic
* builds -- so is not suitable here.
*/
#define DB_BENCH_ASSERT(e) do { \
(e) ? (void)0 : \
(fprintf(stderr, \
"assert failure: %s/%d: \"%s\"\n", __FILE__, __LINE__, #e), \
b_util_abort()); \
} while (0)
#ifndef NS_PER_SEC
#define NS_PER_SEC 1000000000 /* Nanoseconds in a second */
#endif
#ifndef NS_PER_US
#define NS_PER_US 1000 /* Nanoseconds in a microsecond */
#endif
#ifndef MS_PER_NS
#define MS_PER_NS 1000000 /* Milliseconds in a nanosecond */
#endif
#ifdef DB_TIMEOUT_TO_TIMESPEC
/*
* We have the timer routines in the Berkeley DB library after their conversion
* to the POSIX timespec interfaces. We'd rather use something that gives us
* better information than elapsed wallclock time, so use getrusage instead if
* it's available.
*/
#ifdef HAVE_GETRUSAGE
#include <sys/resource.h>
#define SET_TIMER_FROM_GETRUSAGE(tp) do { \
struct rusage __usage; \
DB_BENCH_ASSERT(getrusage(RUSAGE_SELF, &__usage) == 0); \
(tp)->tv_sec = \
__usage.ru_utime.tv_sec + __usage.ru_stime.tv_sec; \
(tp)->tv_nsec = NS_PER_US * \
(__usage.ru_utime.tv_usec + __usage.ru_stime.tv_usec); \
} while (0);
#define TIMER_START SET_TIMER_FROM_GETRUSAGE(&__start_time);
#define TIMER_STOP SET_TIMER_FROM_GETRUSAGE(&__end_time);
#elif defined(DB_WIN32) && !defined(DB_WINCE)
#define SET_TIMER_FROM_GETPROCESSTIMES(tp) do { \
FILETIME lpCreationTime, lpExitTime, lpKernelTime, lpUserTIme; \
LARGE_INTEGER large_int; \
LONGLONG __ns_since_epoch; \
DB_BENCH_ASSERT( \
GetProcessTimes(GetCurrentProcess(), &lpCreationTime, \
&lpExitTime, &lpKernelTime, &lpUserTIme) != 0); \
memcpy(&large_int, &lpKernelTime, sizeof(lpKernelTime)); \
__ns_since_epoch = (large_int.QuadPart * 100); \
(tp)->tv_sec = (time_t)(__ns_since_epoch / NS_PER_SEC); \
(tp)->tv_nsec = (long)(__ns_since_epoch % NS_PER_SEC); \
memcpy(&large_int, &lpUserTIme, sizeof(lpUserTIme)); \
__ns_since_epoch = (large_int.QuadPart * 100); \
(tp)->tv_sec += (time_t)(__ns_since_epoch / NS_PER_SEC); \
(tp)->tv_nsec += (long)(__ns_since_epoch % NS_PER_SEC); \
} while (0);
#define TIMER_START SET_TIMER_FROM_GETPROCESSTIMES(&__start_time);
#define TIMER_STOP SET_TIMER_FROM_GETPROCESSTIMES(&__end_time);
#else /* !HAVEGETRUSAGE && !DB_WIN32 */
#if DB_VERSION_MAJOR > 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 6
#define TIMER_START __os_gettime(NULL, &__start_time, 1)
#define TIMER_STOP __os_gettime(NULL, &__end_time, 1)
#else
#define TIMER_START __os_gettime(NULL, &__start_time)
#define TIMER_STOP __os_gettime(NULL, &__end_time)
#endif
#endif /* !HAVE_GETRUSAGE */
#else /* !DB_TIMEOUT_TO_TIMESPEC */
#if defined(HAVE_CLOCK_GETTIME)
typedef struct timespec db_timespec;
#else
typedef struct {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
} db_timespec;
#endif
#define timespecadd(vvp, uvp) \
do { \
(vvp)->tv_sec += (uvp)->tv_sec; \
(vvp)->tv_nsec += (uvp)->tv_nsec; \
if ((vvp)->tv_nsec >= NS_PER_SEC) { \
(vvp)->tv_sec++; \
(vvp)->tv_nsec -= NS_PER_SEC; \
} \
} while (0)
#define timespecsub(vvp, uvp) \
do { \
(vvp)->tv_sec -= (uvp)->tv_sec; \
(vvp)->tv_nsec -= (uvp)->tv_nsec; \
if ((vvp)->tv_nsec < 0) { \
(vvp)->tv_sec--; \
(vvp)->tv_nsec += NS_PER_SEC; \
} \
} while (0)
#define TIMER_START CLOCK(__start_time)
#define TIMER_STOP CLOCK(__end_time)
#if defined(HAVE_CLOCK_GETTIME)
#define CLOCK(tm) do { \
DB_BENCH_ASSERT(clock_gettime( \
CLOCK_REALTIME, (struct timespec *)&(tm)) == 0); \
} while (0)
#elif defined(DB_WIN32)
#define CLOCK(tm) do { \
struct _timeb __now; \
_ftime(&__now); \
(tm).tv_sec = __now.time; \
(tm).tv_nsec = __now.millitm * MS_PER_NS; \
} while (0)
#else
#define CLOCK(tm) do { \
struct timeval __tp; \
DB_BENCH_ASSERT(gettimeofday(&__tp, NULL) == 0); \
(tm).tv_sec = __tp.tv_sec; \
(tm).tv_nsec = __tp.tv_usec * NS_PER_US; \
} while (0)
#endif
#endif /* !DB_TIMEOUT_TO_TIMESPEC */
extern db_timespec __start_time, __end_time;
#define TIMER_GET(tm) do { \
tm = __end_time; \
timespecsub(&(tm), &__start_time); \
} while (0)
#define TIMER_DISPLAY(ops) do { \
db_timespec __tmp_time; \
__tmp_time = __end_time; \
timespecsub(&__tmp_time, &__start_time); \
TIME_DISPLAY(ops, __tmp_time); \
} while (0)
#define TIME_DISPLAY(ops, tm) do { \
double __secs; \
int __major, __minor, __patch; \
__secs = (tm).tv_sec + (double)(tm).tv_nsec / NS_PER_SEC; \
(void)db_version(&__major, &__minor, &__patch); \
printf("%d.%d.%d\t%.2f\n", __major, __minor, __patch, \
(__secs == 0) ? 0.0 : (ops) / __secs); \
} while (0)
extern char *progname; /* program name */
int b_curalloc __P((int, char *[]));
int b_curwalk __P((int, char *[]));
int b_del __P((int, char *[]));
int b_get __P((int, char *[]));
int b_inmem __P((int, char *[]));
int b_latch __P((int, char *[]));
int b_load __P((int, char *[]));
int b_open __P((int, char *[]));
int b_put __P((int, char *[]));
int b_recover __P((int, char *[]));
int b_txn __P((int, char *[]));
int b_txn_write __P((int, char *[]));
int b_uname __P((void));
void b_util_abort __P((void));
int b_util_dir_setup __P((void));
int b_util_dir_teardown __P((void));
int b_util_have_hash __P((void));
int b_util_have_heap __P((void));
int b_util_have_queue __P((void));
int b_util_unlink __P((char *));
int b_workload __P((int, char *[]));
u_int32_t part_callback __P((DB *, DBT *));
#endif /* !_BENCH_H_ */
+226
View File
@@ -0,0 +1,226 @@
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "bench.h"
int test_micro_main __P((int, char *[]));
static int test_micro_run __P((char *));
static int test_micro_usage __P((void));
char *progname; /* program name */
db_timespec __start_time, __end_time; /* TIMER_START & TIMER_END */
static int test_start = 1; /* first test to run */
static int test_end = 0; /* last test to run */
static struct {
char *name; /* command name */
int (*f)(int, char *[]); /* function */
} cmdlist[] = {
{ "b_curalloc", b_curalloc },
{ "b_curwalk", b_curwalk },
{ "b_del", b_del },
{ "b_get", b_get },
{ "b_inmem", b_inmem },
{ "b_latch", b_latch },
{ "b_load", b_load },
{ "b_open", b_open },
{ "b_put", b_put },
{ "b_recover", b_recover },
{ "b_txn", b_txn },
{ "b_txn_write", b_txn_write },
{ "b_workload", b_workload },
{ NULL, NULL }
};
int
test_micro(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("test_micro", args, &argc, &argv);
return (test_micro_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
test_micro_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
int ch, ret;
char *run_directory, *ifile;
if ((progname = __db_rpath(argv[0])) == NULL)
progname = argv[0];
else
++progname;
run_directory = NULL;
ifile = "run.std";
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "d:e:i:s:")) != EOF)
switch (ch) {
case 'd':
run_directory = optarg;
break;
case 'e':
test_end = atoi(optarg);
break;
case 'i':
ifile = optarg;
break;
case 's':
test_start = atoi(optarg);
break;
case '?':
default:
return (test_micro_usage());
}
argc -= optind;
argv += optind;
/* Run in the target directory. */
if (run_directory != NULL && chdir(run_directory) != 0) {
fprintf(stderr,
"%s: %s: %s\n", progname, run_directory, strerror(errno));
return (1);
}
/* Clean up any left-over test directory. */
if (b_util_dir_teardown())
return (1);
ret = test_micro_run(ifile);
return (ret ? EXIT_FAILURE : EXIT_SUCCESS);
}
/*
* run --
* Read a configuration file and run the tests.
*/
static int
test_micro_run(ifile)
char *ifile;
{
#ifdef HAVE_GETOPT_OPTRESET
extern int optreset;
#endif
extern int optind, __db_getopt_reset;
static int test_cur = 0;
FILE *ifp;
int argc, cmdindx, lineno, ret;
char *p, cmd[1024], path[1024], **argv;
/* Identify the run. */
if (b_uname() != 0)
return (1);
/* Open the list of tests. */
if ((ifp = fopen(ifile, "r")) == NULL) {
fprintf(stderr,
"%s: %s: %s\n", progname, ifile, strerror(errno));
return (1);
}
for (lineno = 1; fgets(cmd, sizeof(cmd), ifp) != NULL; ++lineno) {
/*
* Nul-terminate the command line; check for a trailing \r
* on Windows.
*/
if ((p = strchr(cmd, '\n')) == NULL) {
format_err: fprintf(stderr, "%s: %s: line %d: illegal input\n",
progname, ifile, lineno);
return (1);
}
if (p > cmd && p[-1] == '\r')
--p;
*p = '\0';
/* Skip empty lines and comments. */
if (cmd[0] == '\0' || cmd[0] == '#')
continue;
/* Optionally limit the test run to specific tests. */
if (++test_cur < test_start ||
(test_end != 0 && test_cur > test_end))
continue;
fprintf(stderr, "%d: %s\n", test_cur, cmd);
/* Find the command. */
if ((p = strchr(cmd, ' ')) == NULL)
goto format_err;
*p++ = '\0';
for (cmdindx = 0; cmdlist[cmdindx].name != NULL; ++cmdindx)
if (strcmp(cmd, cmdlist[cmdindx].name) == 0)
break;
if (cmdlist[cmdindx].name == NULL)
goto format_err;
/* Build argc/argv. */
if (__db_util_arg(cmd, p, &argc, &argv) != 0)
return (1);
/* Re-direct output into the test log file. */
(void)snprintf(path, sizeof(path), "%d", test_cur);
if (freopen(path, "a", stdout) == NULL) {
fprintf(stderr,
"%s: %s: %s\n", progname, path, strerror(errno));
return (1);
}
/*
* Each underlying "program" re-parses its arguments --
* reset getopt.
*/
#ifdef HAVE_GETOPT_OPTRESET
optreset = 1;
#endif
optind = 1;
/* Prepare the test directory. */
if (b_util_dir_setup())
return (1);
ret = cmdlist[cmdindx].f(argc, argv);
/* Clean up the test directory. */
if (b_util_dir_teardown())
return (1);
(void)fflush(stdout);
#if DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 1
__os_free(NULL, argv, 0);
#else
__os_free(NULL, argv);
#endif
if (ret != 0)
return (ret);
}
return (0);
}
static int
test_micro_usage()
{
(void)fprintf(stderr,
"usage: %s [-d directory] [-e end] [-i input] [-s start]\n",
progname);
return (EXIT_FAILURE);
}
+154
View File
@@ -0,0 +1,154 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
int db_archive_main __P((int, char *[]));
void db_archive_usage __P((void));
const char *progname;
int
db_archive(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_archive", args, &argc, &argv);
return (db_archive_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_archive_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
u_int32_t flags;
int ch, exitval, ret, verbose;
char **file, *home, **list, *msgpfx, *passwd;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
flags = 0;
verbose = 0;
exitval = EXIT_SUCCESS;
home = msgpfx = passwd = NULL;
file = list = NULL;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "adh:lm:P:sVv")) != EOF)
switch (ch) {
case 'a':
LF_SET(DB_ARCH_ABS);
break;
case 'd':
LF_SET(DB_ARCH_REMOVE);
break;
case 'h':
home = optarg;
break;
case 'l':
LF_SET(DB_ARCH_LOG);
break;
case 'm':
msgpfx = optarg;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 's':
LF_SET(DB_ARCH_DATA);
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case 'v':
/*
* !!!
* The verbose flag no longer actually does anything,
* but it's left rather than adding it back at some
* future date.
*/
verbose = 1;
break;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc != 0)
goto usage_err;
/* Handle possible interruptions. */
__db_util_siginit();
if (__db_util_env_create(&dbenv, progname, passwd, msgpfx) != 0)
goto err;
if (__db_util_env_open(dbenv, home, 0, 1, DB_INIT_LOG, 0, NULL) != 0)
goto err;
/* Get the list of names. */
if ((ret = dbenv->log_archive(dbenv, &list, flags)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->log_archive");
goto err;
}
/* Print the list of names. */
if (list != NULL) {
for (file = list; *file != NULL; ++file)
printf("%s\n", *file);
free(list);
}
if (0) {
usage_err: db_archive_usage();
err: exitval = EXIT_FAILURE;
}
done: if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
void
db_archive_usage()
{
(void)fprintf(stderr, "usage: %s %s\n", progname,
"[-adlsVv] [-h home] [-m msg_pfx] [-P password]");
}
+213
View File
@@ -0,0 +1,213 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
int db_checkpoint_main __P((int, char *[]));
void db_checkpoint_usage __P((void));
const char *progname;
int
db_checkpoint(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_checkpoint", args, &argc, &argv);
return (db_checkpoint_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_checkpoint_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
time_t now;
long argval;
u_int32_t flags, kbytes, minutes, seconds;
int ch, exitval, once, ret, verbose;
char *home, *logfile, *msgpfx, *passwd, time_buf[CTIME_BUFLEN];
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
/*
* !!!
* Don't allow a fully unsigned 32-bit number, some compilers get
* upset and require it to be specified in hexadecimal and so on.
*/
#define MAX_UINT32_T 2147483647
dbenv = NULL;
kbytes = minutes = 0;
once = verbose = 0;
flags = 0;
exitval = EXIT_SUCCESS;
home = logfile = msgpfx = passwd = NULL;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "1h:k:L:m:P:p:Vv")) != EOF)
switch (ch) {
case '1':
once = 1;
flags = DB_FORCE;
break;
case 'h':
home = optarg;
break;
case 'k':
if (__db_getlong(NULL, progname,
optarg, 1, (long)MAX_UINT32_T, &argval))
goto err;
kbytes = (u_int32_t)argval;
break;
case 'L':
logfile = optarg;
break;
case 'm':
msgpfx = optarg;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'p':
if (__db_getlong(NULL, progname,
optarg, 1, (long)MAX_UINT32_T, &argval))
goto err;
minutes = (u_int32_t)argval;
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case 'v':
verbose = 1;
break;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc != 0)
goto usage_err;
if (once == 0 && kbytes == 0 && minutes == 0) {
(void)fprintf(stderr, DB_STR_A("5122",
"%s: at least one of -1, -k and -p must be specified\n",
"%s\n"), progname);
goto usage_err;
}
/* Handle possible interruptions. */
__db_util_siginit();
/* Log our process ID. */
if (logfile != NULL && __db_util_logset(progname, logfile))
goto err;
if (__db_util_env_create(&dbenv, progname, passwd, msgpfx) != 0)
goto err;
/*
* Turn on DB_THREAD in case a repmgr application wants to do
* checkpointing using this utility: repmgr requires DB_THREAD
* for all env handles.
*/
#ifdef HAVE_REPLICATION_THREADS
#define ENV_FLAGS DB_THREAD
#else
#define ENV_FLAGS 0
#endif
if (__db_util_env_open(dbenv, home, ENV_FLAGS,
once, DB_INIT_TXN, 0, NULL) != 0)
goto err;
/*
* If we have only a time delay, then we'll sleep the right amount
* to wake up when a checkpoint is necessary. If we have a "kbytes"
* field set, then we'll check every 30 seconds.
*/
seconds = kbytes != 0 ? 30 : minutes * 60;
while (!__db_util_interrupted()) {
if (verbose) {
(void)time(&now);
dbenv->msg(dbenv, DB_STR_A("5123",
"checkpoint begin: %s", "%s"),
__os_ctime(&now, time_buf));
}
if ((ret = dbenv->txn_checkpoint(dbenv,
kbytes, minutes, flags)) != 0) {
dbenv->err(dbenv, ret, "txn_checkpoint");
goto err;
}
if (verbose) {
(void)time(&now);
dbenv->msg(dbenv, DB_STR_A("5124",
"checkpoint complete: %s", "%s"),
__os_ctime(&now, time_buf));
}
if (once)
break;
__os_yield(dbenv->env, seconds, 0);
}
if (0) {
usage_err: db_checkpoint_usage();
err: exitval = EXIT_FAILURE;
}
done:
/* Clean up the logfile. */
if (logfile != NULL)
(void)remove(logfile);
/* Clean up the environment. */
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
void
db_checkpoint_usage()
{
(void)fprintf(stderr, "usage: %s [-1Vv]\n\t%s %s\n", progname,
"[-h home] [-k kbytes] [-L file] [-m msg_pfx]",
"[-P password] [-p min]");
}
+207
View File
@@ -0,0 +1,207 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
int db_deadlock_main __P((int, char *[]));
void db_deadlock_usage __P((void));
const char *progname;
int
db_deadlock(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_deadlock", args, &argc, &argv);
return (db_deadlock_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_deadlock_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
u_int32_t atype;
time_t now;
u_long secs, usecs;
int rejected, ch, exitval, ret, verbose;
char *home, *logfile, *passwd, *str, time_buf[CTIME_BUFLEN];
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
atype = DB_LOCK_DEFAULT;
home = logfile = passwd = NULL;
secs = usecs = 0;
verbose = 0;
exitval = EXIT_SUCCESS;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "a:h:L:P:t:Vv")) != EOF)
switch (ch) {
case 'a':
switch (optarg[0]) {
case 'e':
atype = DB_LOCK_EXPIRE;
break;
case 'm':
atype = DB_LOCK_MAXLOCKS;
break;
case 'n':
atype = DB_LOCK_MINLOCKS;
break;
case 'o':
atype = DB_LOCK_OLDEST;
break;
case 'W':
atype = DB_LOCK_MAXWRITE;
break;
case 'w':
atype = DB_LOCK_MINWRITE;
break;
case 'y':
atype = DB_LOCK_YOUNGEST;
break;
default:
goto usage_err;
/* NOTREACHED */
}
if (optarg[1] != '\0')
goto usage_err;
break;
case 'h':
home = optarg;
break;
case 'L':
logfile = optarg;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 't':
if ((str = strchr(optarg, '.')) != NULL) {
*str++ = '\0';
if (*str != '\0' && __db_getulong(
NULL, progname, str, 0, LONG_MAX, &usecs))
goto err;
}
if (*optarg != '\0' && __db_getulong(
NULL, progname, optarg, 0, LONG_MAX, &secs))
goto err;
if (secs == 0 && usecs == 0)
goto usage_err;
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case 'v':
verbose = 1;
break;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc != 0)
goto usage_err;
/* Handle possible interruptions. */
__db_util_siginit();
/* Log our process ID. */
if (logfile != NULL && __db_util_logset(progname, logfile))
goto err;
if (__db_util_env_create(&dbenv, progname, passwd, NULL) != 0)
goto err;
if (verbose) {
(void)dbenv->set_verbose(dbenv, DB_VERB_DEADLOCK, 1);
(void)dbenv->set_verbose(dbenv, DB_VERB_WAITSFOR, 1);
}
if (__db_util_env_open(dbenv, home, 0, 0, 0, 0, NULL) != 0)
goto err;
while (!__db_util_interrupted()) {
if (verbose) {
(void)time(&now);
dbenv->msg(dbenv, DB_STR_A("5102",
"running at %.24s", "%.24s"),
__os_ctime(&now, time_buf));
}
if ((ret =
dbenv->lock_detect(dbenv, 0, atype, &rejected)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->lock_detect");
goto err;
}
if (verbose)
dbenv->msg(dbenv, DB_STR_A("5103",
"rejected %d locks", "%d"), rejected);
/* Make a pass every "secs" secs and "usecs" usecs. */
if (secs == 0 && usecs == 0)
break;
__os_yield(dbenv->env, secs, usecs);
}
if (0) {
usage_err: db_deadlock_usage();
err: exitval = EXIT_FAILURE;
}
done:
/* Clean up the logfile. */
if (logfile != NULL)
(void)remove(logfile);
/* Clean up the environment. */
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
void
db_deadlock_usage()
{
(void)fprintf(stderr,
"usage: %s [-Vv] [-a e | m | n | o | W | w | y]\n\t%s\n", progname,
"[-h home] [-L file] [-P password] [-t sec.usec]");
}
+538
View File
@@ -0,0 +1,538 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#include "dbinc/db_page.h"
#include "dbinc/db_am.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
int db_dump_db_init __P((DB_ENV *, char *, int, u_int32_t, int *));
int db_dump_dump_sub __P((DB_ENV *, DB *, char *, int, int));
int db_dump_main __P((int, char *[]));
int db_dump_show_subs __P((DB *));
int db_dump_usage __P((void));
const char *progname;
int
db_dump(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_dump", args, &argc, &argv);
return (db_dump_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_dump_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
DB *dbp, *dbvp;
db_pgno_t first, last;
u_int32_t cache;
int ch;
int exitval, keyflag, lflag, mflag, nflag, pflag, sflag, private;
u_int32_t vflag;
int ret, Rflag, rflag, resize;
char *blob_dir, *data_len, *dbname, *dopt, *vopt, *filename, *home, *passwd;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
dbp = dbvp = NULL;
exitval = lflag = mflag = nflag = pflag = rflag = Rflag = sflag = vflag = 0;
first = last = PGNO_INVALID;
keyflag = 0;
cache = MEGABYTE;
private = 0;
blob_dir = data_len = dbname = dopt = vopt = filename = home = passwd = NULL;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:d:D:f:F:h:klL:m:NpP:rRS:s:Vv:")) != EOF)
switch (ch) {
case 'b':
if (blob_dir!= NULL) {
fprintf(stderr, DB_STR("5144",
"External file directory may not be specified twice"));
goto err;
}
blob_dir = strdup(optarg);
memset(optarg, 0, strlen(optarg));
break;
case 'd':
dopt = optarg;
break;
case 'D':
data_len = optarg;
break;
case 'f':
if (freopen(optarg, "w", stdout) == NULL) {
fprintf(stderr, DB_STR_A("5072",
"%s: %s: reopen: %s\n", "%s %s %s\n"),
progname, optarg, strerror(errno));
goto err;
}
break;
case 'F':
first = (db_pgno_t)strtoul(optarg, NULL, 10);
break;
case 'h':
home = optarg;
break;
case 'k':
keyflag = 1;
break;
case 'l':
lflag = 1;
break;
case 'L':
last = (db_pgno_t)strtoul(optarg, NULL, 10);
break;
case 'm':
mflag = 1;
dbname = optarg;
break;
case 'N':
nflag = 1;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'p':
pflag = 1;
break;
case 's':
sflag = 1;
dbname = optarg;
break;
case 'R':
Rflag = 1;
/* DB_AGGRESSIVE requires DB_SALVAGE */
/* FALLTHROUGH */
case 'r':
rflag = 1;
break;
case 'v': case 'S':
vopt = optarg;
switch(*vopt) {
case 'o':
vflag = DB_NOORDERCHK;
break;
case 'v':
vflag = 0;
break;
default:
(void)db_dump_usage();
goto err;
}
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case '?':
default:
(void)db_dump_usage();
goto err;
}
argc -= optind;
argv += optind;
/*
* A file name must be specified, unless we're looking for an in-memory
* db, in which case it must not.
*/
if (argc == 0 && mflag)
filename = NULL;
else if (argc == 1 && !mflag)
filename = argv[0];
else {
(void)db_dump_usage();
goto err;
}
if (dopt != NULL && pflag) {
fprintf(stderr, DB_STR_A("5110",
"%s: the -d and -p options may not both be specified\n",
"%s\n"), progname);
goto err;
}
if (lflag && sflag) {
fprintf(stderr, DB_STR_A("5111",
"%s: the -l and -s options may not both be specified\n",
"%s\n"), progname);
goto err;
}
if ((lflag || sflag) && mflag) {
fprintf(stderr, DB_STR_A("5112",
"%s: the -m option may not be specified with -l or -s\n",
"%s\n"), progname);
goto err;
}
if (keyflag && rflag) {
fprintf(stderr, DB_STR_A("5113",
"%s: the -k and -r or -R options may not both be specified\n",
"%s\n"), progname);
goto err;
}
if (sflag && rflag) {
fprintf(stderr, DB_STR_A("5114",
"%s: the -r or R options may not be specified with -s\n",
"%s\n"), progname);
goto err;
}
/* Handle possible interruptions. */
__db_util_siginit();
retry:
if (__db_util_env_create(&dbenv, progname, passwd, NULL) != 0)
goto err;
if (nflag) {
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
goto err;
}
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
goto err;
}
}
/* Set the directory in which blob files are stored. */
if (blob_dir != NULL) {
if ((ret = dbenv->set_blob_dir(dbenv, blob_dir)) != 0) {
dbenv->err(dbenv, ret, "set_blob_dir");
goto err;
}
}
/* Initialize the environment. */
if (db_dump_db_init(dbenv, home, rflag, cache, &private) != 0)
goto err;
/*
* Set data_len after environment opens. The value passed
* by -D takes priority.
*/
if (data_len != NULL && (ret = dbenv->set_data_len(dbenv,
(u_int32_t)atol(data_len))) != 0) {
dbenv->err(dbenv, ret, "set_data_len");
goto err;
}
/* Create the DB object and open the file. */
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
dbenv->err(dbenv, ret, "db_create");
goto err;
}
#if 0
Set application-specific btree compression functions here. For example:
if ((ret = dbp->set_bt_compress(
dbp, local_compress_func, local_decompress_func)) != 0) {
dbp->err(dbp, ret, "DB->set_bt_compress");
goto err;
}
#endif
/*
* If we're salvaging, don't do an open; it might not be safe.
* Dispatch now into the salvager.
*/
if (rflag) {
/* The verify method is a destructor. */
ret = dbp->verify(dbp, filename, dbname, stdout,
DB_SALVAGE |
(Rflag ? DB_AGGRESSIVE : 0) |
(pflag ? DB_PRINTABLE : 0));
dbp = NULL;
if (ret != 0)
goto err;
goto done;
}
if (vopt != NULL &&
(db_create(&dbvp, dbenv, 0) != 0 || dbvp->verify(dbvp, filename, dbname, stdout, vflag) != 0))
goto err;
if ((ret = dbp->open(dbp, NULL, filename,
dbname, DB_UNKNOWN, DB_RDWRMASTER | DB_RDONLY, 0)) != 0) {
dbp->err(dbp, ret, DB_STR_A("5115", "open: %s", "%s"),
filename == NULL ? dbname : filename);
goto err;
}
if (private != 0) {
if ((ret = __db_util_cache(dbp, &cache, &resize)) != 0)
goto err;
if (resize) {
(void)dbp->close(dbp, 0);
dbp = NULL;
(void)dbenv->close(dbenv, 0);
dbenv = NULL;
goto retry;
}
}
if (dopt != NULL) {
if ((ret =
__db_dumptree(dbp, NULL, dopt, NULL, first, last)) != 0) {
dbp->err(dbp, ret, "__db_dumptree: %s", filename);
goto err;
}
} else if (lflag) {
if (dbp->get_multiple(dbp)) {
if (db_dump_show_subs(dbp))
goto err;
} else {
dbp->errx(dbp, DB_STR_A("5116",
"%s: does not contain multiple databases", "%s"),
filename);
goto err;
}
} else {
if (dbname == NULL && dbp->get_multiple(dbp)) {
if (db_dump_dump_sub(dbenv, dbp, filename, pflag, keyflag))
goto err;
} else
if (dbp->dump(dbp, NULL,
__db_pr_callback, stdout, pflag, keyflag))
goto err;
}
if (0) {
err: exitval = 1;
}
done: if (dbp != NULL && (ret = dbp->close(dbp, 0)) != 0) {
exitval = 1;
dbenv->err(dbenv, ret, DB_STR("0164", "close"));
}
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = 1;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
if (blob_dir != NULL)
free(blob_dir);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
}
/*
* db_init --
* Initialize the environment.
*/
int
db_dump_db_init(dbenv, home, is_salvage, cache, is_privatep)
DB_ENV *dbenv;
char *home;
int is_salvage;
u_int32_t cache;
int *is_privatep;
{
/*
* Try and use the underlying environment when opening a database.
* We wish to use the buffer pool so our information is as up-to-date
* as possible, even if the mpool cache hasn't been flushed.
*
* If we are not doing a salvage, we want to join the environment;
* if a locking system is present, this will let us use it and be
* safe to run concurrently with other threads of control. (We never
* need to use transactions explicitly, as we're read-only.) Note
* that in CDB, too, this will configure our environment
* appropriately, and our cursors will (correctly) do locking as CDB
* read cursors.
*
* If we are doing a salvage, the verification code will protest
* if we initialize transactions, logging, or locking; do an
* explicit DB_INIT_MPOOL to try to join any existing environment
* before we create our own.
*
* An environment is required because we may be trying to look at
* databases in directories other than the current one. We could
* avoid using an environment iff the -h option wasn't specified,
* but that seems like more work than it's worth.
*
* No environment exists (or, at least no environment that includes
* an mpool region exists). Create one, but make it private so that
* no files are actually created.
*/
return __db_util_env_open(dbenv, home,
(is_salvage ? DB_INIT_MPOOL : 0),
1, DB_INIT_MPOOL, cache, is_privatep);
}
/*
* dump_sub --
* Dump out the records for a DB containing subdatabases.
*/
int
db_dump_dump_sub(dbenv, parent_dbp, parent_name, pflag, keyflag)
DB_ENV *dbenv;
DB *parent_dbp;
char *parent_name;
int pflag, keyflag;
{
DB *dbp;
DBC *dbcp;
DBT key, data;
int ret;
char *subdb;
/*
* Get a cursor and step through the database, dumping out each
* subdatabase.
*/
if ((ret = parent_dbp->cursor(parent_dbp, NULL, &dbcp, 0)) != 0) {
dbenv->err(dbenv, ret, "DB->cursor");
return (1);
}
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
while ((ret = dbcp->get(dbcp, &key, &data,
DB_IGNORE_LEASE | DB_NEXT)) == 0) {
/* Nul terminate the subdatabase name. */
if ((subdb = malloc(key.size + 1)) == NULL) {
dbenv->err(dbenv, ENOMEM, NULL);
return (1);
}
memcpy(subdb, key.data, key.size);
subdb[key.size] = '\0';
/* Create the DB object and open the file. */
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
dbenv->err(dbenv, ret, "db_create");
free(subdb);
return (1);
}
#if 0
Set application-specific btree compression functions here.
For example:
if ((ret = dbp->set_bt_compress(
dbp, local_compress_func, local_decompress_func)) != 0) {
dbp->err(dbp, ret, "DB->set_bt_compress");
goto err;
}
#endif
if ((ret = dbp->open(dbp, NULL,
parent_name, subdb, DB_UNKNOWN, DB_RDONLY, 0)) != 0)
dbp->err(dbp, ret,
"DB->open: %s:%s", parent_name, subdb);
if (ret == 0 && dbp->dump(
dbp, subdb, __db_pr_callback, stdout, pflag, keyflag))
ret = 1;
(void)dbp->close(dbp, 0);
free(subdb);
if (ret != 0)
return (1);
}
if (ret != DB_NOTFOUND) {
parent_dbp->err(parent_dbp, ret, "DBcursor->get");
return (1);
}
if ((ret = dbcp->close(dbcp)) != 0) {
parent_dbp->err(parent_dbp, ret, "DBcursor->close");
return (1);
}
return (0);
}
/*
* show_subs --
* Display the subdatabases for a database.
*/
int
db_dump_show_subs(dbp)
DB *dbp;
{
DBC *dbcp;
DBT key, data;
int ret;
/*
* Get a cursor and step through the database, printing out the key
* of each key/data pair.
*/
if ((ret = dbp->cursor(dbp, NULL, &dbcp, 0)) != 0) {
dbp->err(dbp, ret, "DB->cursor");
return (1);
}
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
while ((ret = dbcp->get(dbcp, &key, &data,
DB_IGNORE_LEASE | DB_NEXT)) == 0) {
if ((ret = dbp->dbenv->prdbt(
&key, 1, NULL, stdout, __db_pr_callback, 0, 0, 0)) != 0) {
dbp->errx(dbp, NULL);
return (1);
}
}
if (ret != DB_NOTFOUND) {
dbp->err(dbp, ret, "DBcursor->get");
return (1);
}
if ((ret = dbcp->close(dbcp)) != 0) {
dbp->err(dbp, ret, "DBcursor->close");
return (1);
}
return (0);
}
/*
* usage --
* Display the usage message.
*/
int
db_dump_usage()
{
(void)fprintf(stderr, "usage: %s [-bklNprRV]\n\t%s%s\n",
progname,
"[-b blob_dir] [-d ahr] [-f output] [-h home] ",
"[-P password] [-s database] [-S ov] db_file");
(void)fprintf(stderr, "usage: %s [-kNpV] %s\n",
progname,
"[-d ahr] [-D data_len] [-f output] [-h home] [-v ov] -m database");
return (EXIT_FAILURE);
}
+589
View File
@@ -0,0 +1,589 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#include "dbinc/log.h"
#include "dbinc/db_page.h"
#include "dbinc/qam.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
enum which_open { OPEN_ORIGINAL, OPEN_HOT_BACKUP };
int db_hotbackup_env_init __P((DB_ENV **,
char *, char *, char **, char ***, char *, char *, enum which_open, int));
int db_hotbackup_main __P((int, char *[]));
int db_hotbackup_usage __P((void));
void handle_event __P((DB_ENV *, u_int32_t, void *));
const char *progname;
/*
* Hot backup returns DB_EXIT_FAILCHK (3) if it detects that a panic was due to
* another process having crashed or exited from the environment uncleanly. That
* value can be used to indicate that the error is "expected", or at least, not
* due to a problem with db_hotbackup itself.
*/
int failchk_count;
void handle_event(dbenv, event, info)
DB_ENV *dbenv;
u_int32_t event;
void *info;
{
DB_EVENT_MUTEX_DIED_INFO *mtxdied;
DB_EVENT_FAILCHK_INFO *crash;
switch (event) {
case DB_EVENT_MUTEX_DIED:
mtxdied = info;
dbenv->errx(dbenv, "DB_EVENT_MUTEX_DIED %.*s",
sizeof(mtxdied->desc), mtxdied->desc);
failchk_count++;
break;
case DB_EVENT_FAILCHK_PANIC:
crash = info;
dbenv->errx(dbenv, "DB_EVENT_FAILCHK_PANIC %s %.*s",
db_strerror(crash->error),
sizeof(crash->symptom), crash->symptom);
failchk_count++;
break;
default:
break;
}
COMPQUIET(dbenv, NULL);
}
int
db_hotbackup(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_hotbackup", args, &argc, &argv);
return (db_hotbackup_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_hotbackup_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
time_t now;
DB_ENV *dbenv;
u_int data_cnt, data_next;
int ch, checkpoint, db_config, debug, env_copy, exitval;
int ret, update, verbose;
char *backup_dir, **data_dir;
char *home, *home_blob_dir, *log_dir, *msgpfx, *passwd;
char home_buf[DB_MAXPATHLEN], time_buf[CTIME_BUFLEN];
u_int32_t flags;
/*
* Make sure all verbose message are output before any error messages
* in the case where the output is being logged into a file. This
* call has to be done before any operation is performed on the stream.
*
* Use unbuffered I/O because line-buffered I/O requires a buffer, and
* some operating systems have buffer alignment and size constraints we
* don't want to care about. There isn't enough output for the calls
* to matter.
*/
(void)setvbuf(stdout, NULL, _IONBF, 0);
progname = __db_util_arg_progname(argv[0]);
failchk_count = 0;
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
/* We default to the safe environment copy. */
env_copy = 1;
checkpoint = db_config = data_cnt = data_next = debug =
exitval = update = verbose = 0;
data_dir = NULL;
backup_dir = home = home_blob_dir = msgpfx = passwd = NULL;
log_dir = NULL;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:cDd:Fgh:i:l:m:P:uVv")) != EOF)
switch (ch) {
case 'b':
backup_dir = optarg;
break;
case 'c':
checkpoint = 1;
break;
case 'D':
db_config = 1;
break;
case 'd':
/*
* User can specify a list of directories -- keep an
* array, leaving room for the trailing NULL.
*/
if (data_dir == NULL || data_next >= data_cnt - 2) {
data_cnt = data_cnt == 0 ? 20 : data_cnt * 2;
if ((data_dir = realloc(data_dir,
data_cnt * sizeof(*data_dir))) == NULL) {
fprintf(stderr, "%s: %s\n",
progname, strerror(errno));
exitval = (EXIT_FAILURE);
goto clean;
}
}
data_dir[data_next++] = optarg;
break;
case 'F':
/* The default is to use environment copy. */
env_copy = 0;
break;
case 'g':
debug = 1;
break;
case 'h':
home = optarg;
break;
case 'i':
home_blob_dir = optarg;
break;
case 'l':
log_dir = optarg;
break;
case 'm':
msgpfx = optarg;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0) {
exitval = (EXIT_FAILURE);
goto clean;
}
break;
case 'u':
update = 1;
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
exitval = (EXIT_SUCCESS);
goto clean;
case 'v':
verbose = 1;
break;
case '?':
default:
exitval = db_hotbackup_usage();
goto clean;
}
argc -= optind;
argv += optind;
if (argc != 0) {
exitval = db_hotbackup_usage();
goto clean;
}
/* NULL-terminate any list of data directories. */
if (data_dir != NULL) {
data_dir[data_next] = NULL;
/*
* -d is relative to the current directory, to run a checkpoint
* we must have directories relative to the environment.
*/
if (checkpoint == 1) {
fprintf(stderr, "%s: %s",
DB_STR("5027", "cannot specify -d and -c\n"),
progname);
exitval = db_hotbackup_usage();
goto clean;
}
}
if (db_config && (data_dir != NULL || log_dir != NULL)) {
fprintf(stderr, "%s: %s", DB_STR("5028",
"cannot specify -D and -d or -l\n"), progname);
exitval = db_hotbackup_usage();
goto clean;
}
/* Handle possible interruptions. */
__db_util_siginit();
/*
* The home directory defaults to the environment variable DB_HOME.
* The log directory defaults to the home directory.
*
* We require a source database environment directory and a target
* backup directory.
*/
if (home == NULL) {
home = home_buf;
if ((ret = __os_getenv(
NULL, "DB_HOME", &home, sizeof(home_buf))) != 0) {
fprintf(stderr, "%s: ", progname);
fprintf(stderr, DB_STR_A("5029",
"failed to get environment variable DB_HOME: %s\n",
"%s"), db_strerror(ret));
exitval = (EXIT_FAILURE);
goto clean;
}
/*
* home set to NULL if __os_getenv failed to find DB_HOME.
*/
}
if (home == NULL) {
fprintf(stderr, "%s: %s", DB_STR("5030",
"no source database environment specified\n"), progname);
exitval = db_hotbackup_usage();
goto clean;
}
if (backup_dir == NULL) {
fprintf(stderr, "%s: %s", DB_STR("5031",
"no target backup directory specified\n"), progname);
exitval = db_hotbackup_usage();
goto clean;
}
if (verbose) {
(void)time(&now);
printf("%s: ", progname);
printf(DB_STR_A("5032", "hot backup started at %s",
"%s"), __os_ctime(&now, time_buf));
}
/* Open the source environment. */
if (db_hotbackup_env_init(&dbenv, home, home_blob_dir,
(db_config || log_dir != NULL) ? &log_dir : NULL,
&data_dir, msgpfx, passwd, OPEN_ORIGINAL, verbose) != 0)
goto err;
if (env_copy) {
if ((ret = dbenv->get_open_flags(dbenv, &flags)) != 0)
goto err;
if (flags & DB_PRIVATE) {
fprintf(stderr, "%s: %s", progname, DB_STR("5140",
"The environment does not exist or cannot be opened. \"-F\" is required.\n"));
goto err;
}
}
if (log_dir != NULL) {
if (db_config && __os_abspath(log_dir)) {
fprintf(stderr, "%s: %s", progname, DB_STR("5033",
"DB_CONFIG must not contain an absolute path for the log directory\n"));
goto err;
}
}
/*
* If the -c option is specified, checkpoint the source home
* database environment, and remove any unnecessary log files.
*/
if (checkpoint) {
if (verbose) {
printf("%s: ", progname);
printf(DB_STR_A("5035", "%s: force checkpoint\n",
"%s"), home);
}
if ((ret =
dbenv->txn_checkpoint(dbenv, 0, 0, DB_FORCE)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->txn_checkpoint");
goto err;
}
if (!update) {
if (verbose) {
printf("%s: ", progname);
printf(DB_STR_A("5036",
"%s: remove unnecessary log files\n",
"%s"), home);
}
if ((ret = dbenv->log_archive(dbenv,
NULL, DB_ARCH_REMOVE)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->log_archive");
goto err;
}
}
}
flags = DB_CREATE | DB_BACKUP_CLEAN | DB_BACKUP_FILES;
if (update)
LF_SET(DB_BACKUP_UPDATE);
if (!db_config)
LF_SET(DB_BACKUP_SINGLE_DIR);
if ((ret = dbenv->backup(dbenv, backup_dir, flags)) != 0)
goto err;
/* Close the source environment. */
if ((ret = dbenv->close(dbenv, 0)) != 0) {
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
dbenv = NULL;
goto err;
}
/* Perform catastrophic recovery on the hot backup. */
if (verbose) {
printf("%s: ", progname);
printf(DB_STR_A("5040", "%s: run catastrophic recovery\n",
"%s"), backup_dir);
}
if (db_hotbackup_env_init(&dbenv, backup_dir, NULL,
NULL, NULL, msgpfx, passwd, OPEN_HOT_BACKUP, verbose) != 0)
goto err;
/*
* Remove any unnecessary log files from the hot backup.
* For debugging purposes, leave them around.
*/
if (debug == 0) {
if (verbose) {
printf("%s: ", progname);
printf(DB_STR_A("5036",
"%s: remove unnecessary log files\n",
"%s"), backup_dir);
}
if ((ret =
dbenv->log_archive(dbenv, NULL, DB_ARCH_REMOVE)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->log_archive");
goto err;
}
}
if (0) {
err: exitval = 1;
}
if (dbenv != NULL && ret == 0 && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = 1;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (exitval == 0) {
if (verbose) {
(void)time(&now);
printf("%s: ", progname);
printf(DB_STR_A("5042",
"hot backup completed at %s", "%s"),
__os_ctime(&now, time_buf));
}
} else {
fprintf(stderr, "%s: %s", progname,
DB_STR("5043", "HOT BACKUP FAILED!\n"));
}
/* Resend any caught signal. */
__db_util_sigresend();
clean:
if (data_cnt > 0)
free(data_dir);
if (passwd != NULL)
free(passwd);
return (failchk_count != 0 ? DB_EXIT_FAILCHK :
exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
}
/*
* env_init --
* Open a database environment.
*/
int
db_hotbackup_env_init(dbenvp, home, blob_dir, log_dirp, data_dirp, msgpfx, passwd, which, verbose)
DB_ENV **dbenvp;
char *home, *blob_dir, **log_dirp, ***data_dirp, *msgpfx, *passwd;
enum which_open which;
int verbose;
{
DB_ENV *dbenv;
const char *log_dir, **data_dir;
char buf[DB_MAXPATHLEN];
int homehome, ret;
*dbenvp = NULL;
if (__db_util_env_create(&dbenv, progname, passwd, msgpfx) != 0)
return (1);
(void)setvbuf(stderr, NULL, _IONBF, 0);
if ((ret = dbenv->set_event_notify(dbenv, handle_event)) != 0) {
fprintf(stderr, "%s: DB_ENV->set_event_notify: %s\n",
progname, db_strerror(ret));
return (1);
}
if (verbose) {
(void)dbenv->set_verbose(dbenv, DB_VERB_BACKUP, 1);
}
/* Always enable logging blobs. */
if ((ret = dbenv->log_set_config(dbenv, DB_LOG_BLOB, 1)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->log_set_config");
return (1);
}
/* Any created intermediate directories are created private. */
if ((ret = dbenv->set_intermediate_dir_mode(dbenv, "rwx------")) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->set_intermediate_dir_mode");
return (1);
}
/* Set the blob directory. */
if (blob_dir != NULL &&
(ret = dbenv->set_blob_dir(dbenv, blob_dir)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->set_blob-dir");
return (1);
}
/*
* If a log directory has been specified, and it's not the same as the
* home directory, set it for the environment.
*/
if (log_dirp != NULL && *log_dirp != NULL &&
(ret = dbenv->set_lg_dir(dbenv, *log_dirp)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->set_lg_dir: %s", *log_dirp);
return (1);
}
switch (which) {
case OPEN_ORIGINAL:
if (data_dirp != NULL && *data_dirp != NULL) {
/*
* Backward compatibility: older versions
* did not have data dirs relative to home.
* Check to see if there is a sub-directory with
* the same name has the home directory. If not
* trim the home directory from the data directory
* passed in.
*/
(void) snprintf(buf, sizeof(buf), "%s/%s",
home, home);
homehome = 0;
(void)__os_exists(dbenv->env, buf, &homehome);
for (data_dir = (const char **)*data_dirp;
*data_dir != NULL; data_dir++) {
if (!homehome &&
!strncmp(home, *data_dir, strlen(home))) {
if (strchr(PATH_SEPARATOR,
(*data_dir)[strlen(home)]) != NULL)
(*data_dir) += strlen(home) + 1;
/* Just in case an extra / was added. */
else if (strchr(PATH_SEPARATOR,
home[strlen(home) - 1]) != NULL)
(*data_dir) += strlen(home);
}
if ((ret = dbenv->add_data_dir(
dbenv, *data_dir)) != 0) {
dbenv->err(dbenv, ret,
"DB_ENV->add_data_dir: %s",
*data_dir);
return (1);
}
}
}
/*
* Turn on DB_THREAD in case a repmgr application uses the -c
* option of this utility: repmgr requires DB_THREAD
* for all env handles.
*/
#ifdef HAVE_REPLICATION_THREADS
#define ENV_FLAGS DB_THREAD
#else
#define ENV_FLAGS 0
#endif
/*
* Opening the database environment we're trying to back up.
* We try to attach to a pre-existing environment; if that
* fails, we create a private environment and try again.
*/
if (__db_util_env_open(dbenv, home, ENV_FLAGS,
1, DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN | ENV_FLAGS, 0,
NULL) != 0)
return (1);
if (log_dirp != NULL) {
(void)dbenv->get_lg_dir(dbenv, &log_dir);
if (*log_dirp == NULL)
*log_dirp = (char*)log_dir;
else if (strcmp(*log_dirp, log_dir)) {
fprintf(stderr, DB_STR_A("5057",
"%s: cannot specify -l with conflicting DB_CONFIG file\n",
"%s\n"), progname);
return (db_hotbackup_usage());
} else {
/*
* Do we have -l and an existing DB_CONFIG?
* That is a usage problem, but for backward
* compatibility, keep going if log_dir happens
* to be the same as the DB_CONFIG path.
*/
(void)snprintf(buf, sizeof(buf), "%s%c%s",
home, PATH_SEPARATOR[0], "DB_CONFIG");
if (__os_exists(dbenv->env, buf, NULL) == 0)
fprintf(stderr,
"%s: %s", DB_STR("5141",
"use of -l with DB_CONFIG file is deprecated\n"),
progname);
}
}
if (data_dirp != NULL && *data_dirp == NULL)
(void)dbenv->get_data_dirs(
dbenv, (const char ***)data_dirp);
break;
case OPEN_HOT_BACKUP:
/*
* Opening the backup copy of the database environment. We
* better be the only user, we're running recovery.
* Ensure that there at least minimal cache for worst
* case page size.
*/
if ((ret =
dbenv->set_cachesize(dbenv, 0, 64 * 1024 * 10, 0)) != 0) {
dbenv->err(dbenv,
ret, "DB_ENV->set_cachesize: %s", home);
return (1);
}
if (verbose == 1)
(void)dbenv->set_verbose(dbenv, DB_VERB_RECOVERY, 1);
if ((ret = dbenv->open(dbenv, home, DB_CREATE |
DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN | DB_PRIVATE |
DB_RECOVER_FATAL | DB_USE_ENVIRON, 0)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->open: %s", home);
return (1);
}
break;
}
*dbenvp = dbenv;
return (0);
}
int
db_hotbackup_usage()
{
(void)fprintf(stderr, "usage: %s [-cDuVv]\n\t%s\n", progname,
"[-d data_dir ...] [-i home_blob_dir] [-h home] [-l log_dir] "
"[-m msg_pfx] [-P password] -b backup_dir");
return (EXIT_FAILURE);
}
File diff suppressed because it is too large Load Diff
+313
View File
@@ -0,0 +1,313 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#define MB 1024 * 1024
int db_log_verify_main __P((int, char *[]));
int db_log_verify_lsn_arg __P((char *, DB_LSN *));
int db_log_verify_usage __P((void));
int db_log_verify_app_record __P((DB_ENV *, DBT *, DB_LSN *, db_recops));
const char *progname;
int
db_log_verify(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_log_verify", args, &argc, &argv);
return (db_log_verify_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_log_verify_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
DB_LSN start, stop;
int ch, cmb, exitval, nflag, rflag, ret, vsn_mismtch;
time_t starttime, endtime;
char *dbfile, *dbname, *home, *lvhome, *passwd;
DB_LOG_VERIFY_CONFIG lvconfig;
vsn_mismtch = 0;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
dbfile = dbname = home = lvhome = passwd = NULL;
exitval = nflag = rflag = 0;
starttime = endtime = 0;
ZERO_LSN(start);
ZERO_LSN(stop);
memset(&lvconfig, 0, sizeof(lvconfig));
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:cC:d:D:e:h:H:NP:Vvs:z:")) != EOF)
switch (ch) {
case 'b':
/* Don't use getsubopt(3), not all systems have it. */
if (db_log_verify_lsn_arg(optarg, &start))
return (db_log_verify_usage());
break;
case 'c':
lvconfig.continue_after_fail = 1;
break;
case 'C':
cmb = atoi(optarg);
if (cmb <= 0)
return (db_log_verify_usage());
lvconfig.cachesize = cmb * MB;
break;
case 'd':
dbfile = optarg;
break;
case 'D':
dbname = optarg;
break;
case 'e':
/* Don't use getsubopt(3), not all systems have it. */
if (db_log_verify_lsn_arg(optarg, &stop))
return (db_log_verify_usage());
break;
case 'h':
home = optarg;
break;
case 'H':
lvhome = optarg;
break;
case 'N':
nflag = 1;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
return (EXIT_SUCCESS);
case 'v':
lvconfig.verbose = 1;
break;
case 's':
starttime = atoi(optarg);
break;
case 'z':
endtime = atoi(optarg);
break;
case '?':
default:
return (db_log_verify_usage());
}
argc -= optind;
argv += optind;
if (argc > 0)
return (db_log_verify_usage());
lvconfig.temp_envhome = lvhome;
lvconfig.dbfile = dbfile;
lvconfig.dbname = dbname;
lvconfig.start_lsn = start;
lvconfig.end_lsn = stop;
lvconfig.start_time = starttime;
lvconfig.end_time = endtime;
create_again:
if (__db_util_env_create(&dbenv, progname, passwd, NULL) != 0)
goto err;
if (nflag) {
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
goto err;
}
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
goto err;
}
}
/*
* Set up an app-specific dispatch function so that we can gracefully
* handle app-specific log records.
*/
if ((ret = dbenv->set_app_dispatch(
dbenv, db_log_verify_app_record)) != 0) {
dbenv->err(dbenv, ret, "app_dispatch");
goto err;
}
/*
* An environment is required, but as all we're doing is reading log
* files, we create one if it doesn't already exist. If we create
* it, create it private so it automatically goes away when we're done.
* If we are reading the replication database, do not open the env
* with logging, because we don't want to log the opens.
*/
if (!vsn_mismtch && (ret = dbenv->open(dbenv, home,
DB_USE_ENVIRON, 0)) != 0) {
if (dbenv->close(dbenv, 0) != 0) {
dbenv = NULL;
goto err;
}
vsn_mismtch = 1;
goto create_again;
}
if (vsn_mismtch && (ret = dbenv->open(dbenv, home, DB_CREATE |
DB_INIT_LOG | DB_PRIVATE | DB_USE_ENVIRON, 0)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->open");
goto err;
}
/* Handle possible interruptions. */
__db_util_siginit();
if ((ret = dbenv->log_verify(dbenv, &lvconfig)) != 0)
goto err;
if (0) {
err: exitval = 1;
}
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = 1;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
/* Resend any caught signal. */
__db_util_sigresend();
if (passwd != NULL)
free(passwd);
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
}
int
db_log_verify_usage()
{
fprintf(stderr, "\nusage: %s %s\n%s\n%s\n%s\n%s\n", progname,
"[-NcvV] [-h home] "
"[-H temporary environment home for internal use]",
"[-P password] [-C cache size in megabytes]",
"[-d db file name] [-D db name]",
"[-b file/offset] [-e file/offset]",
"[-s start time] [-z end time]");
return (EXIT_FAILURE);
}
/*
* Print an unknown, application-specific log record as best we can, this is
* all we can do to such a log record during the verification. The counting
* is done in __db_dispatch because we can't pass the log verify handle into
* this function.
*/
int
db_log_verify_app_record(dbenv, dbt, lsnp, op)
DB_ENV *dbenv;
DBT *dbt;
DB_LSN *lsnp;
db_recops op;
{
u_int32_t i, len, len2, rectype;
int ret;
u_int8_t ch;
char *buf, *p;
DB_ASSERT(dbenv->env, op == DB_TXN_LOG_VERIFY);
COMPQUIET(op, DB_TXN_LOG_VERIFY);
ch = 0;
ret = 0;
i = len = len2 = rectype = 0;
buf = p = NULL;
/*
* Fetch the rectype, which always must be at the beginning of the
* record (if dispatching is to work at all).
*/
memcpy(&rectype, dbt->data, sizeof(rectype));
/*
* Applications may wish to customize the output here based on the
* rectype. We just print the entire log record in the generic
* mixed-hex-and-printable format we use for binary data.
*/
if ((ret = __os_malloc(dbenv->env,
len = 256 + 2 * dbt->size, &buf)) != 0)
goto err;
memset(buf, 0, len);
snprintf(buf, len, DB_STR_A("5004",
"[%lu][%lu] App-specific log record: %lu\n\tdata: ",
"%lu %lu %lu"), (u_long)lsnp->file, (u_long)lsnp->offset,
(u_long)rectype);
/*
* Each unprintable character takes up several bytes, so be aware of
* memory violation.
*/
for (i = 0; i < dbt->size && len2 < len; i++) {
ch = ((u_int8_t *)dbt->data)[i];
len2 = (u_int32_t)strlen(buf);
p = buf + len2;
snprintf(p, len - len2 - 1,
isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
}
len2 = (u_int32_t)strlen(buf);
p = buf + len2;
snprintf(p, len - len2 - 1, "\n\n");
dbenv->msg(dbenv, "%s", buf);
err: if (buf != NULL)
__os_free(dbenv->env, buf);
return (ret);
}
/*
* lsn_arg --
* Parse a LSN argument.
*/
int
db_log_verify_lsn_arg(arg, lsnp)
char *arg;
DB_LSN *lsnp;
{
u_long uval;
char *p;
/*
* Expected format is: lsn.file/lsn.offset.
*/
if ((p = strchr(arg, '/')) == NULL)
return (1);
*p = '\0';
if (__db_getulong(NULL, progname, arg, 0, UINT32_MAX, &uval))
return (1);
lsnp->file = uval;
if (__db_getulong(NULL, progname, p + 1, 0, UINT32_MAX, &uval))
return (1);
lsnp->offset = uval;
return (0);
}
+739
View File
@@ -0,0 +1,739 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#include "dbinc/db_page.h"
#include "dbinc/btree.h"
#include "dbinc/fop.h"
#include "dbinc/hash.h"
#ifdef HAVE_HEAP
#include "dbinc/heap.h"
#endif
#include "dbinc/qam.h"
#include "dbinc/txn.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
int db_printlog_print_app_record __P((DB_ENV *, DBT *, DB_LSN *, db_recops));
int db_printlog_env_init_print __P((ENV *, u_int32_t, DB_DISTAB *));
int db_printlog_env_init_print_42 __P((ENV *, DB_DISTAB *));
int db_printlog_env_init_print_43 __P((ENV *, DB_DISTAB *));
int db_printlog_env_init_print_47 __P((ENV *, DB_DISTAB *));
int db_printlog_env_init_print_48 __P((ENV *, DB_DISTAB *));
int db_printlog_env_init_print_53 __P((ENV *, DB_DISTAB *));
int db_printlog_env_init_print_60 __P((ENV *, DB_DISTAB *));
int db_printlog_env_init_print_61 __P((ENV *, DB_DISTAB *));
int db_printlog_lsn_arg __P((char *, DB_LSN *));
int db_printlog_main __P((int, char *[]));
int db_printlog_open_rep_db __P((DB_ENV *, DB **, DBC **));
void db_printlog_usage __P((void));
const char *progname;
int
db_printlog(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_printlog", args, &argc, &argv);
return (db_printlog_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_printlog_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DBC *dbc;
DBT data, keydbt;
DB_DISTAB dtab;
DB_ENV *dbenv;
DB_LOG dblog;
DB_LOGC *logc;
DB_LSN key, start, stop, verslsn;
ENV *env;
u_int32_t logcflag, newversion, version;
int ch, cmp, exitval, i, nflag, rflag, ret, repflag;
char *data_len, *home, *passwd;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbp = NULL;
dbc = NULL;
dbenv = NULL;
env = NULL;
logc = NULL;
ZERO_LSN(start);
ZERO_LSN(stop);
nflag = rflag = repflag = 0;
exitval = EXIT_SUCCESS;
data_len = home = passwd = NULL;
memset(&dtab, 0, sizeof(dtab));
memset(&dblog, 0, sizeof(dblog));
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:D:e:h:NP:rRV")) != EOF)
switch (ch) {
case 'b':
/* Don't use getsubopt(3), not all systems have it. */
if (db_printlog_lsn_arg(optarg, &start))
goto usage_err;
break;
case 'D':
data_len = optarg;
break;
case 'e':
/* Don't use getsubopt(3), not all systems have it. */
if (db_printlog_lsn_arg(optarg, &stop))
goto usage_err;
break;
case 'h':
home = optarg;
break;
case 'N':
nflag = 1;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'r':
rflag = 1;
break;
case 'R': /* Undocumented */
repflag = 1;
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc != 0)
goto usage_err;
/* Handle possible interruptions. */
__db_util_siginit();
if (__db_util_env_create(&dbenv, progname, passwd, NULL) != 0)
goto err;
if (nflag) {
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
goto err;
}
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
goto err;
}
}
/*
* Set up an app-specific dispatch function so that we can gracefully
* handle app-specific log records.
*/
if ((ret = dbenv->set_app_dispatch(
dbenv, db_printlog_print_app_record)) != 0) {
dbenv->err(dbenv, ret, "app_dispatch");
goto err;
}
/*
* An environment is required, but as all we're doing is reading log
* files, we create one if it doesn't already exist. If we create
* it, create it private so it automatically goes away when we're done.
* If we are reading the replication database, do not open the env
* with logging, because we don't want to log the opens.
*/
if (repflag) {
if (__db_util_env_open(dbenv, home, DB_INIT_MPOOL,
1, DB_INIT_MPOOL, 0, NULL) != 0)
goto err;
} else if (__db_util_env_open(dbenv, home, 0,
1, DB_INIT_LOG, 0, NULL) != 0)
goto err;
/*
* Set data_len after environment opens. The value passed
* by -D takes priority.
*/
if (data_len != NULL && (ret = dbenv->set_data_len(dbenv,
(u_int32_t)atol(data_len))) != 0) {
dbenv->err(dbenv, ret, "set_data_len");
goto err;
}
env = dbenv->env;
/* Allocate a log cursor. */
if (repflag) {
if ((ret = db_printlog_open_rep_db(dbenv, &dbp, &dbc)) != 0)
goto err;
} else if ((ret = dbenv->log_cursor(dbenv, &logc, 0)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->log_cursor");
goto err;
}
if (IS_ZERO_LSN(start)) {
memset(&keydbt, 0, sizeof(keydbt));
logcflag = rflag ? DB_PREV : DB_NEXT;
} else {
key = start;
logcflag = DB_SET;
}
memset(&data, 0, sizeof(data));
/*
* If we're using the repflag, we're immediately initializing
* the print table. Use the current version. If we're printing
* the log then initialize version to 0 so that we get the
* correct version right away.
*/
if (repflag)
version = DB_LOGVERSION;
else
version = 0;
ZERO_LSN(verslsn);
/* Initialize print callbacks if repflag. */
if (repflag &&
(ret = db_printlog_env_init_print(env, version, &dtab)) != 0) {
dbenv->err(dbenv, ret, DB_STR("2503",
"callback: initialization"));
goto err;
}
for (; !__db_util_interrupted(); logcflag = rflag ? DB_PREV : DB_NEXT) {
if (repflag) {
ret = dbc->get(dbc, &keydbt, &data, logcflag);
if (ret == 0)
key = ((__rep_control_args *)keydbt.data)->lsn;
} else
ret = logc->get(logc, &key, &data, logcflag);
if (ret != 0) {
if (ret == DB_NOTFOUND)
break;
dbenv->err(dbenv,
ret, repflag ? "DBC->get" : "DB_LOGC->get");
goto err;
}
/*
* We may have reached the end of the range we're displaying.
*/
if (!IS_ZERO_LSN(stop)) {
cmp = LOG_COMPARE(&key, &stop);
if ((rflag && cmp < 0) || (!rflag && cmp > 0))
break;
}
if (!repflag && key.file != verslsn.file) {
/*
* If our log file changed, we need to see if the
* version of the log file changed as well.
* If it changed, reset the print table.
*/
if ((ret = logc->version(logc, &newversion, 0)) != 0) {
dbenv->err(dbenv, ret, "DB_LOGC->version");
goto err;
}
if (version != newversion) {
version = newversion;
if ((ret = db_printlog_env_init_print(env, version,
&dtab)) != 0) {
dbenv->err(dbenv, ret, DB_STR("2503",
"callback: initialization"));
goto err;
}
}
}
ret = __db_dispatch(env,
&dtab, &data, &key, DB_TXN_PRINT, (void*)&dblog);
/* Just in case the underlying routines don't flush. */
(void)fflush(stdout);
if (ret != 0) {
dbenv->err(dbenv, ret, DB_STR("5013",
"tx: dispatch"));
goto err;
}
}
if (0) {
usage_err: db_printlog_usage();
err: exitval = EXIT_FAILURE;
}
done:
if (dtab.int_dispatch != NULL)
__os_free(env, dtab.int_dispatch);
if (dtab.ext_dispatch != NULL)
__os_free(env, dtab.ext_dispatch);
/*
* Call __db_close to free the dummy DB handles that were used
* by the print routines.
*/
for (i = 0; i < dblog.dbentry_cnt; i++)
if (dblog.dbentry[i].dbp != NULL)
(void)__db_close(dblog.dbentry[i].dbp, NULL, DB_NOSYNC);
if (env != NULL && dblog.dbentry != NULL)
__os_free(env, dblog.dbentry);
if (logc != NULL && (ret = logc->close(logc, 0)) != 0)
exitval = EXIT_FAILURE;
if (dbc != NULL && (ret = dbc->close(dbc)) != 0)
exitval = EXIT_FAILURE;
if (dbp != NULL && (ret = dbp->close(dbp, 0)) != 0)
exitval = EXIT_FAILURE;
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
/*
* env_init_print --
*
* Fill the dispatch table for printing this log version's records.
*/
int
db_printlog_env_init_print(env, version, dtabp)
ENV *env;
u_int32_t version;
DB_DISTAB *dtabp;
{
int ret;
/*
* We need to prime the print table with the current print
* functions. Then we overwrite only specific entries based on
* each previous version we support.
*/
if ((ret = __bam_init_print(env, dtabp)) != 0)
goto err;
if ((ret = __crdel_init_print(env, dtabp)) != 0)
goto err;
if ((ret = __db_init_print(env, dtabp)) != 0)
goto err;
if ((ret = __dbreg_init_print(env, dtabp)) != 0)
goto err;
if ((ret = __fop_init_print(env, dtabp)) != 0)
goto err;
#ifdef HAVE_HASH
if ((ret = __ham_init_print(env, dtabp)) != 0)
goto err;
#endif
#ifdef HAVE_HEAP
if ((ret = __heap_init_print(env, dtabp)) != 0)
goto err;
#endif
#ifdef HAVE_QUEUE
if ((ret = __qam_init_print(env, dtabp)) != 0)
goto err;
#endif
#ifdef HAVE_REPLICATION_THREADS
if ((ret = __repmgr_init_print(env, dtabp)) != 0)
goto err;
#endif
if ((ret = __txn_init_print(env, dtabp)) != 0)
goto err;
if (version == DB_LOGVERSION)
goto done;
/* DB_LOGVERSION_60p1 changed the fop_write_file log. */
if (version > DB_LOGVERSION_60)
goto done;
if ((ret = db_printlog_env_init_print_60(env, dtabp)) != 0)
goto err;
/* DB_LOGVERSION_53 changed the heap addrem log record. */
if (version > DB_LOGVERSION_53)
goto done;
if ((ret = db_printlog_env_init_print_53(env, dtabp)) != 0)
goto err;
/*
* Since DB_LOGVERSION_53 is a strict superset of DB_LOGVERSION_50,
* there is no need to check for log version between them; so only
* check > DB_LOGVERSION_48p2. Patch 2 of 4.8 added __db_pg_trunc but
* didn't alter any log records so we want the same override as 4.8.
*/
if (version > DB_LOGVERSION_48p2)
goto done;
if ((ret = db_printlog_env_init_print_48(env, dtabp)) != 0)
goto err;
if (version >= DB_LOGVERSION_48)
goto done;
if ((ret = db_printlog_env_init_print_47(env, dtabp)) != 0)
goto err;
if (version == DB_LOGVERSION_47)
goto done;
/*
* There are no log record/recovery differences between 4.4 and 4.5.
* The log version changed due to checksum. There are no log recovery
* differences between 4.5 and 4.6. The name of the rep_gen in
* txn_checkpoint changed (to spare, since we don't use it anymore).
*/
if (version >= DB_LOGVERSION_44)
goto done;
if ((ret = db_printlog_env_init_print_43(env, dtabp)) != 0)
goto err;
if (version == DB_LOGVERSION_43)
goto done;
if (version != DB_LOGVERSION_42) {
__db_errx(env, DB_STR_A("1523",
"Unknown version %lu", "%lu"), (u_long)version);
ret = EINVAL;
goto err;
}
ret = db_printlog_env_init_print_42(env, dtabp);
done:
err: return (ret);
}
int
db_printlog_env_init_print_42(env, dtabp)
ENV *env;
DB_DISTAB *dtabp;
{
int ret;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_relink_42_print, DB___db_relink_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_pg_alloc_42_print, DB___db_pg_alloc_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_pg_free_42_print, DB___db_pg_free_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_pg_freedata_42_print, DB___db_pg_freedata_42)) != 0)
goto err;
#if HAVE_HASH
if ((ret = __db_add_recovery_int(env, dtabp,
__ham_metagroup_42_print, DB___ham_metagroup_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__ham_groupalloc_42_print, DB___ham_groupalloc_42)) != 0)
goto err;
#endif
if ((ret = __db_add_recovery_int(env, dtabp,
__txn_ckp_42_print, DB___txn_ckp_42)) != 0)
goto err;
err:
return (ret);
}
int
db_printlog_env_init_print_43(env, dtabp)
ENV *env;
DB_DISTAB *dtabp;
{
int ret;
if ((ret = __db_add_recovery_int(env, dtabp,
__bam_relink_43_print, DB___bam_relink_43)) != 0)
goto err;
/*
* We want to use the 4.2-based txn_regop record.
*/
if ((ret = __db_add_recovery_int(env, dtabp,
__txn_regop_42_print, DB___txn_regop_42)) != 0)
goto err;
err:
return (ret);
}
/*
* env_init_print_47 --
*
*/
int
db_printlog_env_init_print_47(env, dtabp)
ENV *env;
DB_DISTAB *dtabp;
{
int ret;
if ((ret = __db_add_recovery_int(env, dtabp,
__bam_split_42_print, DB___bam_split_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_pg_sort_44_print, DB___db_pg_sort_44)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_pg_sort_44_print, DB___db_pg_sort_44)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_create_42_print, DB___fop_create_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_write_42_print, DB___fop_write_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_rename_42_print, DB___fop_rename_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_rename_42_print, DB___fop_rename_noundo_46)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__txn_xa_regop_42_print, DB___txn_xa_regop_42)) != 0)
goto err;
err:
return (ret);
}
int
db_printlog_env_init_print_48(env, dtabp)
ENV *env;
DB_DISTAB *dtabp;
{
int ret;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_pg_sort_44_print, DB___db_pg_sort_44)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_addrem_42_print, DB___db_addrem_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__db_big_42_print, DB___db_big_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__bam_split_48_print, DB___bam_split_48)) != 0)
goto err;
#ifdef HAVE_HASH
if ((ret = __db_add_recovery_int(env, dtabp,
__ham_insdel_42_print, DB___ham_insdel_42)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__ham_replace_42_print, DB___ham_replace_42)) != 0)
goto err;
#endif
err:
return (ret);
}
int
db_printlog_env_init_print_53(env, dtabp)
ENV *env;
DB_DISTAB *dtabp;
{
int ret;
#ifdef HAVE_HEAP
ret = __db_add_recovery_int(env,
dtabp,__heap_addrem_50_print, DB___heap_addrem_50);
#else
COMPQUIET(env, NULL);
COMPQUIET(dtabp, NULL);
COMPQUIET(ret, 0);
#endif
return (ret);
}
int
db_printlog_env_init_print_60(env, dtabp)
ENV *env;
DB_DISTAB *dtabp;
{
int ret;
if ((ret = __db_add_recovery_int(env, &env->recover_dtab,
__fop_create_60_print, DB___fop_create_60)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_remove_60_print, DB___fop_remove_60)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_rename_60_print, DB___fop_rename_60)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_rename_60_print, DB___fop_rename_noundo_60)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_file_remove_60_print, DB___fop_file_remove_60)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_write_60_print, DB___fop_write_60)) != 0)
goto err;
if ((ret = __db_add_recovery_int(env, dtabp,
__fop_write_file_60_print, DB___fop_write_file_60)) != 0)
goto err;
err: return (ret);
}
int
db_printlog_env_init_print_61(env, dtabp)
ENV *env;
DB_DISTAB *dtabp;
{
int ret;
ret = __db_add_recovery_int(env,
dtabp,__dbreg_register_42_print, DB___dbreg_register_42);
return (ret);
}
void
db_printlog_usage()
{
fprintf(stderr, "usage: %s %s%s\n", progname,
"[-NrV] [-b file/offset] [-D data_len] ",
"[-e file/offset] [-h home] [-P password]");
}
/* Print an unknown, application-specific log record as best we can. */
int
db_printlog_print_app_record(dbenv, dbt, lsnp, op)
DB_ENV *dbenv;
DBT *dbt;
DB_LSN *lsnp;
db_recops op;
{
u_int32_t i, rectype;
int ch;
DB_ASSERT(dbenv->env, op == DB_TXN_PRINT);
COMPQUIET(dbenv, NULL);
COMPQUIET(op, DB_TXN_PRINT);
/*
* Fetch the rectype, which always must be at the beginning of the
* record (if dispatching is to work at all).
*/
memcpy(&rectype, dbt->data, sizeof(rectype));
/*
* Applications may wish to customize the output here based on the
* rectype. We just print the entire log record in the generic
* mixed-hex-and-printable format we use for binary data.
*/
printf(DB_STR_A("5016",
"[%lu][%lu]application specific record: rec: %lu\n",
"%lu %lu %lu"), (u_long)lsnp->file, (u_long)lsnp->offset,
(u_long)rectype);
printf(DB_STR("5017", "\tdata: "));
for (i = 0; i < dbt->size; i++) {
ch = ((u_int8_t *)dbt->data)[i];
printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
}
printf("\n\n");
return (0);
}
int
db_printlog_open_rep_db(dbenv, dbpp, dbcp)
DB_ENV *dbenv;
DB **dbpp;
DBC **dbcp;
{
int ret;
DB *dbp;
*dbpp = NULL;
*dbcp = NULL;
if ((ret = db_create(dbpp, dbenv, 0)) != 0) {
dbenv->err(dbenv, ret, "db_create");
return (ret);
}
dbp = *dbpp;
if ((ret = dbp->open(dbp, NULL,
REPDBNAME, NULL, DB_BTREE, DB_RDONLY, 0)) != 0) {
dbenv->err(dbenv, ret, "DB->open");
goto err;
}
if ((ret = dbp->cursor(dbp, NULL, dbcp, 0)) != 0) {
dbenv->err(dbenv, ret, "DB->cursor");
goto err;
}
return (0);
err: if (*dbpp != NULL) {
(void)(*dbpp)->close(*dbpp, 0);
*dbpp = NULL;
}
return (ret);
}
/*
* lsn_arg --
* Parse a LSN argument.
*/
int
db_printlog_lsn_arg(arg, lsnp)
char *arg;
DB_LSN *lsnp;
{
u_long uval;
char *p;
/*
* Expected format is: lsn.file/lsn.offset.
*/
if ((p = strchr(arg, '/')) == NULL)
return (1);
*p = '\0';
if (__db_getulong(NULL, progname, arg, 0, UINT32_MAX, &uval))
return (1);
lsnp->file = uval;
if (__db_getulong(NULL, progname, p + 1, 0, UINT32_MAX, &uval))
return (1);
lsnp->offset = uval;
return (0);
}
+310
View File
@@ -0,0 +1,310 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
void db_recover_feedback __P((DB_ENV *, int, int));
int db_recover_main __P((int, char *[]));
int db_recover_read_timestamp __P((char *, time_t *));
void db_recover_usage __P((void));
const char *progname;
int newline_needed;
int
db_recover(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_recover", args, &argc, &argv);
return (db_recover_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_recover_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
time_t timestamp;
u_int32_t flags;
int ch, exitval, fatal_recover, ret, retain_env, set_feedback, verbose;
char *blob_dir, *home, *passwd, *region_dir;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
blob_dir = home = passwd = region_dir = NULL;
timestamp = 0;
fatal_recover = retain_env = set_feedback = verbose = 0;
exitval = EXIT_SUCCESS;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:cefh:P:r:t:Vv")) != EOF)
switch (ch) {
case 'b':
blob_dir = optarg;
break;
case 'c':
fatal_recover = 1;
break;
case 'e':
retain_env = 1;
break;
case 'f':
set_feedback = 1;
break;
case 'h':
home = optarg;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'r':
region_dir = optarg;
break;
case 't':
if ((ret = db_recover_read_timestamp(optarg, &timestamp)) != 0)
goto err;
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case 'v':
verbose = 1;
break;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc != 0)
goto usage_err;
/* Handle possible interruptions. */
__db_util_siginit();
if (__db_util_env_create(&dbenv, progname, passwd, NULL) != 0)
goto err;
if (set_feedback)
(void)dbenv->set_feedback(dbenv, db_recover_feedback);
if (verbose)
(void)dbenv->set_verbose(dbenv, DB_VERB_RECOVERY, 1);
if (timestamp &&
(ret = dbenv->set_tx_timestamp(dbenv, &timestamp)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->set_timestamp");
goto err;
}
if (blob_dir != NULL &&
(ret = dbenv->set_blob_dir(dbenv, blob_dir)) != 0) {
dbenv->err(dbenv, ret, "set_blob_dir");
goto err;
}
if (region_dir != NULL &&
(ret = dbenv->set_region_dir(dbenv, region_dir)) != 0) {
dbenv->err(dbenv, ret, "set_region_dir");
goto err;
}
/*
* Initialize the environment -- we don't actually do anything
* else, that all that's needed to run recovery.
*
* Note that unless the caller specified the -e option, we use a
* private environment, as we're about to create a region, and we
* don't want to to leave it around. If we leave the region around,
* the application that should create it will simply join it instead,
* and will then be running with incorrectly sized (and probably
* terribly small) caches. Applications that use -e should almost
* certainly use DB_CONFIG files in the directory.
*/
flags = 0;
LF_SET(DB_CREATE | DB_INIT_LOG |
DB_INIT_MPOOL | DB_INIT_TXN | DB_USE_ENVIRON);
LF_SET(fatal_recover ? DB_RECOVER_FATAL : DB_RECOVER);
LF_SET(retain_env ? DB_INIT_LOCK : DB_PRIVATE);
if ((ret = dbenv->open(dbenv, home, flags, 0)) != 0) {
dbenv->err(dbenv, ret, "DB_ENV->open");
goto err;
}
if (0) {
usage_err: db_recover_usage();
err: exitval = EXIT_FAILURE;
}
done:
/* Flush to the next line of the output device. */
if (newline_needed)
printf("\n");
/* Clean up the environment. */
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
/*
* db_recover_feedback --
* Provide feedback on recovery progress.
*/
void
db_recover_feedback(dbenv, opcode, percent)
DB_ENV *dbenv;
int opcode;
int percent;
{
COMPQUIET(dbenv, NULL);
if (opcode == DB_RECOVER) {
printf(DB_STR_A("5022", "\rrecovery %d%% complete", "%d"),
percent);
(void)fflush(stdout);
newline_needed = 1;
}
}
#define ATOI2(ar) ((ar)[0] - '0') * 10 + ((ar)[1] - '0'); (ar) += 2;
/*
* read_timestamp --
* Convert a time argument to Epoch seconds.
*
* Copyright (c) 1993
* The Regents of the University of California. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
int
db_recover_read_timestamp(arg, timep)
char *arg;
time_t *timep;
{
struct tm *t;
time_t now;
int yearset;
char *p;
/* Start with the current time. */
(void)time(&now);
if ((t = localtime(&now)) == NULL) {
fprintf(stderr, DB_STR_A("5023", "%s: localtime: %s\n",
"%s %s\n"), progname, strerror(errno));
return (EXIT_FAILURE);
}
/* [[CC]YY]MMDDhhmm[.SS] */
if ((p = strchr(arg, '.')) == NULL)
t->tm_sec = 0; /* Seconds defaults to 0. */
else {
if (strlen(p + 1) != 2)
goto terr;
*p++ = '\0';
t->tm_sec = ATOI2(p);
}
yearset = 0;
switch (strlen(arg)) {
case 12: /* CCYYMMDDhhmm */
t->tm_year = ATOI2(arg);
t->tm_year *= 100;
yearset = 1;
/* FALLTHROUGH */
case 10: /* YYMMDDhhmm */
if (yearset) {
yearset = ATOI2(arg);
t->tm_year += yearset;
} else {
yearset = ATOI2(arg);
if (yearset < 69)
t->tm_year = yearset + 2000;
else
t->tm_year = yearset + 1900;
}
t->tm_year -= 1900; /* Convert to UNIX time. */
/* FALLTHROUGH */
case 8: /* MMDDhhmm */
t->tm_mon = ATOI2(arg);
--t->tm_mon; /* Convert from 01-12 to 00-11 */
t->tm_mday = ATOI2(arg);
t->tm_hour = ATOI2(arg);
t->tm_min = ATOI2(arg);
break;
default:
goto terr;
}
t->tm_isdst = -1; /* Figure out DST. */
*timep = mktime(t);
if (*timep == -1) {
terr: fprintf(stderr, DB_STR_A("5024",
"%s: out of range or illegal time specification: [[CC]YY]MMDDhhmm[.SS]",
"%s"), progname);
return (EXIT_FAILURE);
}
return (0);
}
void
db_recover_usage()
{
(void)fprintf(stderr, "usage: %s %s\n", progname,
"[-cefVv] [-h home] [-b blob_dir] [-P password] [-r region_dir] [-t [[CC]YY]MMDDhhmm[.SS]]");
}
+486
View File
@@ -0,0 +1,486 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
typedef enum { T_NOTSET, T_DB,
T_ENV, T_LOCK, T_LOG, T_MPOOL, T_MUTEX, T_REP, T_TXN } test_t;
int db_stat_db_init __P((DB_ENV *, char *, test_t, u_int32_t, int *));
int db_stat_main __P((int, char *[]));
void db_stat_usage __P((void));
const char *progname;
int
db_stat(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_stat", args, &argc, &argv);
return (db_stat_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_stat_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB_ENV *dbenv;
DB *dbp, *dbvp;
test_t ttype;
u_int32_t cache, flags, vflag;
int ch, exitval;
int nflag, private, resize, ret;
char *db, *home, *p, *passwd, *region_dir, *subdb, *vopt;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
dbp = dbvp = NULL;
ttype = T_NOTSET;
cache = MEGABYTE;
flags = nflag = private = vflag = 0;
exitval = EXIT_SUCCESS;
db = region_dir = subdb = home = passwd = vopt = NULL;
__db_getopt_reset = 1;
while ((ch = getopt(argc,
argv, "aC:cd:Eefgh:L:lM:mNP:p:R:rS:s:tVxX:Z")) != EOF)
switch (ch) {
case 'a':
LF_SET(DB_STAT_ALLOC);
break;
case 'C': case 'c':
if (ttype != T_NOTSET && ttype != T_LOCK)
goto argcombo;
ttype = T_LOCK;
if (ch != 'c')
for (p = optarg; *p; ++p)
switch (*p) {
case 'A':
LF_SET(DB_STAT_ALL);
break;
case 'c':
LF_SET(DB_STAT_LOCK_CONF);
break;
case 'l':
LF_SET(DB_STAT_LOCK_LOCKERS);
break;
case 'm': /* Backward compatible. */
break;
case 'o':
LF_SET(DB_STAT_LOCK_OBJECTS);
break;
case 'p':
LF_SET(DB_STAT_LOCK_PARAMS);
break;
default:
goto usage_err;
}
break;
case 'd':
if (ttype != T_NOTSET && ttype != T_DB)
goto argcombo;
ttype = T_DB;
db = optarg;
break;
case 'E': case 'e':
if (ttype != T_NOTSET && ttype != T_ENV)
goto argcombo;
ttype = T_ENV;
LF_SET(DB_STAT_SUBSYSTEM);
if (ch == 'E')
LF_SET(DB_STAT_ALL);
break;
case 'f':
if (ttype != T_NOTSET && ttype != T_DB)
goto argcombo;
ttype = T_DB;
LF_SET(DB_FAST_STAT);
break;
case 'h':
home = optarg;
break;
case 'L': case 'l':
if (ttype != T_NOTSET && ttype != T_LOG)
goto argcombo;
ttype = T_LOG;
if (ch != 'l')
for (p = optarg; *p; ++p)
switch (*p) {
case 'A':
LF_SET(DB_STAT_ALL);
break;
default:
goto usage_err;
}
break;
case 'M': case 'm':
if (ttype != T_NOTSET && ttype != T_MPOOL)
goto argcombo;
ttype = T_MPOOL;
if (ch != 'm')
for (p = optarg; *p; ++p)
switch (*p) {
case 'A':
LF_SET(DB_STAT_ALL);
break;
case 'h':
LF_SET(DB_STAT_MEMP_HASH);
break;
case 'm': /* Backward compatible. */
break;
default:
goto usage_err;
}
break;
case 'N':
nflag = 1;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'p':
region_dir = optarg;
break;
case 'R': case 'r':
if (ttype != T_NOTSET && ttype != T_REP)
goto argcombo;
ttype = T_REP;
if (ch != 'r')
for (p = optarg; *p; ++p)
switch (*p) {
case 'A':
LF_SET(DB_STAT_ALL);
break;
default:
goto usage_err;
}
break;
case 's':
if (ttype != T_NOTSET && ttype != T_DB)
goto argcombo;
ttype = T_DB;
subdb = optarg;
break;
case 'S':
vopt = optarg;
switch (*vopt) {
case 'o':
vflag = DB_NOORDERCHK;
break;
case 'v':
vflag = 0;
break;
default:
(void)db_stat_usage();
goto err;
}
break;
case 't':
if (ttype != T_NOTSET) {
argcombo: fprintf(stderr, DB_STR_A("5006",
"%s: illegal option combination\n",
"%s\n"), progname);
goto usage_err;
}
ttype = T_TXN;
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case 'X': case 'x':
if (ttype != T_NOTSET && ttype != T_MUTEX)
goto argcombo;
ttype = T_MUTEX;
if (ch != 'x')
for (p = optarg; *p; ++p)
switch (*p) {
case 'A':
LF_SET(DB_STAT_ALL);
break;
default:
goto usage_err;
}
break;
case 'Z':
LF_SET(DB_STAT_CLEAR);
break;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc != 0)
goto usage_err;
switch (ttype) {
case T_DB:
if (db == NULL)
goto usage_err;
break;
case T_ENV:
case T_LOCK:
case T_LOG:
case T_MPOOL:
case T_MUTEX:
case T_REP:
case T_TXN:
if (vopt != NULL) {
fprintf(stderr, "usage: %s %s\n", progname,
"you must specify a database file to run verification.");
goto usage_err;
}
break;
case T_NOTSET:
goto usage_err;
}
if (LF_ISSET(DB_STAT_ALL | DB_STAT_ALLOC) == DB_STAT_ALLOC)
goto usage_err;
/* Handle possible interruptions. */
__db_util_siginit();
retry:
if (__db_util_env_create(&dbenv, progname, passwd, NULL) != 0)
goto err;
if (nflag) {
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
goto err;
}
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
goto err;
}
}
if (region_dir != NULL &&
(ret = dbenv->set_region_dir(dbenv, region_dir)) != 0) {
dbenv->err(dbenv, ret, "region_dir");
goto err;
}
/* Initialize the environment. */
if (db_stat_db_init(dbenv, home, ttype, cache, &private) != 0)
goto err;
switch (ttype) {
case T_DB:
/* Create the DB object and open the file. */
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
dbenv->err(dbenv, ret, "db_create");
goto err;
}
if (vopt != NULL && (db_create(&dbvp, dbenv, 0) != 0
|| dbvp->verify(dbvp, db, subdb, stdout, vflag) != 0))
goto err;
/*
* We open the database for writing so we can update the cached
* statistics, but it's OK to fail, we can open read-only and
* proceed.
*
* Turn off error messages for now -- we can't open lots of
* databases read-write (for example, master databases and
* hash databases for which we don't know the hash function).
*/
dbenv->set_errfile(dbenv, NULL);
ret = dbp->open(dbp, NULL, db, subdb, DB_UNKNOWN, 0, 0);
dbenv->set_errfile(dbenv, stderr);
if (ret != 0) {
/* Handles cannot be reused after a failed DB->open. */
(void)dbp->close(dbp, 0);
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
dbenv->err(dbenv, ret, "db_create");
goto err;
}
if ((ret = dbp->open(dbp,
NULL, db, subdb, DB_UNKNOWN, DB_RDONLY, 0)) != 0) {
dbenv->err(dbenv, ret, "DB->open: %s", db);
goto err;
}
}
/* Check if cache is too small for this DB's pagesize. */
if (private) {
if ((ret = __db_util_cache(dbp, &cache, &resize)) != 0)
goto err;
if (resize) {
(void)dbp->close(dbp, DB_NOSYNC);
dbp = NULL;
(void)dbenv->close(dbenv, 0);
dbenv = NULL;
goto retry;
}
}
if (dbp->stat_print(dbp, flags))
goto err;
break;
case T_ENV:
if (dbenv->stat_print(dbenv, flags))
goto err;
break;
case T_LOCK:
if (dbenv->lock_stat_print(dbenv, flags))
goto err;
break;
case T_LOG:
if (dbenv->log_stat_print(dbenv, flags))
goto err;
break;
case T_MPOOL:
if (dbenv->memp_stat_print(dbenv, flags))
goto err;
break;
case T_MUTEX:
if (dbenv->mutex_stat_print(dbenv, flags))
goto err;
break;
case T_REP:
#ifdef HAVE_REPLICATION_THREADS
if (dbenv->repmgr_stat_print(dbenv, flags))
goto err;
#endif
if (dbenv->rep_stat_print(dbenv, flags))
goto err;
break;
case T_TXN:
if (dbenv->txn_stat_print(dbenv, flags))
goto err;
break;
case T_NOTSET:
dbenv->errx(dbenv, DB_STR("5007",
"Unknown statistics flag"));
goto err;
}
if (0) {
usage_err: db_stat_usage();
err: exitval = EXIT_FAILURE;
}
done: if (dbp != NULL && (ret = dbp->close(dbp, DB_NOSYNC)) != 0) {
exitval = EXIT_FAILURE;
dbenv->err(dbenv, ret, DB_STR("0164", "close"));
}
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
/*
* db_init --
* Initialize the environment.
*/
int
db_stat_db_init(dbenv, home, ttype, cache, is_private)
DB_ENV *dbenv;
char *home;
test_t ttype;
u_int32_t cache;
int *is_private;
{
u_int32_t oflags;
int ret;
/*
* If our environment open fails, and we're trying to look at a
* shared region, it's a hard failure.
*
* We will probably just drop core if the environment we join does
* not include a memory pool. This is probably acceptable; trying
* to use an existing environment that does not contain a memory
* pool to look at a database can be safely construed as operator
* error, I think.
*/
*is_private = 0;
if ((ret = dbenv->open(dbenv, home, DB_USE_ENVIRON, 0)) == 0)
return (0);
if (ret == DB_VERSION_MISMATCH)
goto err;
if (ttype != T_DB && ttype != T_LOG) {
dbenv->err(dbenv, ret, "DB_ENV->open%s%s",
home == NULL ? "" : ": ", home == NULL ? "" : home);
return (1);
}
/*
* We're looking at a database or set of log files and no environment
* exists. Create one, but make it private so no files are actually
* created. Declare a reasonably large cache so that we don't fail
* when reporting statistics on large databases.
*
* An environment is required to look at databases because we may be
* trying to look at databases in directories other than the current
* one.
*/
if ((ret = dbenv->set_cachesize(dbenv, 0, cache, 1)) != 0) {
dbenv->err(dbenv, ret, "set_cachesize");
return (1);
}
*is_private = 1;
oflags = DB_CREATE | DB_PRIVATE | DB_USE_ENVIRON;
if (ttype == T_DB)
oflags |= DB_INIT_MPOOL;
if (ttype == T_LOG)
oflags |= DB_INIT_LOG;
if ((ret = dbenv->open(dbenv, home, oflags, 0)) == 0)
return (0);
/* An environment is required. */
err: dbenv->err(dbenv, ret, "DB_ENV->open");
return (1);
}
void
db_stat_usage()
{
fprintf(stderr, "usage: %s %s\n", progname,
"-d file [-fN] [-h home] [-P password] [-s database] [-S ov]");
fprintf(stderr, "usage: %s %s\n\t%s\n", progname,
"[-cEelmrtVx] [-C Aclop]",
"[-h home] [-L A] [-M Ah] [-P password] [-p region_dir] [-R A] [-X A] [-aNZ]");
}
File diff suppressed because it is too large Load Diff
+183
View File
@@ -0,0 +1,183 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id: db_upgrade.c,v a79fcece62a1 2016/06/06 14:15:33 yong $
*/
#include "db_config.h"
#include "db_int.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
int db_upgrade_main __P((int, char *[]));
void db_upgrade_usage __P((void));
const char *progname;
int
db_upgrade(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_upgrade", args, &argc, &argv);
return (db_upgrade_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_upgrade_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp, *dbvp;
DB_ENV *dbenv;
u_int32_t flags, vflag;
int ch, exitval, nflag, ret, t_ret, verbose;
char *home, *msgpfx, *passwd, *vopt;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
flags = nflag = verbose = vflag = 0;
exitval = EXIT_SUCCESS;
home = msgpfx = passwd = vopt = NULL;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "h:m:NP:S:sVv")) != EOF)
switch (ch) {
case 'h':
home = optarg;
break;
case 'm':
msgpfx = optarg;
break;
case 'N':
nflag = 1;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'S':
vopt = optarg;
switch (*vopt) {
case 'o':
vflag = DB_NOORDERCHK;
break;
case 'v':
vflag = 0;
break;
default:
(void)db_upgrade_usage();
goto err;
}
break;
case 's':
LF_SET(DB_DUPSORT);
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case 'v':
verbose = 1;
break;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc <= 0)
goto usage_err;
/* Handle possible interruptions. */
__db_util_siginit();
if (__db_util_env_create(&dbenv, progname, passwd, msgpfx) != 0)
goto err;
if (nflag) {
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
goto err;
}
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
goto err;
}
}
if (__db_util_env_open(dbenv, home, 0, 1, DB_INIT_MPOOL, 0, NULL) != 0)
goto err;
if (vopt != NULL && (db_create(&dbvp, dbenv, 0) != 0
|| dbvp->verify(dbvp, argv[0], NULL, stdout, vflag) != 0))
goto err;
for (; !__db_util_interrupted() && argv[0] != NULL; ++argv) {
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
fprintf(stderr,
"%s: db_create: %s\n", progname, db_strerror(ret));
goto err;
}
dbp->set_errfile(dbp, stderr);
dbp->set_errpfx(dbp, progname);
if ((ret = dbp->upgrade(dbp, argv[0], flags)) != 0)
dbp->err(dbp, ret, "DB->upgrade: %s", argv[0]);
if ((t_ret = dbp->close(dbp, 0)) != 0 && ret == 0) {
dbenv->err(dbenv, ret, "DB->close: %s", argv[0]);
ret = t_ret;
}
if (ret != 0)
goto err;
/*
* People get concerned if they don't see a success message.
* If verbose is set, give them one.
*/
if (verbose)
printf(DB_STR_A("5019",
"%s: %s upgraded successfully\n",
"%s %s\n"), progname, argv[0]);
}
if (0) {
usage_err: db_upgrade_usage();
err: exitval = EXIT_FAILURE;
}
done: if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
void
db_upgrade_usage()
{
fprintf(stderr, "usage: %s %s\n", progname,
"[-NsVv] [-h home] [-m msg_pfx] [-P password] [-S vo] db_file ...");
}
+224
View File
@@ -0,0 +1,224 @@
/*-
* Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.
*
* See the file LICENSE for license information.
*
* $Id$
*/
#include "db_config.h"
#include "db_int.h"
#ifndef lint
static const char copyright[] =
"Copyright (c) 1996, 2018 Oracle and/or its affiliates. All rights reserved.\n";
#endif
int db_verify_main __P((int, char *[]));
void db_verify_usage __P((void));
const char *progname;
int
db_verify(args)
char *args;
{
int argc;
char **argv;
__db_util_arg("db_verify", args, &argc, &argv);
return (db_verify_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
}
#include <stdio.h>
#define ERROR_RETURN ERROR
int
db_verify_main(argc, argv)
int argc;
char *argv[];
{
extern char *optarg;
extern int optind, __db_getopt_reset;
DB *dbp;
DB_ENV *dbenv;
u_int32_t flags, cache;
int ch, exitval, mflag, nflag, private;
int quiet, ret;
char *blob_dir, *dname, *fname, *home, *passwd;
progname = __db_util_arg_progname(argv[0]);
if ((ret = __db_util_version_check(progname)) != 0)
return (ret);
dbenv = NULL;
dbp = NULL;
/*
* If db_verify creates a private environment, use a 10MB cache
* so that we don't fail when verifying large databases.
*/
cache = 10 * MEGABYTE;
mflag = nflag = quiet = 0;
flags = 0;
exitval = EXIT_SUCCESS;
blob_dir = home = passwd = NULL;
__db_getopt_reset = 1;
while ((ch = getopt(argc, argv, "b:h:mNoP:quV")) != EOF)
switch (ch) {
case 'b':
blob_dir = optarg;
break;
case 'h':
home = optarg;
break;
case 'm':
mflag = 1;
break;
case 'N':
nflag = 1;
break;
case 'P':
if (__db_util_arg_password(progname,
optarg, &passwd) != 0)
goto err;
break;
case 'o':
LF_SET(DB_NOORDERCHK);
break;
case 'q':
quiet = 1;
break;
case 'u': /* Undocumented. */
LF_SET(DB_UNREF);
break;
case 'V':
printf("%s\n", db_version(NULL, NULL, NULL));
goto done;
case '?':
default:
goto usage_err;
}
argc -= optind;
argv += optind;
if (argc <= 0)
goto usage_err;
/* Handle possible interruptions. */
__db_util_siginit();
/*
* Create an environment object and initialize it for error
* reporting.
*/
if ((ret = db_env_create(&dbenv, 0)) != 0) {
fprintf(stderr,
"%s: db_env_create: %s\n", progname, db_strerror(ret));
goto err;
}
if (!quiet) {
dbenv->set_errfile(dbenv, stderr);
dbenv->set_errpfx(dbenv, progname);
}
if (blob_dir != NULL &&
(ret = dbenv->set_blob_dir(dbenv, blob_dir)) != 0) {
dbenv->err(dbenv, ret, "set_blob_dir");
goto err;
}
if (nflag) {
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
goto err;
}
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
goto err;
}
}
if (passwd != NULL &&
(ret = dbenv->set_encrypt(dbenv, passwd, DB_ENCRYPT_AES)) != 0) {
dbenv->err(dbenv, ret, "set_passwd");
goto err;
}
/*
* Try to attach to an existing environment -- and its associated
* mpool. This lets db_verify access the most up-to-date version of
* the database's pages.
*/
if (__db_util_env_open(dbenv,
home, DB_INIT_MPOOL, 1, DB_INIT_MPOOL, cache, &private) != 0)
goto err;
/*
* Find out if we have a transactional environment so that we can
* make sure that we don't open the verify database with logging
* enabled.
*/
for (; !__db_util_interrupted() && argv[0] != NULL; ++argv) {
if (mflag) {
dname = argv[0];
fname = NULL;
} else {
fname = argv[0];
dname = NULL;
}
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
dbenv->err(dbenv, ret, "%s: db_create", progname);
goto err;
}
if (TXN_ON(dbenv->env) &&
(ret = dbp->set_flags(dbp, DB_TXN_NOT_DURABLE)) != 0) {
dbenv->err(
dbenv, ret, "%s: db_set_flags", progname);
goto err;
}
/* The verify method is a destructor. */
ret = dbp->verify(dbp, fname, dname, NULL, flags);
dbp = NULL;
if (ret != 0)
exitval = EXIT_FAILURE;
if (!quiet)
printf(DB_STR_A("5105", "Verification of %s %s.\n",
"%s %s\n"), argv[0], ret == 0 ?
DB_STR_P("succeeded") : DB_STR_P("failed"));
}
if (0) {
usage_err: db_verify_usage();
err: exitval = EXIT_FAILURE;
}
done:
if (dbp != NULL && (ret = dbp->close(dbp, 0)) != 0) {
exitval = EXIT_FAILURE;
dbenv->err(dbenv, ret, DB_STR("0164", "close"));
}
if (dbenv != NULL && (ret = dbenv->close(dbenv, 0)) != 0) {
exitval = EXIT_FAILURE;
fprintf(stderr,
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
}
if (passwd != NULL)
free(passwd);
/* Resend any caught signal. */
__db_util_sigresend();
return (exitval);
}
void
db_verify_usage()
{
fprintf(stderr, "usage: %s %s\n", progname,
"[-mNoqV] [-b blob_dir] [-h home] [-P password] db_file ...");
}
@@ -0,0 +1,96 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_access", "..\examples\csharp\VS10\excs_access.csproj", "{B7250534-4FB1-450D-865C-59231820EAB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_btrec", "..\examples\csharp\VS10\excs_btrec.csproj", "{657FB9CC-16ED-4BAE-97AD-1A359D133F25}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_bulk", "..\examples\csharp\VS10\excs_bulk.csproj", "{90740BD6-C91B-4259-B6E9-C361A06791BA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_env", "..\examples\csharp\VS10\excs_env.csproj", "{617FF132-0566-4F6D-932D-2A1BA3C6A93E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_getting_started", "..\examples\csharp\VS10\excs_getting_started.csproj", "{A8813939-DA91-4036-9BE4-B0FB44051A06}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_sequence", "..\examples\csharp\VS10\excs_sequence.csproj", "{DC306DCB-F42C-4038-91FA-B553FD37CB2E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_repquote", "..\examples\csharp\VS10\excs_repquote.csproj", "{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_txn", "..\examples\csharp\VS10\excs_txn.csproj", "{D3EEDB47-F622-4E8A-A218-076B49C269F1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,96 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_access", "..\examples\csharp\VS12\excs_access.csproj", "{B7250534-4FB1-450D-865C-59231820EAB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_btrec", "..\examples\csharp\VS12\excs_btrec.csproj", "{657FB9CC-16ED-4BAE-97AD-1A359D133F25}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_bulk", "..\examples\csharp\VS12\excs_bulk.csproj", "{90740BD6-C91B-4259-B6E9-C361A06791BA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_env", "..\examples\csharp\VS12\excs_env.csproj", "{617FF132-0566-4F6D-932D-2A1BA3C6A93E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_getting_started", "..\examples\csharp\VS12\excs_getting_started.csproj", "{A8813939-DA91-4036-9BE4-B0FB44051A06}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_sequence", "..\examples\csharp\VS12\excs_sequence.csproj", "{DC306DCB-F42C-4038-91FA-B553FD37CB2E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_repquote", "..\examples\csharp\VS12\excs_repquote.csproj", "{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_txn", "..\examples\csharp\VS12\excs_txn.csproj", "{D3EEDB47-F622-4E8A-A218-076B49C269F1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,234 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_access", "..\examples\csharp\VS15\excs_access.csproj", "{B7250534-4FB1-450D-865C-59231820EAB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_btrec", "..\examples\csharp\VS15\excs_btrec.csproj", "{657FB9CC-16ED-4BAE-97AD-1A359D133F25}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_env", "..\examples\csharp\VS15\excs_env.csproj", "{617FF132-0566-4F6D-932D-2A1BA3C6A93E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_getting_started", "..\examples\csharp\VS15\excs_getting_started.csproj", "{A8813939-DA91-4036-9BE4-B0FB44051A06}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_repquote", "..\examples\csharp\VS15\excs_repquote.csproj", "{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_sequence", "..\examples\csharp\VS15\excs_sequence.csproj", "{DC306DCB-F42C-4038-91FA-B553FD37CB2E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_txn", "..\examples\csharp\VS15\excs_txn.csproj", "{D3EEDB47-F622-4E8A-A218-076B49C269F1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_bulk", "..\examples\csharp\VS15\excs_bulk.csproj", "{90740BD6-C91B-4259-B6E9-C361A06791BA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|Win32 = Debug|Win32
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|Win32 = Release|Win32
Static Debug|Any CPU = Static Debug|Any CPU
Static Debug|x64 = Static Debug|x64
Static Debug|Win32 = Static Debug|Win32
Static Release|Any CPU = Static Release|Any CPU
Static Release|x64 = Static Release|x64
Static Release|Win32 = Static Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Any CPU.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|x64.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Win32.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Any CPU.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Any CPU.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Any CPU.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Any CPU.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|x64.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Win32.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Any CPU.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Any CPU.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|x64.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Win32.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Any CPU.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Any CPU.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|x64.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Win32.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Any CPU.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Any CPU.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|x64.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Win32.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Any CPU.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Any CPU.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|x64.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Win32.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Any CPU.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Any CPU.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|x64.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Win32.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Any CPU.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Win32.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Any CPU.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Debug|Any CPU.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Debug|Any CPU.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Debug|x64.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Debug|x64.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Debug|Win32.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Debug|Win32.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Release|Any CPU.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Release|x64.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Release|x64.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Release|Win32.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Static Release|Win32.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
+170
View File
@@ -0,0 +1,170 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "db", "VS10\db.vcxproj", "{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "db_csharp", "VS10\db_csharp.vcxproj", "{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "db_dotnet", "..\lang\csharp\src\VS10\db_dotnet.csproj", "{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_access", "..\examples\csharp\VS10\excs_access.csproj", "{B7250534-4FB1-450D-865C-59231820EAB5}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_btrec", "..\examples\csharp\VS10\excs_btrec.csproj", "{657FB9CC-16ED-4BAE-97AD-1A359D133F25}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_bulk", "..\examples\csharp\VS10\excs_bulk.csproj", "{90740BD6-C91B-4259-B6E9-C361A06791BA}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_env", "..\examples\csharp\VS10\excs_env.csproj", "{617FF132-0566-4F6D-932D-2A1BA3C6A93E}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_getting_started", "..\examples\csharp\VS10\excs_getting_started.csproj", "{A8813939-DA91-4036-9BE4-B0FB44051A06}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_sequence", "..\examples\csharp\VS10\excs_sequence.csproj", "{DC306DCB-F42C-4038-91FA-B553FD37CB2E}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_repquote", "..\examples\csharp\VS10\excs_repquote.csproj", "{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetTest", "..\test\csharp\VS10\DotNetTest.csproj", "{08D940C7-AAF5-413A-95E3-58A46880DC4D}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_txn", "..\examples\csharp\VS10\excs_txn.csproj", "{D3EEDB47-F622-4E8A-A218-076B49C269F1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|Win32.ActiveCfg = Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|Win32.Build.0 = Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|x64.ActiveCfg = Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|x64.Build.0 = Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|Win32.ActiveCfg = Release|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|Win32.Build.0 = Release|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|x64.ActiveCfg = Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|x64.Build.0 = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|Win32.ActiveCfg = Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|Win32.Build.0 = Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|x64.ActiveCfg = Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|x64.Build.0 = Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|Win32.ActiveCfg = Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|Win32.Build.0 = Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|x64.ActiveCfg = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|x64.Build.0 = Release|x64
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Win32.ActiveCfg = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Win32.Build.0 = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|x64.ActiveCfg = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|x64.Build.0 = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Win32.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Win32.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|x64.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.Build.0 = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Debug|Win32.ActiveCfg = Debug|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Debug|x64.ActiveCfg = Debug|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Release|Win32.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
+170
View File
@@ -0,0 +1,170 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "db", "VS12\db.vcxproj", "{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "db_csharp", "VS12\db_csharp.vcxproj", "{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "db_dotnet", "..\lang\csharp\src\VS12\db_dotnet.csproj", "{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_access", "..\examples\csharp\VS12\excs_access.csproj", "{B7250534-4FB1-450D-865C-59231820EAB5}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_btrec", "..\examples\csharp\VS12\excs_btrec.csproj", "{657FB9CC-16ED-4BAE-97AD-1A359D133F25}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_bulk", "..\examples\csharp\VS12\excs_bulk.csproj", "{90740BD6-C91B-4259-B6E9-C361A06791BA}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_env", "..\examples\csharp\VS12\excs_env.csproj", "{617FF132-0566-4F6D-932D-2A1BA3C6A93E}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_getting_started", "..\examples\csharp\VS12\excs_getting_started.csproj", "{A8813939-DA91-4036-9BE4-B0FB44051A06}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_sequence", "..\examples\csharp\VS12\excs_sequence.csproj", "{DC306DCB-F42C-4038-91FA-B553FD37CB2E}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6} = {4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_repquote", "..\examples\csharp\VS12\excs_repquote.csproj", "{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetTest", "..\test\csharp\VS12\DotNetTest.csproj", "{08D940C7-AAF5-413A-95E3-58A46880DC4D}"
ProjectSection(ProjectDependencies) = postProject
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F} = {13DE550F-16FD-4AC2-9EC6-B1A18F41476F}
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7} = {FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_txn", "..\examples\csharp\VS12\excs_txn.csproj", "{D3EEDB47-F622-4E8A-A218-076B49C269F1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|Win32.ActiveCfg = Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|Win32.Build.0 = Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|x64.ActiveCfg = Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|x64.Build.0 = Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|Win32.ActiveCfg = Release|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|Win32.Build.0 = Release|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|x64.ActiveCfg = Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|x64.Build.0 = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|Win32.ActiveCfg = Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|Win32.Build.0 = Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|x64.ActiveCfg = Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|x64.Build.0 = Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|Win32.ActiveCfg = Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|Win32.Build.0 = Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|x64.ActiveCfg = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|x64.Build.0 = Release|x64
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Win32.ActiveCfg = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Win32.Build.0 = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|x64.ActiveCfg = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|x64.Build.0 = Debug|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Win32.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Win32.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|x64.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.ActiveCfg = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.Build.0 = Debug|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.ActiveCfg = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.Build.0 = Debug|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|Win32.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.ActiveCfg = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Debug|x64.Build.0 = Debug|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|Win32.Build.0 = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.ActiveCfg = Release|Any CPU
{90740BD6-C91B-4259-B6E9-C361A06791BA}.Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.ActiveCfg = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.Build.0 = Debug|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.ActiveCfg = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.Build.0 = Debug|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.ActiveCfg = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.Build.0 = Debug|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.ActiveCfg = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.Build.0 = Debug|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.Build.0 = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Debug|Win32.ActiveCfg = Debug|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Debug|x64.ActiveCfg = Debug|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Release|Win32.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.ActiveCfg = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.Build.0 = Debug|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
+294
View File
@@ -0,0 +1,294 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "db", "VS15\db.vcxproj", "{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "db_csharp", "VS15\db_csharp.vcxproj", "{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "db_dotnet", "..\lang\csharp\src\VS15\db_dotnet.csproj", "{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetTest", "..\test\csharp\VS15\DotNetTest.csproj", "{08D940C7-AAF5-413A-95E3-58A46880DC4D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_access", "..\examples\csharp\VS15\excs_access.csproj", "{B7250534-4FB1-450D-865C-59231820EAB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_btrec", "..\examples\csharp\VS15\excs_btrec.csproj", "{657FB9CC-16ED-4BAE-97AD-1A359D133F25}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_env", "..\examples\csharp\VS15\excs_env.csproj", "{617FF132-0566-4F6D-932D-2A1BA3C6A93E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_getting_started", "..\examples\csharp\VS15\excs_getting_started.csproj", "{A8813939-DA91-4036-9BE4-B0FB44051A06}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_repquote", "..\examples\csharp\VS15\excs_repquote.csproj", "{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_sequence", "..\examples\csharp\VS15\excs_sequence.csproj", "{DC306DCB-F42C-4038-91FA-B553FD37CB2E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "excs_txn", "..\examples\csharp\VS15\excs_txn.csproj", "{D3EEDB47-F622-4E8A-A218-076B49C269F1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|Win32 = Debug|Win32
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|Win32 = Release|Win32
Static Debug|Any CPU = Static Debug|Any CPU
Static Debug|x64 = Static Debug|x64
Static Debug|Win32 = Static Debug|Win32
Static Release|Any CPU = Static Release|Any CPU
Static Release|x64 = Static Release|x64
Static Release|Win32 = Static Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|Any CPU.ActiveCfg = Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|x64.ActiveCfg = Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|x64.Build.0 = Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|Win32.ActiveCfg = Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Debug|Win32.Build.0 = Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|Any CPU.ActiveCfg = Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|x64.ActiveCfg = Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|x64.Build.0 = Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|Win32.ActiveCfg = Release|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Release|Win32.Build.0 = Release|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Debug|Any CPU.ActiveCfg = Static Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Debug|x64.ActiveCfg = Static Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Debug|x64.Build.0 = Static Debug|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Debug|Win32.Build.0 = Static Debug|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Release|Any CPU.ActiveCfg = Static Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Release|x64.ActiveCfg = Static Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Release|x64.Build.0 = Static Release|x64
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Release|Win32.ActiveCfg = Static Release|Win32
{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}.Static Release|Win32.Build.0 = Static Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|Any CPU.ActiveCfg = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|x64.ActiveCfg = Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|x64.Build.0 = Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|Win32.ActiveCfg = Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Debug|Win32.Build.0 = Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|Any CPU.ActiveCfg = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|x64.ActiveCfg = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|x64.Build.0 = Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|Win32.ActiveCfg = Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Release|Win32.Build.0 = Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Debug|Any CPU.ActiveCfg = Static Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Debug|Any CPU.Build.0 = Static Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Debug|x64.ActiveCfg = Static Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Debug|x64.Build.0 = Static Debug|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Debug|Win32.Build.0 = Static Debug|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Release|Any CPU.ActiveCfg = Static Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Release|Any CPU.Build.0 = Static Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Release|x64.ActiveCfg = Static Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Release|x64.Build.0 = Static Release|x64
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Release|Win32.ActiveCfg = Static Release|Win32
{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}.Static Release|Win32.Build.0 = Static Release|Win32
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Any CPU.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|x64.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|x64.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Win32.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Debug|Win32.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Any CPU.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|x64.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|x64.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Win32.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Release|Win32.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Debug|x64.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Debug|x64.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Debug|Win32.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Release|Any CPU.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Release|x64.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Release|x64.Build.0 = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Release|Win32.ActiveCfg = Release|Any CPU
{4696FB1E-1E5F-40B9-BD8C-A54D3BDA00F6}.Static Release|Win32.Build.0 = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Debug|x64.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Debug|Win32.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Release|x64.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Release|Win32.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Static Debug|x64.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Static Release|x64.ActiveCfg = Release|Any CPU
{08D940C7-AAF5-413A-95E3-58A46880DC4D}.Static Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Any CPU.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Debug|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Any CPU.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Release|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Debug|Win32.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Any CPU.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|x64.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|x64.Build.0 = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Win32.ActiveCfg = Release|Any CPU
{B7250534-4FB1-450D-865C-59231820EAB5}.Static Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Any CPU.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Debug|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Any CPU.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Any CPU.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Release|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Debug|Win32.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Any CPU.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|x64.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|x64.Build.0 = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Win32.ActiveCfg = Release|Any CPU
{657FB9CC-16ED-4BAE-97AD-1A359D133F25}.Static Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Any CPU.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Debug|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Any CPU.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Release|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Debug|Win32.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Any CPU.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|x64.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|x64.Build.0 = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Win32.ActiveCfg = Release|Any CPU
{617FF132-0566-4F6D-932D-2A1BA3C6A93E}.Static Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Any CPU.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Debug|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Any CPU.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Release|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Debug|Win32.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Any CPU.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|x64.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|x64.Build.0 = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Win32.ActiveCfg = Release|Any CPU
{A8813939-DA91-4036-9BE4-B0FB44051A06}.Static Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Any CPU.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Debug|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Any CPU.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Release|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Debug|Win32.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Any CPU.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|x64.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|x64.Build.0 = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Win32.ActiveCfg = Release|Any CPU
{7BA3D41C-2B70-405E-BEDB-A5A72509D2ED}.Static Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Any CPU.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Debug|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Any CPU.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Release|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Debug|Win32.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Any CPU.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|x64.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|x64.Build.0 = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Win32.ActiveCfg = Release|Any CPU
{DC306DCB-F42C-4038-91FA-B553FD37CB2E}.Static Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Any CPU.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Any CPU.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Debug|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Any CPU.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Release|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Any CPU.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Any CPU.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Debug|Win32.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Any CPU.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Any CPU.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|x64.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|x64.Build.0 = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Win32.ActiveCfg = Release|Any CPU
{D3EEDB47-F622-4E8A-A218-076B49C269F1}.Static Release|Win32.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,721 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_access", "VS10\ex_access.vcxproj"", "{75DF98AA-25DF-4183-A022-024CF918480D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_advertising", "VS10\ex_advertising.vcxproj"", "{811ab226-dfb6-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_ad_data", "VS10\ex_ad_data.vcxproj"", "{284ad08e-dfb8-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_ad_event", "VS10\ex_ad_event.vcxproj"", "{60f1147a-dfb8-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_btrec", "VS10\ex_btrec.vcxproj"", "{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_bulk", "VS10\ex_bulk.vcxproj"", "{ABE1ACF6-C375-44AB-A628-80B4A94580FD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvcode", "VS10\ex_csvcode.vcxproj"", "{54E6A58D-561D-467E-B378-6BA2EE138880}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvload", "VS10\ex_csvload.vcxproj"", "{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvquery", "VS10\ex_csvquery.vcxproj"", "{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_env", "VS10\ex_env.vcxproj"", "{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_external_file", "VS10\ex_external_file.vcxproj"", "{0460962E-97E3-40fd-B3CD-702085F2FC98}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_servicemgmt", "VS10\ex_servicemgmt.vcxproj", "{57ae2406-dfba-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall", "VS10\ex_firewall.vcxproj"", "{56ae2406-dfba-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall_dest", "VS10\ex_firewall_dest.vcxproj"", "{67d1b426-dfbc-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall_msg", "VS10\ex_firewall_msg.vcxproj"", "{93a42854-dfbc-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_heap", "VS10\ex_heap.vcxproj"", "{B736B89C-B7EE-4C45-88BA-174B9A1956B3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_lock", "VS10\ex_lock.vcxproj"", "{B254668F-C28F-4B14-92A5-3BF4B83D02EE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_java", "VS10\ex_java.vcxproj"", "{ECFCD4D6-3063-11DF-95B2-000D88A6F448}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_mpool", "VS10\ex_mpool.vcxproj"", "{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority", "VS10\ex_priority.vcxproj", "{fc89fac2-dfbe-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority_dest", "VS10\ex_priority_dest.vcxproj", "{0683b568-dfbf-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority_msg", "VS10\ex_priority_msg.vcxproj", "{11b11eb2-dfbf-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_base", "VS10\ex_rep_base.vcxproj"", "{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_chan", "VS10\ex_rep_chan.vcxproj"", "{080516C0-670A-11E0-AE3E-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_mgr", "VS10\ex_rep_mgr.vcxproj"", "{365A89B8-B5A5-4EC6-990B-08254028E1A6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sequence", "VS10\ex_sequence.vcxproj"", "{4E43DB5C-D050-4003-A4FF-6294D9F498DD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_booth", "VS10\ex_toll_booth.vcxproj", "{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_data", "VS10\ex_toll_data.vcxproj", "{0b797462-dfc0-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_event", "VS10\ex_toll_event.vcxproj", "{15f97a72-dfc0-11e4-8961-0021f6f182e4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_tpcb", "VS10\ex_tpcb.vcxproj"", "{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_txnguide", "VS10\ex_txnguide.vcxproj"", "{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_txnguide_inmem", "VS10\ex_txnguide_inmem.vcxproj"", "{925BD215-6680-4FFF-8345-0741E4627B1F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_binding", "VS10\ex_sql_binding.vcxproj"", "{67965310-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_fts3", "VS10\ex_sql_fts3.vcxproj"", "{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_index", "VS10\ex_sql_index.vcxproj"", "{67965311-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_load", "VS10\ex_sql_load.vcxproj"", "{67965312-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_multi_thread", "VS10\ex_sql_multi_thread.vcxproj"", "{67965313-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_query", "VS10\ex_sql_query.vcxproj"", "{67965314-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_rtree", "VS10\ex_sql_rtree.vcxproj"", "{9CBFC33A-027B-4A58-8059-2E3C29489E64}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_savepoint", "VS10\ex_sql_savepoint.vcxproj"", "{67965315-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_statement", "VS10\ex_sql_statement.vcxproj"", "{67965316-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_transaction", "VS10\ex_sql_transaction.vcxproj"", "{67965317-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_database_load", "VS10\example_database_load.vcxproj"", "{56C01012-66D7-4295-B382-F3815366DB26}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_database_read", "VS10\example_database_read.vcxproj"", "{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_access", "VS10\excxx_access.vcxproj"", "{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_btrec", "VS10\excxx_btrec.vcxproj"", "{38C080B1-7003-48DF-820D-06348BC87B1B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_bulk", "VS10\excxx_bulk.vcxproj"", "{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_env", "VS10\excxx_env.vcxproj"", "{E790C029-341D-489B-B987-D35947AD78C3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_env_sql", "VS10\excxx_env_sql.vcxproj"", "{E790C029-341D-489B-B987-D35947AD78C4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_example_database_load", "VS10\excxx_example_database_load.vcxproj"", "{A4F42222-FE02-431D-A046-B049E516DEB7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_example_database_read", "VS10\excxx_example_database_read.vcxproj"", "{81C97B03-193C-4021-A78E-F0A2A2AFAA87}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_lock", "VS10\excxx_lock.vcxproj"", "{19393F5D-DBBE-450C-9217-EA0C7503E277}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_mpool", "VS10\excxx_mpool.vcxproj"", "{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_repquote", "VS10\excxx_repquote.vcxproj"", "{75046027-E052-4E8B-AE87-E27DE9C2BC21}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_order", "VS10\excxx_order.vcxproj"", "{4DA58A4B-5B2D-484F-A351-431A7D209355}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_sequence", "VS10\excxx_sequence.vcxproj"", "{D90AE774-03EF-4945-A3C3-AC76BF90825F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_tpcb", "VS10\excxx_tpcb.vcxproj"", "{77BD278B-7927-4C88-9198-5067C549398D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_txnguide", "VS10\excxx_txnguide.vcxproj"", "{2E9B94E9-024C-4255-9104-BA81FF7F2591}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_txnguide_inmem", "VS10\excxx_txnguide_inmem.vcxproj"", "{009413E4-EFDF-42FB-8631-931CFAEAAB72}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_access", "VS10\exstl_access.vcxproj"", "{284CC190-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_advancedfeatures", "VS10\exstl_advancedfeatures.vcxproj"", "{8E5423C1-0177-4A14-86BC-75F0895E7198}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_repquote", "VS10\exstl_repquote.vcxproj"", "{284CC191-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_tpcb", "VS10\exstl_tpcb.vcxproj"", "{284CC192-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_txnguide", "VS10\exstl_txnguide.vcxproj"", "{284CC193-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_stream", "VS10\ex_stream.vcxproj"", "{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|Win32.ActiveCfg = Debug|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|Win32.Build.0 = Debug|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|x64.ActiveCfg = Debug|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|x64.Build.0 = Debug|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|Win32.ActiveCfg = Release|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|Win32.Build.0 = Release|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|x64.ActiveCfg = Release|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|x64.Build.0 = Release|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|Win32.ActiveCfg = Debug|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|Win32.Build.0 = Debug|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|x64.ActiveCfg = Debug|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|x64.Build.0 = Debug|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|Win32.ActiveCfg = Release|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|Win32.Build.0 = Release|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|x64.ActiveCfg = Release|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|x64.Build.0 = Release|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|Win32.ActiveCfg = Debug|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|x64.ActiveCfg = Debug|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|Win32.ActiveCfg = Release|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|x64.ActiveCfg = Release|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|Win32.ActiveCfg = Debug|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|Win32.Build.0 = Debug|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|x64.ActiveCfg = Debug|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|x64.Build.0 = Debug|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|Win32.ActiveCfg = Release|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|Win32.Build.0 = Release|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|x64.ActiveCfg = Release|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|x64.Build.0 = Release|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|Win32.ActiveCfg = Debug|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|Win32.Build.0 = Debug|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|x64.ActiveCfg = Debug|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|x64.Build.0 = Debug|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|Win32.ActiveCfg = Release|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|Win32.Build.0 = Release|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|x64.ActiveCfg = Release|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|x64.Build.0 = Release|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|Win32.ActiveCfg = Debug|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|Win32.Build.0 = Debug|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|x64.ActiveCfg = Debug|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|x64.Build.0 = Debug|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|Win32.ActiveCfg = Release|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|Win32.Build.0 = Release|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|x64.ActiveCfg = Release|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|x64.Build.0 = Release|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|Win32.ActiveCfg = Debug|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|Win32.Build.0 = Debug|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|x64.ActiveCfg = Debug|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|x64.Build.0 = Debug|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|Win32.ActiveCfg = Release|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|Win32.Build.0 = Release|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|x64.ActiveCfg = Release|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|x64.Build.0 = Release|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|Win32.ActiveCfg = Debug|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|Win32.Build.0 = Debug|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|x64.ActiveCfg = Debug|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|x64.Build.0 = Debug|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|Win32.ActiveCfg = Release|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|Win32.Build.0 = Release|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|x64.ActiveCfg = Release|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|x64.Build.0 = Release|x64
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Debug|Win32.ActiveCfg = Debug|Win32
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Debug|x64.ActiveCfg = Debug|x64
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Release|Win32.ActiveCfg = Release|Win32
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Release|x64.ActiveCfg = Release|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|Win32.ActiveCfg = Debug|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|Win32.Build.0 = Debug|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|x64.ActiveCfg = Debug|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|x64.Build.0 = Debug|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|Win32.ActiveCfg = Release|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|Win32.Build.0 = Release|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|x64.ActiveCfg = Release|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|x64.Build.0 = Release|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|Win32.ActiveCfg = Debug|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|Win32.Build.0 = Debug|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|x64.ActiveCfg = Debug|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|x64.Build.0 = Debug|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|Win32.ActiveCfg = Release|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|Win32.Build.0 = Release|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|x64.ActiveCfg = Release|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|x64.Build.0 = Release|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|Win32.ActiveCfg = Debug|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|Win32.Build.0 = Debug|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|x64.ActiveCfg = Debug|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|x64.Build.0 = Debug|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|Win32.ActiveCfg = Release|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|Win32.Build.0 = Release|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|x64.ActiveCfg = Release|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|x64.Build.0 = Release|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|Win32.ActiveCfg = Debug|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|Win32.Build.0 = Debug|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|x64.ActiveCfg = Debug|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|x64.Build.0 = Debug|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|Win32.ActiveCfg = Release|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|Win32.Build.0 = Release|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|x64.ActiveCfg = Release|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|x64.Build.0 = Release|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|Win32.ActiveCfg = Debug|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|Win32.Build.0 = Debug|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|x64.ActiveCfg = Debug|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|x64.Build.0 = Debug|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|Win32.ActiveCfg = Release|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|Win32.Build.0 = Release|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|x64.ActiveCfg = Release|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|x64.Build.0 = Release|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|Win32.ActiveCfg = Debug|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|Win32.Build.0 = Debug|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|x64.ActiveCfg = Debug|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|x64.Build.0 = Debug|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|Win32.ActiveCfg = Release|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|Win32.Build.0 = Release|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|x64.ActiveCfg = Release|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|x64.Build.0 = Release|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|Win32.ActiveCfg = Debug|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|Win32.Build.0 = Debug|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|x64.ActiveCfg = Debug|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|x64.Build.0 = Debug|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|Win32.ActiveCfg = Release|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|Win32.Build.0 = Release|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|x64.ActiveCfg = Release|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|x64.Build.0 = Release|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|Win32.ActiveCfg = Debug|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|Win32.Build.0 = Debug|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|x64.ActiveCfg = Debug|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|x64.Build.0 = Debug|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|Win32.ActiveCfg = Release|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|Win32.Build.0 = Release|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|x64.ActiveCfg = Release|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|x64.Build.0 = Release|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|Win32.ActiveCfg = Debug|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|Win32.Build.0 = Debug|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|x64.ActiveCfg = Debug|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|x64.Build.0 = Debug|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|Win32.ActiveCfg = Release|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|Win32.Build.0 = Release|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|x64.ActiveCfg = Release|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|x64.Build.0 = Release|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|Win32.ActiveCfg = Debug|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|Win32.Build.0 = Debug|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|x64.ActiveCfg = Debug|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|x64.Build.0 = Debug|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Release|Win32.ActiveCfg = Release|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Release|Win32.Build.0 = Release|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Release|x64.ActiveCfg = Release|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Release|x64.Build.0 = Release|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|Win32.ActiveCfg = Debug|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|Win32.Build.0 = Debug|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|x64.ActiveCfg = Debug|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|x64.Build.0 = Debug|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|Win32.ActiveCfg = Release|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|Win32.Build.0 = Release|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|x64.ActiveCfg = Release|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|x64.Build.0 = Release|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|Win32.ActiveCfg = Debug|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|Win32.Build.0 = Debug|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|x64.ActiveCfg = Debug|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|x64.Build.0 = Debug|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|Win32.ActiveCfg = Release|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|Win32.Build.0 = Release|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|x64.ActiveCfg = Release|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|x64.Build.0 = Release|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|Win32.ActiveCfg = Debug|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|Win32.Build.0 = Debug|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|x64.ActiveCfg = Debug|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|x64.Build.0 = Debug|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|Win32.ActiveCfg = Release|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|Win32.Build.0 = Release|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|x64.ActiveCfg = Release|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|x64.Build.0 = Release|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|Win32.ActiveCfg = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|Win32.Build.0 = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|x64.ActiveCfg = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|x64.Build.0 = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Release|Win32.ActiveCfg = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Release|Win32.Build.0 = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Release|x64.ActiveCfg = Release|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Release|x64.Build.0 = Release|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|Win32.ActiveCfg = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|Win32.Build.0 = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|x64.ActiveCfg = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|x64.Build.0 = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Release|Win32.ActiveCfg = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Release|Win32.Build.0 = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Release|x64.ActiveCfg = Release|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Release|x64.Build.0 = Release|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|Win32.ActiveCfg = Debug|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|Win32.Build.0 = Debug|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|x64.ActiveCfg = Debug|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|x64.Build.0 = Debug|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|Win32.ActiveCfg = Release|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|Win32.Build.0 = Release|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|x64.ActiveCfg = Release|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|x64.Build.0 = Release|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|Win32.ActiveCfg = Debug|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|Win32.Build.0 = Debug|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|x64.ActiveCfg = Debug|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|x64.Build.0 = Debug|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|Win32.ActiveCfg = Release|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|Win32.Build.0 = Release|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|x64.ActiveCfg = Release|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|x64.Build.0 = Release|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|Win32.ActiveCfg = Debug|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|Win32.Build.0 = Debug|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|x64.ActiveCfg = Debug|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|x64.Build.0 = Debug|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|Win32.ActiveCfg = Release|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|Win32.Build.0 = Release|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|x64.ActiveCfg = Release|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|x64.Build.0 = Release|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|Win32.ActiveCfg = Debug|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|Win32.Build.0 = Debug|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|x64.ActiveCfg = Debug|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|x64.Build.0 = Debug|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|Win32.ActiveCfg = Release|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|Win32.Build.0 = Release|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|x64.ActiveCfg = Release|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|x64.Build.0 = Release|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|Win32.ActiveCfg = Debug|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|Win32.Build.0 = Debug|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|x64.ActiveCfg = Debug|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|x64.Build.0 = Debug|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|Win32.ActiveCfg = Release|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|Win32.Build.0 = Release|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|x64.ActiveCfg = Release|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|x64.Build.0 = Release|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|Win32.ActiveCfg = Debug|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|Win32.Build.0 = Debug|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|x64.ActiveCfg = Debug|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|x64.Build.0 = Debug|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|Win32.ActiveCfg = Release|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|Win32.Build.0 = Release|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|x64.ActiveCfg = Release|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|x64.Build.0 = Release|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|Win32.ActiveCfg = Debug|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|Win32.Build.0 = Debug|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|x64.ActiveCfg = Debug|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|x64.Build.0 = Debug|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Release|Win32.ActiveCfg = Release|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Release|Win32.Build.0 = Release|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Release|x64.ActiveCfg = Release|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Release|x64.Build.0 = Release|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|Win32.ActiveCfg = Debug|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|Win32.Build.0 = Debug|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|x64.ActiveCfg = Debug|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|x64.Build.0 = Debug|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|Win32.ActiveCfg = Release|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|Win32.Build.0 = Release|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|x64.ActiveCfg = Release|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|x64.Build.0 = Release|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|Win32.ActiveCfg = Debug|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|Win32.Build.0 = Debug|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|x64.ActiveCfg = Debug|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|x64.Build.0 = Debug|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|Win32.ActiveCfg = Release|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|Win32.Build.0 = Release|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|x64.ActiveCfg = Release|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|x64.Build.0 = Release|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|Win32.ActiveCfg = Debug|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|Win32.Build.0 = Debug|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|x64.ActiveCfg = Debug|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|x64.Build.0 = Debug|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|Win32.ActiveCfg = Release|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|Win32.Build.0 = Release|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|x64.ActiveCfg = Release|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|x64.Build.0 = Release|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|Win32.ActiveCfg = Debug|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|Win32.Build.0 = Debug|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|x64.ActiveCfg = Debug|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|x64.Build.0 = Debug|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|Win32.ActiveCfg = Release|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|Win32.Build.0 = Release|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|x64.ActiveCfg = Release|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|x64.Build.0 = Release|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{811ab226-dfb6-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{284ad08e-dfb8-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{60f1147a-dfb8-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{57ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{56ae2406-dfba-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{67d1b426-dfbc-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{93a42854-dfbc-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{fc89fac2-dfbe-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{0683b568-dfbf-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{11b11eb2-dfbf-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{fe8ad5d4-dfbf-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{0b797462-dfc0-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Debug|Win32.ActiveCfg = Debug|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Debug|Win32.Build.0 = Debug|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Debug|x64.ActiveCfg = Debug|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Debug|x64.Build.0 = Debug|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Release|Win32.ActiveCfg = Release|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Release|Win32.Build.0 = Release|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Release|x64.ActiveCfg = Release|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Release|x64.Build.0 = Release|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Debug|Win32.ActiveCfg = Static Debug|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Debug|Win32.Build.0 = Static Debug|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Debug|x64.ActiveCfg = Static Debug|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Debug|x64.Build.0 = Static Debug|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Release|Win32.ActiveCfg = Static Release|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Release|Win32.Build.0 = Static Release|Win32
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Release|x64.ActiveCfg = Static Release|x64
{15f97a72-dfc0-11e4-8961-0021f6f182e4}.Static Release|x64.Build.0 = Static Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,657 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_access", "VS12\ex_access.vcxproj", "{75DF98AA-25DF-4183-A022-024CF918480D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_advertising", "VS12\ex_advertising.vcxproj", "{811AB226-DFB6-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_ad_data", "VS12\ex_ad_data.vcxproj", "{284AD08E-DFB8-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_ad_event", "VS12\ex_ad_event.vcxproj", "{60F1147A-DFB8-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_btrec", "VS12\ex_btrec.vcxproj", "{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_bulk", "VS12\ex_bulk.vcxproj", "{ABE1ACF6-C375-44AB-A628-80B4A94580FD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvcode", "VS12\ex_csvcode.vcxproj", "{54E6A58D-561D-467E-B378-6BA2EE138880}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvload", "VS12\ex_csvload.vcxproj", "{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvquery", "VS12\ex_csvquery.vcxproj", "{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_env", "VS12\ex_env.vcxproj", "{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_external_file", "VS12\ex_external_file.vcxproj", "{0460962E-97E3-40FD-B3CD-702085F2FC98}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_servicemgmt", "VS12\ex_servicemgmt.vcxproj", "{57AE2406-DFBA-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall", "VS12\ex_firewall.vcxproj", "{56AE2406-DFBA-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall_dest", "VS12\ex_firewall_dest.vcxproj", "{67D1B426-DFBC-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall_msg", "VS12\ex_firewall_msg.vcxproj", "{93A42854-DFBC-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_heap", "VS12\ex_heap.vcxproj", "{B736B89C-B7EE-4C45-88BA-174B9A1956B3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_lock", "VS12\ex_lock.vcxproj", "{B254668F-C28F-4B14-92A5-3BF4B83D02EE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_java", "VS12\ex_java.vcxproj", "{ECFCD4D6-3063-11DF-95B2-000D88A6F448}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_mpool", "VS12\ex_mpool.vcxproj", "{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority", "VS12\ex_priority.vcxproj", "{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority_dest", "VS12\ex_priority_dest.vcxproj", "{0683B568-DFBF-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority_msg", "VS12\ex_priority_msg.vcxproj", "{11B11EB2-DFBF-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_base", "VS12\ex_rep_base.vcxproj", "{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_chan", "VS12\ex_rep_chan.vcxproj", "{080516C0-670A-11E0-AE3E-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_mgr", "VS12\ex_rep_mgr.vcxproj", "{365A89B8-B5A5-4EC6-990B-08254028E1A6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sequence", "VS12\ex_sequence.vcxproj", "{4E43DB5C-D050-4003-A4FF-6294D9F498DD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_booth", "VS12\ex_toll_booth.vcxproj", "{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_data", "VS12\ex_toll_data.vcxproj", "{0B797462-DFC0-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_event", "VS12\ex_toll_event.vcxproj", "{15F97A72-DFC0-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_tpcb", "VS12\ex_tpcb.vcxproj", "{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_txnguide", "VS12\ex_txnguide.vcxproj", "{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_txnguide_inmem", "VS12\ex_txnguide_inmem.vcxproj", "{925BD215-6680-4FFF-8345-0741E4627B1F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_binding", "VS12\ex_sql_binding.vcxproj", "{67965310-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_fts3", "VS12\ex_sql_fts3.vcxproj", "{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_index", "VS12\ex_sql_index.vcxproj", "{67965311-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_load", "VS12\ex_sql_load.vcxproj", "{67965312-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_multi_thread", "VS12\ex_sql_multi_thread.vcxproj", "{67965313-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_query", "VS12\ex_sql_query.vcxproj", "{67965314-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_rtree", "VS12\ex_sql_rtree.vcxproj", "{9CBFC33A-027B-4A58-8059-2E3C29489E64}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_savepoint", "VS12\ex_sql_savepoint.vcxproj", "{67965315-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_statement", "VS12\ex_sql_statement.vcxproj", "{67965316-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_transaction", "VS12\ex_sql_transaction.vcxproj", "{67965317-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_database_load", "VS12\example_database_load.vcxproj", "{56C01012-66D7-4295-B382-F3815366DB26}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_database_read", "VS12\example_database_read.vcxproj", "{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_access", "VS12\excxx_access.vcxproj", "{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_btrec", "VS12\excxx_btrec.vcxproj", "{38C080B1-7003-48DF-820D-06348BC87B1B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_bulk", "VS12\excxx_bulk.vcxproj", "{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_env", "VS12\excxx_env.vcxproj", "{E790C029-341D-489B-B987-D35947AD78C3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_env_sql", "VS12\excxx_env_sql.vcxproj", "{E790C029-341D-489B-B987-D35947AD78C4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_example_database_load", "VS12\excxx_example_database_load.vcxproj", "{A4F42222-FE02-431D-A046-B049E516DEB7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_example_database_read", "VS12\excxx_example_database_read.vcxproj", "{81C97B03-193C-4021-A78E-F0A2A2AFAA87}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_lock", "VS12\excxx_lock.vcxproj", "{19393F5D-DBBE-450C-9217-EA0C7503E277}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_mpool", "VS12\excxx_mpool.vcxproj", "{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_repquote", "VS12\excxx_repquote.vcxproj", "{75046027-E052-4E8B-AE87-E27DE9C2BC21}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_order", "VS12\excxx_order.vcxproj", "{4DA58A4B-5B2D-484F-A351-431A7D209355}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_sequence", "VS12\excxx_sequence.vcxproj", "{D90AE774-03EF-4945-A3C3-AC76BF90825F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_tpcb", "VS12\excxx_tpcb.vcxproj", "{77BD278B-7927-4C88-9198-5067C549398D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_txnguide", "VS12\excxx_txnguide.vcxproj", "{2E9B94E9-024C-4255-9104-BA81FF7F2591}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_txnguide_inmem", "VS12\excxx_txnguide_inmem.vcxproj", "{009413E4-EFDF-42FB-8631-931CFAEAAB72}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_access", "VS12\exstl_access.vcxproj", "{284CC190-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_advancedfeatures", "VS12\exstl_advancedfeatures.vcxproj", "{8E5423C1-0177-4A14-86BC-75F0895E7198}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_repquote", "VS12\exstl_repquote.vcxproj", "{284CC191-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_tpcb", "VS12\exstl_tpcb.vcxproj", "{284CC192-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_txnguide", "VS12\exstl_txnguide.vcxproj", "{284CC193-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_stream", "VS12\ex_stream.vcxproj", "{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|Win32.ActiveCfg = Debug|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|Win32.Build.0 = Debug|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|x64.ActiveCfg = Debug|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|x64.Build.0 = Debug|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|Win32.ActiveCfg = Release|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|Win32.Build.0 = Release|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|x64.ActiveCfg = Release|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|x64.Build.0 = Release|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|Win32.ActiveCfg = Debug|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|Win32.Build.0 = Debug|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|x64.ActiveCfg = Debug|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|x64.Build.0 = Debug|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|Win32.ActiveCfg = Release|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|Win32.Build.0 = Release|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|x64.ActiveCfg = Release|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|x64.Build.0 = Release|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|Win32.ActiveCfg = Debug|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|x64.ActiveCfg = Debug|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|Win32.ActiveCfg = Release|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|x64.ActiveCfg = Release|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|Win32.ActiveCfg = Debug|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|Win32.Build.0 = Debug|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|x64.ActiveCfg = Debug|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|x64.Build.0 = Debug|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|Win32.ActiveCfg = Release|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|Win32.Build.0 = Release|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|x64.ActiveCfg = Release|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|x64.Build.0 = Release|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|Win32.ActiveCfg = Debug|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|Win32.Build.0 = Debug|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|x64.ActiveCfg = Debug|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|x64.Build.0 = Debug|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|Win32.ActiveCfg = Release|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|Win32.Build.0 = Release|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|x64.ActiveCfg = Release|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|x64.Build.0 = Release|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|Win32.ActiveCfg = Debug|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|Win32.Build.0 = Debug|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|x64.ActiveCfg = Debug|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|x64.Build.0 = Debug|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|Win32.ActiveCfg = Release|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|Win32.Build.0 = Release|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|x64.ActiveCfg = Release|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|x64.Build.0 = Release|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|Win32.ActiveCfg = Debug|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|Win32.Build.0 = Debug|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|x64.ActiveCfg = Debug|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|x64.Build.0 = Debug|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|Win32.ActiveCfg = Release|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|Win32.Build.0 = Release|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|x64.ActiveCfg = Release|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|x64.Build.0 = Release|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|Win32.ActiveCfg = Debug|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|Win32.Build.0 = Debug|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|x64.ActiveCfg = Debug|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|x64.Build.0 = Debug|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|Win32.ActiveCfg = Release|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|Win32.Build.0 = Release|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|x64.ActiveCfg = Release|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|x64.Build.0 = Release|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|Win32.ActiveCfg = Debug|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|Win32.Build.0 = Debug|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|x64.ActiveCfg = Debug|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|x64.Build.0 = Debug|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|Win32.ActiveCfg = Release|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|Win32.Build.0 = Release|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|x64.ActiveCfg = Release|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|x64.Build.0 = Release|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|Win32.ActiveCfg = Debug|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|Win32.Build.0 = Debug|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|x64.ActiveCfg = Debug|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|x64.Build.0 = Debug|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|Win32.ActiveCfg = Release|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|Win32.Build.0 = Release|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|x64.ActiveCfg = Release|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|x64.Build.0 = Release|x64
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Debug|Win32.ActiveCfg = Debug|Win32
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Debug|x64.ActiveCfg = Debug|x64
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Release|Win32.ActiveCfg = Release|Win32
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Release|x64.ActiveCfg = Release|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|Win32.ActiveCfg = Debug|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|Win32.Build.0 = Debug|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|x64.ActiveCfg = Debug|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|x64.Build.0 = Debug|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|Win32.ActiveCfg = Release|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|Win32.Build.0 = Release|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|x64.ActiveCfg = Release|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|x64.Build.0 = Release|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|Win32.ActiveCfg = Debug|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|Win32.Build.0 = Debug|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|x64.ActiveCfg = Debug|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|x64.Build.0 = Debug|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|Win32.ActiveCfg = Release|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|Win32.Build.0 = Release|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|x64.ActiveCfg = Release|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|x64.Build.0 = Release|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|x64.Build.0 = Release|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|Win32.ActiveCfg = Debug|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|Win32.Build.0 = Debug|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|x64.ActiveCfg = Debug|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|x64.Build.0 = Debug|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|Win32.ActiveCfg = Release|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|Win32.Build.0 = Release|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|x64.ActiveCfg = Release|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|x64.Build.0 = Release|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|Win32.ActiveCfg = Debug|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|Win32.Build.0 = Debug|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|x64.ActiveCfg = Debug|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|x64.Build.0 = Debug|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|Win32.ActiveCfg = Release|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|Win32.Build.0 = Release|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|x64.ActiveCfg = Release|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|x64.Build.0 = Release|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|Win32.ActiveCfg = Debug|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|Win32.Build.0 = Debug|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|x64.ActiveCfg = Debug|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|x64.Build.0 = Debug|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|Win32.ActiveCfg = Release|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|Win32.Build.0 = Release|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|x64.ActiveCfg = Release|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|x64.Build.0 = Release|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|Win32.ActiveCfg = Debug|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|Win32.Build.0 = Debug|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|x64.ActiveCfg = Debug|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|x64.Build.0 = Debug|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|Win32.ActiveCfg = Release|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|Win32.Build.0 = Release|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|x64.ActiveCfg = Release|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|x64.Build.0 = Release|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|Win32.ActiveCfg = Debug|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|Win32.Build.0 = Debug|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|x64.ActiveCfg = Debug|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|x64.Build.0 = Debug|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|Win32.ActiveCfg = Release|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|Win32.Build.0 = Release|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|x64.ActiveCfg = Release|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|x64.Build.0 = Release|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|Win32.ActiveCfg = Debug|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|Win32.Build.0 = Debug|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|x64.ActiveCfg = Debug|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|x64.Build.0 = Debug|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|Win32.ActiveCfg = Release|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|Win32.Build.0 = Release|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|x64.ActiveCfg = Release|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|x64.Build.0 = Release|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|Win32.ActiveCfg = Debug|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|Win32.Build.0 = Debug|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|x64.ActiveCfg = Debug|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|x64.Build.0 = Debug|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|Win32.ActiveCfg = Release|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|Win32.Build.0 = Release|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|x64.ActiveCfg = Release|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|x64.Build.0 = Release|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|Win32.ActiveCfg = Debug|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|Win32.Build.0 = Debug|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|x64.ActiveCfg = Debug|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|x64.Build.0 = Debug|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Release|Win32.ActiveCfg = Release|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Release|Win32.Build.0 = Release|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Release|x64.ActiveCfg = Release|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Release|x64.Build.0 = Release|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|Win32.ActiveCfg = Debug|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|Win32.Build.0 = Debug|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|x64.ActiveCfg = Debug|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|x64.Build.0 = Debug|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|Win32.ActiveCfg = Release|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|Win32.Build.0 = Release|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|x64.ActiveCfg = Release|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|x64.Build.0 = Release|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|Win32.ActiveCfg = Debug|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|Win32.Build.0 = Debug|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|x64.ActiveCfg = Debug|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|x64.Build.0 = Debug|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|Win32.ActiveCfg = Release|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|Win32.Build.0 = Release|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|x64.ActiveCfg = Release|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|x64.Build.0 = Release|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|Win32.ActiveCfg = Debug|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|Win32.Build.0 = Debug|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|x64.ActiveCfg = Debug|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|x64.Build.0 = Debug|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|Win32.ActiveCfg = Release|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|Win32.Build.0 = Release|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|x64.ActiveCfg = Release|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|x64.Build.0 = Release|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|Win32.ActiveCfg = Debug|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|Win32.Build.0 = Debug|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|x64.ActiveCfg = Debug|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|x64.Build.0 = Debug|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|Win32.ActiveCfg = Release|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|Win32.Build.0 = Release|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|x64.ActiveCfg = Release|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|x64.Build.0 = Release|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|Win32.ActiveCfg = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|Win32.Build.0 = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|x64.ActiveCfg = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|x64.Build.0 = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Release|Win32.ActiveCfg = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Release|Win32.Build.0 = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Release|x64.ActiveCfg = Release|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Release|x64.Build.0 = Release|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|Win32.ActiveCfg = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|Win32.Build.0 = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|x64.ActiveCfg = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|x64.Build.0 = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Release|Win32.ActiveCfg = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Release|Win32.Build.0 = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Release|x64.ActiveCfg = Release|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Release|x64.Build.0 = Release|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|Win32.ActiveCfg = Debug|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|Win32.Build.0 = Debug|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|x64.ActiveCfg = Debug|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|x64.Build.0 = Debug|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|Win32.ActiveCfg = Release|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|Win32.Build.0 = Release|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|x64.ActiveCfg = Release|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|x64.Build.0 = Release|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|Win32.ActiveCfg = Debug|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|Win32.Build.0 = Debug|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|x64.ActiveCfg = Debug|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|x64.Build.0 = Debug|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|Win32.ActiveCfg = Release|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|Win32.Build.0 = Release|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|x64.ActiveCfg = Release|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|x64.Build.0 = Release|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|Win32.ActiveCfg = Debug|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|Win32.Build.0 = Debug|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|x64.ActiveCfg = Debug|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|x64.Build.0 = Debug|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|Win32.ActiveCfg = Release|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|Win32.Build.0 = Release|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|x64.ActiveCfg = Release|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|x64.Build.0 = Release|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|Win32.ActiveCfg = Debug|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|Win32.Build.0 = Debug|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|x64.ActiveCfg = Debug|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|x64.Build.0 = Debug|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|Win32.ActiveCfg = Release|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|Win32.Build.0 = Release|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|x64.ActiveCfg = Release|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|x64.Build.0 = Release|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|Win32.ActiveCfg = Debug|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|Win32.Build.0 = Debug|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|x64.ActiveCfg = Debug|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|x64.Build.0 = Debug|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|Win32.ActiveCfg = Release|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|Win32.Build.0 = Release|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|x64.ActiveCfg = Release|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|x64.Build.0 = Release|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|Win32.ActiveCfg = Debug|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|Win32.Build.0 = Debug|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|x64.ActiveCfg = Debug|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|x64.Build.0 = Debug|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|Win32.ActiveCfg = Release|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|Win32.Build.0 = Release|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|x64.ActiveCfg = Release|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|x64.Build.0 = Release|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|Win32.ActiveCfg = Debug|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|Win32.Build.0 = Debug|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|x64.ActiveCfg = Debug|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|x64.Build.0 = Debug|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|Win32.ActiveCfg = Release|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|Win32.Build.0 = Release|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|x64.ActiveCfg = Release|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|x64.Build.0 = Release|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|Win32.ActiveCfg = Debug|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|Win32.Build.0 = Debug|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|x64.ActiveCfg = Debug|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|x64.Build.0 = Debug|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Release|Win32.ActiveCfg = Release|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Release|Win32.Build.0 = Release|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Release|x64.ActiveCfg = Release|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Release|x64.Build.0 = Release|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|Win32.ActiveCfg = Debug|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|Win32.Build.0 = Debug|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|x64.ActiveCfg = Debug|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|x64.Build.0 = Debug|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|Win32.ActiveCfg = Release|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|Win32.Build.0 = Release|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|x64.ActiveCfg = Release|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|x64.Build.0 = Release|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|Win32.ActiveCfg = Debug|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|Win32.Build.0 = Debug|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|x64.ActiveCfg = Debug|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|x64.Build.0 = Debug|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|Win32.ActiveCfg = Release|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|Win32.Build.0 = Release|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|x64.ActiveCfg = Release|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|x64.Build.0 = Release|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|Win32.ActiveCfg = Debug|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|Win32.Build.0 = Debug|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|x64.ActiveCfg = Debug|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|x64.Build.0 = Debug|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|Win32.ActiveCfg = Release|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|Win32.Build.0 = Release|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|x64.ActiveCfg = Release|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|x64.Build.0 = Release|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|Win32.ActiveCfg = Debug|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|Win32.Build.0 = Debug|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|x64.ActiveCfg = Debug|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|x64.Build.0 = Debug|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|Win32.ActiveCfg = Release|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|Win32.Build.0 = Release|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|x64.ActiveCfg = Release|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,664 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_access", "VS15\ex_access.vcxproj", "{75DF98AA-25DF-4183-A022-024CF918480D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_ad_data", "VS15\ex_ad_data.vcxproj", "{284AD08E-DFB8-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_ad_event", "VS15\ex_ad_event.vcxproj", "{60F1147A-DFB8-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_advertising", "VS15\ex_advertising.vcxproj", "{811AB226-DFB6-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_btrec", "VS15\ex_btrec.vcxproj", "{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_bulk", "VS15\ex_bulk.vcxproj", "{ABE1ACF6-C375-44AB-A628-80B4A94580FD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvcode", "VS15\ex_csvcode.vcxproj", "{54E6A58D-561D-467E-B378-6BA2EE138880}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvload", "VS15\ex_csvload.vcxproj", "{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_csvquery", "VS15\ex_csvquery.vcxproj", "{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_env", "VS15\ex_env.vcxproj", "{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_external_file", "VS15\ex_external_file.vcxproj", "{0460962E-97E3-40FD-B3CD-702085F2FC98}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall", "VS15\ex_firewall.vcxproj", "{56AE2406-DFBA-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall_dest", "VS15\ex_firewall_dest.vcxproj", "{67D1B426-DFBC-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_firewall_msg", "VS15\ex_firewall_msg.vcxproj", "{93A42854-DFBC-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_heap", "VS15\ex_heap.vcxproj", "{B736B89C-B7EE-4C45-88BA-174B9A1956B3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_java", "VS15\ex_java.vcxproj", "{ECFCD4D6-3063-11DF-95B2-000D88A6F448}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_lock", "VS15\ex_lock.vcxproj", "{B254668F-C28F-4B14-92A5-3BF4B83D02EE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_mpool", "VS15\ex_mpool.vcxproj", "{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority", "VS15\ex_priority.vcxproj", "{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority_dest", "VS15\ex_priority_dest.vcxproj", "{0683B568-DFBF-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_priority_msg", "VS15\ex_priority_msg.vcxproj", "{11B11EB2-DFBF-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_base", "VS15\ex_rep_base.vcxproj", "{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_chan", "VS15\ex_rep_chan.vcxproj", "{080516C0-670A-11E0-AE3E-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_rep_mgr", "VS15\ex_rep_mgr.vcxproj", "{365A89B8-B5A5-4EC6-990B-08254028E1A6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sequence", "VS15\ex_sequence.vcxproj", "{4E43DB5C-D050-4003-A4FF-6294D9F498DD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_servicemgmt", "VS15\ex_servicemgmt.vcxproj", "{57AE2406-DFBA-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_binding", "VS15\ex_sql_binding.vcxproj", "{67965310-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_fts3", "VS15\ex_sql_fts3.vcxproj", "{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_index", "VS15\ex_sql_index.vcxproj", "{67965311-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_load", "VS15\ex_sql_load.vcxproj", "{67965312-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_multi_thread", "VS15\ex_sql_multi_thread.vcxproj", "{67965313-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_rtree", "VS15\ex_sql_rtree.vcxproj", "{9CBFC33A-027B-4A58-8059-2E3C29489E64}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_query", "VS15\ex_sql_query.vcxproj", "{67965314-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_savepoint", "VS15\ex_sql_savepoint.vcxproj", "{67965315-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_statement", "VS15\ex_sql_statement.vcxproj", "{67965316-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_sql_transaction", "VS15\ex_sql_transaction.vcxproj", "{67965317-072A-11DF-8A39-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_stream", "VS15\ex_stream.vcxproj", "{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_booth", "VS15\ex_toll_booth.vcxproj", "{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_data", "VS15\ex_toll_data.vcxproj", "{0B797462-DFC0-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_toll_event", "VS15\ex_toll_event.vcxproj", "{15F97A72-DFC0-11E4-8961-0021F6F182E4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_tpcb", "VS15\ex_tpcb.vcxproj", "{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_txnguide", "VS15\ex_txnguide.vcxproj", "{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ex_txnguide_inmem", "VS15\ex_txnguide_inmem.vcxproj", "{925BD215-6680-4FFF-8345-0741E4627B1F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_database_load", "VS15\example_database_load.vcxproj", "{56C01012-66D7-4295-B382-F3815366DB26}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_database_read", "VS15\example_database_read.vcxproj", "{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_access", "VS15\excxx_access.vcxproj", "{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_btrec", "VS15\excxx_btrec.vcxproj", "{38C080B1-7003-48DF-820D-06348BC87B1B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_bulk", "VS15\excxx_bulk.vcxproj", "{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_env", "VS15\excxx_env.vcxproj", "{E790C029-341D-489B-B987-D35947AD78C3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_env_sql", "VS15\excxx_env_sql.vcxproj", "{E790C029-341D-489B-B987-D35947AD78C4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_example_database_load", "VS15\excxx_example_database_load.vcxproj", "{A4F42222-FE02-431D-A046-B049E516DEB7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_example_database_read", "VS15\excxx_example_database_read.vcxproj", "{81C97B03-193C-4021-A78E-F0A2A2AFAA87}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_lock", "VS15\excxx_lock.vcxproj", "{19393F5D-DBBE-450C-9217-EA0C7503E277}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_mpool", "VS15\excxx_mpool.vcxproj", "{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_order", "VS15\excxx_order.vcxproj", "{4DA58A4B-5B2D-484F-A351-431A7D209355}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_repquote", "VS15\excxx_repquote.vcxproj", "{75046027-E052-4E8B-AE87-E27DE9C2BC21}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_sequence", "VS15\excxx_sequence.vcxproj", "{D90AE774-03EF-4945-A3C3-AC76BF90825F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_tpcb", "VS15\exstl_tpcb.vcxproj", "{284CC192-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_txnguide", "VS15\exstl_txnguide.vcxproj", "{284CC193-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_access", "VS15\exstl_access.vcxproj", "{284CC190-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_advancedfeatures", "VS15\exstl_advancedfeatures.vcxproj", "{8E5423C1-0177-4A14-86BC-75F0895E7198}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exstl_repquote", "VS15\exstl_repquote.vcxproj", "{284CC191-0C66-11DE-8C30-0800200C9A66}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_tpcb", "VS15\excxx_tpcb.vcxproj", "{77BD278B-7927-4C88-9198-5067C549398D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_txnguide", "VS15\excxx_txnguide.vcxproj", "{2E9B94E9-024C-4255-9104-BA81FF7F2591}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "excxx_txnguide_inmem", "VS15\excxx_txnguide_inmem.vcxproj", "{009413E4-EFDF-42FB-8631-931CFAEAAB72}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|Win32 = Debug|Win32
Release|x64 = Release|x64
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|x64.ActiveCfg = Debug|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|x64.Build.0 = Debug|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|Win32.ActiveCfg = Debug|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Debug|Win32.Build.0 = Debug|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|x64.ActiveCfg = Release|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|x64.Build.0 = Release|x64
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|Win32.ActiveCfg = Release|Win32
{75DF98AA-25DF-4183-A022-024CF918480D}.Release|Win32.Build.0 = Release|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{284AD08E-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{60F1147A-DFB8-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{811AB226-DFB6-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|x64.ActiveCfg = Debug|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|x64.Build.0 = Debug|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|Win32.ActiveCfg = Debug|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Debug|Win32.Build.0 = Debug|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|x64.ActiveCfg = Release|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|x64.Build.0 = Release|x64
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|Win32.ActiveCfg = Release|Win32
{5DD66F4B-EB4A-4453-BC31-3FF7B2240634}.Release|Win32.Build.0 = Release|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|x64.ActiveCfg = Debug|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|x64.Build.0 = Debug|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|Win32.ActiveCfg = Debug|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Debug|Win32.Build.0 = Debug|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|x64.ActiveCfg = Release|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|x64.Build.0 = Release|x64
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|Win32.ActiveCfg = Release|Win32
{ABE1ACF6-C375-44AB-A628-80B4A94580FD}.Release|Win32.Build.0 = Release|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|x64.ActiveCfg = Debug|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|x64.Build.0 = Debug|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|Win32.ActiveCfg = Debug|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Debug|Win32.Build.0 = Debug|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|x64.ActiveCfg = Release|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|x64.Build.0 = Release|x64
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|Win32.ActiveCfg = Release|Win32
{54E6A58D-561D-467E-B378-6BA2EE138880}.Release|Win32.Build.0 = Release|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|x64.ActiveCfg = Debug|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|x64.Build.0 = Debug|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|Win32.ActiveCfg = Debug|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Debug|Win32.Build.0 = Debug|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|x64.ActiveCfg = Release|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|x64.Build.0 = Release|x64
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|Win32.ActiveCfg = Release|Win32
{CEC6CC37-88A3-4573-8957-6BA0CEF94B3D}.Release|Win32.Build.0 = Release|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|x64.ActiveCfg = Debug|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|x64.Build.0 = Debug|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|Win32.ActiveCfg = Debug|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Debug|Win32.Build.0 = Debug|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|x64.ActiveCfg = Release|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|x64.Build.0 = Release|x64
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|Win32.ActiveCfg = Release|Win32
{438BEA9C-A9DF-4EAE-A9F7-A5F35CAF3FB9}.Release|Win32.Build.0 = Release|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|x64.ActiveCfg = Debug|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|x64.Build.0 = Debug|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|Win32.ActiveCfg = Debug|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Debug|Win32.Build.0 = Debug|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|x64.ActiveCfg = Release|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|x64.Build.0 = Release|x64
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|Win32.ActiveCfg = Release|Win32
{443530F5-CCC3-40C8-A89B-AEF6C14D3A41}.Release|Win32.Build.0 = Release|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|x64.ActiveCfg = Debug|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|x64.Build.0 = Debug|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|Win32.ActiveCfg = Debug|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Debug|Win32.Build.0 = Debug|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|x64.ActiveCfg = Release|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|x64.Build.0 = Release|x64
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|Win32.ActiveCfg = Release|Win32
{0460962E-97E3-40FD-B3CD-702085F2FC98}.Release|Win32.Build.0 = Release|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{56AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{67D1B426-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{93A42854-DFBC-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|x64.ActiveCfg = Debug|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|x64.Build.0 = Debug|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|Win32.ActiveCfg = Debug|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Debug|Win32.Build.0 = Debug|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|x64.ActiveCfg = Release|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|x64.Build.0 = Release|x64
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|Win32.ActiveCfg = Release|Win32
{B736B89C-B7EE-4C45-88BA-174B9A1956B3}.Release|Win32.Build.0 = Release|Win32
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Debug|x64.ActiveCfg = Debug|x64
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Debug|Win32.ActiveCfg = Debug|Win32
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Release|x64.ActiveCfg = Release|x64
{ECFCD4D6-3063-11DF-95B2-000D88A6F448}.Release|Win32.ActiveCfg = Release|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|x64.ActiveCfg = Debug|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|x64.Build.0 = Debug|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|Win32.ActiveCfg = Debug|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Debug|Win32.Build.0 = Debug|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|x64.ActiveCfg = Release|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|x64.Build.0 = Release|x64
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|Win32.ActiveCfg = Release|Win32
{B254668F-C28F-4B14-92A5-3BF4B83D02EE}.Release|Win32.Build.0 = Release|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|x64.ActiveCfg = Debug|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|x64.Build.0 = Debug|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|Win32.ActiveCfg = Debug|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Debug|Win32.Build.0 = Debug|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|x64.ActiveCfg = Release|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|x64.Build.0 = Release|x64
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|Win32.ActiveCfg = Release|Win32
{0F6925F0-6243-47E0-A0FF-05F70B15FC2C}.Release|Win32.Build.0 = Release|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{FC89FAC2-DFBE-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{0683B568-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{11B11EB2-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|x64.ActiveCfg = Debug|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|x64.Build.0 = Debug|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|Win32.ActiveCfg = Debug|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Debug|Win32.Build.0 = Debug|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|x64.ActiveCfg = Release|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|x64.Build.0 = Release|x64
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|Win32.ActiveCfg = Release|Win32
{BDBF0EE2-1551-47A4-ACD0-B22B05DF4D77}.Release|Win32.Build.0 = Release|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|x64.Build.0 = Release|x64
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{080516C0-670A-11E0-AE3E-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|x64.ActiveCfg = Debug|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|x64.Build.0 = Debug|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|Win32.ActiveCfg = Debug|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Debug|Win32.Build.0 = Debug|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|x64.ActiveCfg = Release|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|x64.Build.0 = Release|x64
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|Win32.ActiveCfg = Release|Win32
{365A89B8-B5A5-4EC6-990B-08254028E1A6}.Release|Win32.Build.0 = Release|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|x64.ActiveCfg = Debug|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|x64.Build.0 = Debug|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|Win32.ActiveCfg = Debug|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Debug|Win32.Build.0 = Debug|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|x64.ActiveCfg = Release|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|x64.Build.0 = Release|x64
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|Win32.ActiveCfg = Release|Win32
{4E43DB5C-D050-4003-A4FF-6294D9F498DD}.Release|Win32.Build.0 = Release|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{57AE2406-DFBA-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965310-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965310-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|x64.ActiveCfg = Debug|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|x64.Build.0 = Debug|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|Win32.ActiveCfg = Debug|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Debug|Win32.Build.0 = Debug|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|x64.ActiveCfg = Release|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|x64.Build.0 = Release|x64
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|Win32.ActiveCfg = Release|Win32
{FF1CAD6A-1EDF-4AD3-9A4F-8C76B7214A13}.Release|Win32.Build.0 = Release|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965311-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965311-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965312-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965312-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965313-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965313-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|x64.ActiveCfg = Debug|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|x64.Build.0 = Debug|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|Win32.ActiveCfg = Debug|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Debug|Win32.Build.0 = Debug|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|x64.ActiveCfg = Release|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|x64.Build.0 = Release|x64
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|Win32.ActiveCfg = Release|Win32
{9CBFC33A-027B-4A58-8059-2E3C29489E64}.Release|Win32.Build.0 = Release|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965314-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965314-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965315-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965315-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965316-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965316-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Release|x64.Build.0 = Release|x64
{67965317-072A-11DF-8A39-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{67965317-072A-11DF-8A39-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|x64.ActiveCfg = Debug|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|x64.Build.0 = Debug|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|Win32.ActiveCfg = Debug|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Debug|Win32.Build.0 = Debug|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|x64.ActiveCfg = Release|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|x64.Build.0 = Release|x64
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|Win32.ActiveCfg = Release|Win32
{8F3D872E-C7F5-4C0D-9974-0F0CB9DAA527}.Release|Win32.Build.0 = Release|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{FE8AD5D4-DFBF-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{0B797462-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.ActiveCfg = Debug|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|x64.Build.0 = Debug|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.ActiveCfg = Debug|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Debug|Win32.Build.0 = Debug|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|x64.ActiveCfg = Release|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|x64.Build.0 = Release|x64
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.ActiveCfg = Release|Win32
{15F97A72-DFC0-11E4-8961-0021F6F182E4}.Release|Win32.Build.0 = Release|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|x64.ActiveCfg = Debug|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|x64.Build.0 = Debug|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|Win32.ActiveCfg = Debug|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Debug|Win32.Build.0 = Debug|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|x64.ActiveCfg = Release|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|x64.Build.0 = Release|x64
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|Win32.ActiveCfg = Release|Win32
{8632C58A-CC00-4116-B61A-CBE0F2C11CAD}.Release|Win32.Build.0 = Release|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|x64.ActiveCfg = Debug|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|x64.Build.0 = Debug|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|Win32.ActiveCfg = Debug|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Debug|Win32.Build.0 = Debug|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|x64.ActiveCfg = Release|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|x64.Build.0 = Release|x64
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|Win32.ActiveCfg = Release|Win32
{80B961C4-D1D6-48E9-8965-CFCE69BF85E2}.Release|Win32.Build.0 = Release|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|x64.ActiveCfg = Debug|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|x64.Build.0 = Debug|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|Win32.ActiveCfg = Debug|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Debug|Win32.Build.0 = Debug|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|x64.ActiveCfg = Release|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|x64.Build.0 = Release|x64
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|Win32.ActiveCfg = Release|Win32
{925BD215-6680-4FFF-8345-0741E4627B1F}.Release|Win32.Build.0 = Release|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|x64.ActiveCfg = Debug|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|x64.Build.0 = Debug|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|Win32.ActiveCfg = Debug|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Debug|Win32.Build.0 = Debug|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Release|x64.ActiveCfg = Release|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Release|x64.Build.0 = Release|x64
{56C01012-66D7-4295-B382-F3815366DB26}.Release|Win32.ActiveCfg = Release|Win32
{56C01012-66D7-4295-B382-F3815366DB26}.Release|Win32.Build.0 = Release|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|x64.ActiveCfg = Debug|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|x64.Build.0 = Debug|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|Win32.ActiveCfg = Debug|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Debug|Win32.Build.0 = Debug|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|x64.ActiveCfg = Release|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|x64.Build.0 = Release|x64
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|Win32.ActiveCfg = Release|Win32
{0D35F7E6-425B-4D09-B805-B6D47A9B4AB3}.Release|Win32.Build.0 = Release|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|x64.ActiveCfg = Debug|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|x64.Build.0 = Debug|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|Win32.ActiveCfg = Debug|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Debug|Win32.Build.0 = Debug|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|x64.ActiveCfg = Release|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|x64.Build.0 = Release|x64
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|Win32.ActiveCfg = Release|Win32
{2575F0DD-DAA5-4AE5-AC81-7C47507AD279}.Release|Win32.Build.0 = Release|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|x64.ActiveCfg = Debug|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|x64.Build.0 = Debug|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|Win32.ActiveCfg = Debug|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Debug|Win32.Build.0 = Debug|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|x64.ActiveCfg = Release|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|x64.Build.0 = Release|x64
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|Win32.ActiveCfg = Release|Win32
{38C080B1-7003-48DF-820D-06348BC87B1B}.Release|Win32.Build.0 = Release|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|x64.ActiveCfg = Debug|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|x64.Build.0 = Debug|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|Win32.ActiveCfg = Debug|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Debug|Win32.Build.0 = Debug|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|x64.ActiveCfg = Release|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|x64.Build.0 = Release|x64
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|Win32.ActiveCfg = Release|Win32
{5AEBE8D9-4B6D-46AA-B810-30CD7E6BBD5F}.Release|Win32.Build.0 = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|x64.ActiveCfg = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|x64.Build.0 = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|Win32.ActiveCfg = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Debug|Win32.Build.0 = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Release|x64.ActiveCfg = Release|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Release|x64.Build.0 = Release|x64
{E790C029-341D-489B-B987-D35947AD78C3}.Release|Win32.ActiveCfg = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C3}.Release|Win32.Build.0 = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|x64.ActiveCfg = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|x64.Build.0 = Debug|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|Win32.ActiveCfg = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Debug|Win32.Build.0 = Debug|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Release|x64.ActiveCfg = Release|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Release|x64.Build.0 = Release|x64
{E790C029-341D-489B-B987-D35947AD78C4}.Release|Win32.ActiveCfg = Release|Win32
{E790C029-341D-489B-B987-D35947AD78C4}.Release|Win32.Build.0 = Release|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|x64.ActiveCfg = Debug|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|x64.Build.0 = Debug|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|Win32.ActiveCfg = Debug|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Debug|Win32.Build.0 = Debug|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|x64.ActiveCfg = Release|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|x64.Build.0 = Release|x64
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|Win32.ActiveCfg = Release|Win32
{A4F42222-FE02-431D-A046-B049E516DEB7}.Release|Win32.Build.0 = Release|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|x64.ActiveCfg = Debug|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|x64.Build.0 = Debug|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|Win32.ActiveCfg = Debug|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Debug|Win32.Build.0 = Debug|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|x64.ActiveCfg = Release|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|x64.Build.0 = Release|x64
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|Win32.ActiveCfg = Release|Win32
{81C97B03-193C-4021-A78E-F0A2A2AFAA87}.Release|Win32.Build.0 = Release|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|x64.ActiveCfg = Debug|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|x64.Build.0 = Debug|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|Win32.ActiveCfg = Debug|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Debug|Win32.Build.0 = Debug|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|x64.ActiveCfg = Release|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|x64.Build.0 = Release|x64
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|Win32.ActiveCfg = Release|Win32
{19393F5D-DBBE-450C-9217-EA0C7503E277}.Release|Win32.Build.0 = Release|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|x64.ActiveCfg = Debug|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|x64.Build.0 = Debug|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|Win32.ActiveCfg = Debug|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Debug|Win32.Build.0 = Debug|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|x64.ActiveCfg = Release|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|x64.Build.0 = Release|x64
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|Win32.ActiveCfg = Release|Win32
{DAEDD51B-0FED-4779-A99A-C09E4D2ACB5E}.Release|Win32.Build.0 = Release|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|x64.ActiveCfg = Debug|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|x64.Build.0 = Debug|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|Win32.ActiveCfg = Debug|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Debug|Win32.Build.0 = Debug|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|x64.ActiveCfg = Release|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|x64.Build.0 = Release|x64
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|Win32.ActiveCfg = Release|Win32
{4DA58A4B-5B2D-484F-A351-431A7D209355}.Release|Win32.Build.0 = Release|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|x64.ActiveCfg = Debug|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|x64.Build.0 = Debug|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|Win32.ActiveCfg = Debug|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Debug|Win32.Build.0 = Debug|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|x64.ActiveCfg = Release|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|x64.Build.0 = Release|x64
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|Win32.ActiveCfg = Release|Win32
{75046027-E052-4E8B-AE87-E27DE9C2BC21}.Release|Win32.Build.0 = Release|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|x64.ActiveCfg = Debug|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|x64.Build.0 = Debug|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|Win32.ActiveCfg = Debug|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Debug|Win32.Build.0 = Debug|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|x64.ActiveCfg = Release|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|x64.Build.0 = Release|x64
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|Win32.ActiveCfg = Release|Win32
{D90AE774-03EF-4945-A3C3-AC76BF90825F}.Release|Win32.Build.0 = Release|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC192-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC193-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC190-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|x64.ActiveCfg = Debug|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|x64.Build.0 = Debug|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|Win32.ActiveCfg = Debug|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Debug|Win32.Build.0 = Debug|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|x64.ActiveCfg = Release|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|x64.Build.0 = Release|x64
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|Win32.ActiveCfg = Release|Win32
{8E5423C1-0177-4A14-86BC-75F0895E7198}.Release|Win32.Build.0 = Release|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|x64.ActiveCfg = Debug|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|x64.Build.0 = Debug|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|x64.ActiveCfg = Release|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|x64.Build.0 = Release|x64
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
{284CC191-0C66-11DE-8C30-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|x64.ActiveCfg = Debug|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|x64.Build.0 = Debug|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|Win32.ActiveCfg = Debug|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Debug|Win32.Build.0 = Debug|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Release|x64.ActiveCfg = Release|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Release|x64.Build.0 = Release|x64
{77BD278B-7927-4C88-9198-5067C549398D}.Release|Win32.ActiveCfg = Release|Win32
{77BD278B-7927-4C88-9198-5067C549398D}.Release|Win32.Build.0 = Release|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|x64.ActiveCfg = Debug|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|x64.Build.0 = Debug|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|Win32.ActiveCfg = Debug|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Debug|Win32.Build.0 = Debug|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|x64.ActiveCfg = Release|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|x64.Build.0 = Release|x64
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|Win32.ActiveCfg = Release|Win32
{2E9B94E9-024C-4255-9104-BA81FF7F2591}.Release|Win32.Build.0 = Release|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|x64.ActiveCfg = Debug|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|x64.Build.0 = Debug|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|Win32.ActiveCfg = Debug|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Debug|Win32.Build.0 = Debug|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|x64.ActiveCfg = Release|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|x64.Build.0 = Release|x64
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|Win32.ActiveCfg = Release|Win32
{009413E4-EFDF-42FB-8631-931CFAEAAB72}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+159
View File
@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros">
<BDB_VERSION>181</BDB_VERSION>
</PropertyGroup>
<PropertyGroup>
<OutDir>..\..\build_windows\$(Platform)\$(Configuration)\</OutDir>
<IntDir>./$(OutDir)$(ProjectName)\</IntDir>
<LinkIncremental>false</LinkIncremental>
<TargetExt>.exe</TargetExt>
<TargetName>$(ProjectName)</TargetName>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<MinimalRebuild>true</MinimalRebuild>
<AdditionalIncludeDirectories>../../build_windows;../../src;../../src/dbinc;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<StringPooling>true</StringPooling>
<PrecompiledHeader>
</PrecompiledHeader>
<PrecompiledHeaderOutputFile>./$(OutDir)$(ProjectName).pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>$(OutDir)$(ProjectName)/</AssemblerListingLocation>
<ObjectFileName>$(OutDir)$(ProjectName)/</ObjectFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions);</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
</ClCompile>
<Link>
<AdditionalOptions>/machine:x86 /FIXED:NO %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb$(BDB_VERSION)d.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OutDir);../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ImportLibrary>$(OutDir)lib$(ProjectName)$(BDB_VERSION)d.lib</ImportLibrary>
<OptimizeReferences>true</OptimizeReferences>
<TargetMachine>NotSet</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions);</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
<Link>
<AdditionalOptions>/machine:x86 %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb$(BDB_VERSION).lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OutDir);../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ImportLibrary>$(OutDir)lib$(ProjectName)$(BDB_VERSION).lib</ImportLibrary>
<OptimizeReferences>true</OptimizeReferences>
<TargetMachine>NotSet</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions);</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
</ClCompile>
<Link>
<AdditionalOptions>/machine:x64 /FIXED:NO %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb$(BDB_VERSION)d.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OutDir);../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ImportLibrary>$(OutDir)lib$(ProjectName)$(BDB_VERSION)d.lib</ImportLibrary>
<OptimizeReferences>true</OptimizeReferences>
<TargetMachine>NotSet</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions);</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
<Link>
<AdditionalOptions>/machine:x64 %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb$(BDB_VERSION).lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OutDir);../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ImportLibrary>$(OutDir)lib$(ProjectName)$(BDB_VERSION).lib</ImportLibrary>
<OptimizeReferences>true</OptimizeReferences>
<TargetMachine>NotSet</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions);</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
</ClCompile>
<Link>
<AdditionalOptions>/machine:ARM /FIXED:NO %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb$(BDB_VERSION)d.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OutDir);../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ImportLibrary>$(OutDir)lib$(ProjectName)$(BDB_VERSION)d.lib</ImportLibrary>
<OptimizeReferences>true</OptimizeReferences>
<TargetMachine>NotSet</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions);</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
<Link>
<AdditionalOptions>/machine:ARM %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb$(BDB_VERSION).lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OutDir);../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ImportLibrary>$(OutDir)lib$(ProjectName)$(BDB_VERSION).lib</ImportLibrary>
<OptimizeReferences>true</OptimizeReferences>
<TargetMachine>NotSet</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<BuildMacro Include="BDB_VERSION">
<Value>$(BDB_VERSION)</Value>
<EnvironmentVariable>true</EnvironmentVariable>
</BuildMacro>
</ItemGroup>
</Project>
+454
View File
@@ -0,0 +1,454 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Debug|Win32">
<Configuration>Static Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Debug|x64">
<Configuration>Static Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|Win32">
<Configuration>Static Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|x64">
<Configuration>Static Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;CONFIG_TEST;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalOptions>/FIXED:NO /export:__db_assert %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>user32.lib;Advapi32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>user32.lib;Advapi32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;CONFIG_TEST;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalOptions>/FIXED:NO /export:__db_assert %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>user32.lib;Advapi32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>user32.lib;Advapi32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Condition="exists('..\..\src\crypto\aes_method.c')" Include="..\..\src\crypto\aes_method.c"/>
<ClCompile Include="..\..\src\blob\blob_fileops.c"/>
<ClCompile Include="..\..\src\blob\blob_page.c"/>
<ClCompile Include="..\..\src\blob\blob_stream.c"/>
<ClCompile Include="..\..\src\blob\blob_util.c"/>
<ClCompile Include="..\..\src\btree\bt_compact.c"/>
<ClCompile Include="..\..\src\btree\bt_compare.c"/>
<ClCompile Include="..\..\src\btree\bt_compress.c"/>
<ClCompile Include="..\..\src\btree\bt_conv.c"/>
<ClCompile Include="..\..\src\btree\bt_curadj.c"/>
<ClCompile Include="..\..\src\btree\bt_cursor.c"/>
<ClCompile Include="..\..\src\btree\bt_delete.c"/>
<ClCompile Include="..\..\src\btree\bt_method.c"/>
<ClCompile Include="..\..\src\btree\bt_open.c"/>
<ClCompile Include="..\..\src\btree\bt_put.c"/>
<ClCompile Include="..\..\src\btree\bt_rec.c"/>
<ClCompile Include="..\..\src\btree\bt_reclaim.c"/>
<ClCompile Include="..\..\src\btree\bt_recno.c"/>
<ClCompile Include="..\..\src\btree\bt_rsearch.c"/>
<ClCompile Include="..\..\src\btree\bt_search.c"/>
<ClCompile Include="..\..\src\btree\bt_split.c"/>
<ClCompile Include="..\..\src\btree\bt_stat.c"/>
<ClCompile Include="..\..\src\btree\bt_upgrade.c"/>
<ClCompile Include="..\..\src\btree\bt_verify.c"/>
<ClCompile Include="..\..\src\btree\btree_auto.c"/>
<ClCompile Include="..\..\src\db\crdel_auto.c"/>
<ClCompile Include="..\..\src\db\crdel_rec.c"/>
<ClCompile Condition="exists('..\..\src\crypto\crypto.c')" Include="..\..\src\crypto\crypto.c"/>
<ClCompile Include="..\..\lang\cxx\cxx_channel.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_db.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_dbc.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_dbstream.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_dbt.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_env.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_except.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_lock.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_logc.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_mpool.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_multi.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_seq.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_site.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_txn.cpp"/>
<ClCompile Include="..\..\src\db\db.c"/>
<ClCompile Include="..\..\src\db\db_am.c"/>
<ClCompile Include="..\..\src\db\db_auto.c"/>
<ClCompile Include="..\..\src\common\clock.c"/>
<ClCompile Include="..\..\src\db\db_backup.c"/>
<ClCompile Include="..\..\src\common\db_byteorder.c"/>
<ClCompile Include="..\..\src\db\db_cam.c"/>
<ClCompile Include="..\..\src\db\db_cds.c"/>
<ClCompile Include="..\..\src\db\db_compact.c"/>
<ClCompile Include="..\..\src\db\db_conv.c"/>
<ClCompile Include="..\..\src\db\db_copy.c"/>
<ClCompile Include="..\..\src\db\db_dispatch.c"/>
<ClCompile Include="..\..\src\db\db_dup.c"/>
<ClCompile Include="..\..\src\common\db_err.c"/>
<ClCompile Include="..\..\src\common\db_getlong.c"/>
<ClCompile Include="..\..\src\common\db_idspace.c"/>
<ClCompile Include="..\..\src\common\db_compint.c"/>
<ClCompile Include="..\..\src\db\db_iface.c"/>
<ClCompile Include="..\..\src\db\db_join.c"/>
<ClCompile Include="..\..\src\common\db_log2.c"/>
<ClCompile Include="..\..\src\db\db_meta.c"/>
<ClCompile Include="..\..\src\db\db_method.c"/>
<ClCompile Include="..\..\src\db\db_open.c"/>
<ClCompile Include="..\..\src\db\db_overflow.c"/>
<ClCompile Include="..\..\src\db\db_ovfl_vrfy.c"/>
<ClCompile Include="..\..\src\db\db_pr.c"/>
<ClCompile Include="..\..\src\db\db_rec.c"/>
<ClCompile Include="..\..\src\db\db_reclaim.c"/>
<ClCompile Include="..\..\src\db\db_remove.c"/>
<ClCompile Include="..\..\src\db\db_rename.c"/>
<ClCompile Include="..\..\src\db\db_ret.c"/>
<ClCompile Include="..\..\src\db\db_setid.c"/>
<ClCompile Include="..\..\src\db\db_setlsn.c"/>
<ClCompile Include="..\..\src\common\db_shash.c"/>
<ClCompile Include="..\..\src\db\db_slice.c"/>
<ClCompile Include="..\..\src\db\db_sort_multiple.c"/>
<ClCompile Include="..\..\src\db\db_stati.c"/>
<ClCompile Include="..\..\src\db\db_truncate.c"/>
<ClCompile Include="..\..\src\db\db_upg.c"/>
<ClCompile Include="..\..\src\db\db_upg_opd.c"/>
<ClCompile Include="..\..\src\db\db_vrfy.c"/>
<ClCompile Include="..\..\src\db\db_vrfyutil.c"/>
<ClCompile Include="..\..\src\db\partition.c"/>
<ClCompile Include="..\..\lang\dbm\dbm.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_auto.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_rec.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_stat.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_util.c"/>
<ClCompile Include="..\..\src\common\dbt.c"/>
<ClCompile Include="..\..\src\env\env_alloc.c"/>
<ClCompile Include="..\..\src\env\env_backup.c"/>
<ClCompile Include="..\..\src\env\env_config.c"/>
<ClCompile Include="..\..\src\env\env_failchk.c"/>
<ClCompile Include="..\..\src\env\env_file.c"/>
<ClCompile Include="..\..\src\env\env_globals.c"/>
<ClCompile Include="..\..\src\env\env_method.c"/>
<ClCompile Include="..\..\src\env\env_name.c"/>
<ClCompile Include="..\..\src\env\env_open.c"/>
<ClCompile Include="..\..\src\env\env_recover.c"/>
<ClCompile Include="..\..\src\env\env_region.c"/>
<ClCompile Include="..\..\src\env\env_register.c"/>
<ClCompile Include="..\..\src\env\env_sig.c"/>
<ClCompile Include="..\..\src\env\env_slice.c"/>
<ClCompile Include="..\..\src\env\env_stat.c"/>
<ClCompile Include="..\..\src\fileops\fileops_auto.c"/>
<ClCompile Include="..\..\src\fileops\fop_basic.c"/>
<ClCompile Include="..\..\src\fileops\fop_rec.c"/>
<ClCompile Include="..\..\src\fileops\fop_util.c"/>
<ClCompile Include="..\..\src\hash\hash.c"/>
<ClCompile Include="..\..\src\hash\hash_auto.c"/>
<ClCompile Include="..\..\src\hash\hash_compact.c"/>
<ClCompile Include="..\..\src\hash\hash_conv.c"/>
<ClCompile Include="..\..\src\hash\hash_dup.c"/>
<ClCompile Include="..\..\src\hash\hash_func.c"/>
<ClCompile Include="..\..\src\hash\hash_meta.c"/>
<ClCompile Include="..\..\src\hash\hash_method.c"/>
<ClCompile Include="..\..\src\hash\hash_open.c"/>
<ClCompile Include="..\..\src\hash\hash_page.c"/>
<ClCompile Include="..\..\src\hash\hash_rec.c"/>
<ClCompile Include="..\..\src\hash\hash_reclaim.c"/>
<ClCompile Include="..\..\src\hash\hash_stat.c"/>
<ClCompile Include="..\..\src\hash\hash_upgrade.c"/>
<ClCompile Include="..\..\src\hash\hash_verify.c"/>
<ClCompile Include="..\..\src\heap\heap.c"/>
<ClCompile Include="..\..\src\heap\heap_auto.c"/>
<ClCompile Include="..\..\src\heap\heap_backup.c"/>
<ClCompile Include="..\..\src\heap\heap_conv.c"/>
<ClCompile Include="..\..\src\heap\heap_method.c"/>
<ClCompile Include="..\..\src\heap\heap_open.c"/>
<ClCompile Include="..\..\src\heap\heap_rec.c"/>
<ClCompile Include="..\..\src\heap\heap_reclaim.c"/>
<ClCompile Include="..\..\src\heap\heap_stat.c"/>
<ClCompile Include="..\..\src\heap\heap_upgrade.c"/>
<ClCompile Include="..\..\src\heap\heap_verify.c"/>
<ClCompile Include="..\..\src\hmac\hmac.c"/>
<ClCompile Include="..\..\lang\hsearch\hsearch.c"/>
<ClCompile Include="..\..\src\clib\isalpha.c"/>
<ClCompile Include="..\..\src\lock\lock.c"/>
<ClCompile Include="..\..\src\lock\lock_deadlock.c"/>
<ClCompile Include="..\..\src\lock\lock_failchk.c"/>
<ClCompile Include="..\..\src\lock\lock_id.c"/>
<ClCompile Include="..\..\src\lock\lock_list.c"/>
<ClCompile Include="..\..\src\lock\lock_method.c"/>
<ClCompile Include="..\..\src\lock\lock_region.c"/>
<ClCompile Include="..\..\src\lock\lock_stat.c"/>
<ClCompile Include="..\..\src\lock\lock_timer.c"/>
<ClCompile Include="..\..\src\lock\lock_util.c"/>
<ClCompile Include="..\..\src\log\log.c"/>
<ClCompile Include="..\..\src\log\log_archive.c"/>
<ClCompile Include="..\..\src\log\log_compare.c"/>
<ClCompile Include="..\..\src\log\log_debug.c"/>
<ClCompile Include="..\..\src\log\log_get.c"/>
<ClCompile Include="..\..\src\log\log_method.c"/>
<ClCompile Include="..\..\src\log\log_print.c"/>
<ClCompile Include="..\..\src\log\log_put.c"/>
<ClCompile Include="..\..\src\log\log_stat.c"/>
<ClCompile Include="..\..\src\log\log_verify.c"/>
<ClCompile Include="..\..\src\log\log_verify_util.c"/>
<ClCompile Include="..\..\src\log\log_verify_auto.c"/>
<ClCompile Include="..\..\src\log\log_verify_int.c"/>
<ClCompile Include="..\..\src\common\mkpath.c"/>
<ClCompile Include="..\..\src\mp\mp_alloc.c"/>
<ClCompile Include="..\..\src\mp\mp_backup.c"/>
<ClCompile Include="..\..\src\mp\mp_bh.c"/>
<ClCompile Include="..\..\src\mp\mp_fget.c"/>
<ClCompile Include="..\..\src\mp\mp_fmethod.c"/>
<ClCompile Include="..\..\src\mp\mp_fopen.c"/>
<ClCompile Include="..\..\src\mp\mp_fput.c"/>
<ClCompile Include="..\..\src\mp\mp_fset.c"/>
<ClCompile Include="..\..\src\mp\mp_method.c"/>
<ClCompile Include="..\..\src\mp\mp_mvcc.c"/>
<ClCompile Include="..\..\src\mp\mp_region.c"/>
<ClCompile Include="..\..\src\mp\mp_register.c"/>
<ClCompile Include="..\..\src\mp\mp_resize.c"/>
<ClCompile Include="..\..\src\mp\mp_stat.c"/>
<ClCompile Include="..\..\src\mp\mp_sync.c"/>
<ClCompile Include="..\..\src\mp\mp_trickle.c"/>
<ClCompile Include="..\..\src\crypto\mersenne\mt19937db.c"/>
<ClCompile Include="..\..\src\mutex\mut_alloc.c"/>
<ClCompile Include="..\..\src\mutex\mut_failchk.c"/>
<ClCompile Include="..\..\src\mutex\mut_method.c"/>
<ClCompile Include="..\..\src\mutex\mut_region.c"/>
<ClCompile Include="..\..\src\mutex\mut_stat.c"/>
<ClCompile Include="..\..\src\mutex\mut_win32.c"/>
<ClCompile Include="..\..\src\common\openflags.c"/>
<ClCompile Include="..\..\src\os\os_abort.c"/>
<ClCompile Include="..\..\src\os\os_addrinfo.c"/>
<ClCompile Include="..\..\src\os_windows\os_abs.c"/>
<ClCompile Include="..\..\src\os\os_alloc.c"/>
<ClCompile Include="..\..\src\os_windows\os_clock.c"/>
<ClCompile Include="..\..\src\os_windows\os_config.c"/>
<ClCompile Include="..\..\src\os_windows\os_cpu.c"/>
<ClCompile Include="..\..\src\os\os_ctime.c"/>
<ClCompile Include="..\..\src\os_windows\os_dir.c"/>
<ClCompile Include="..\..\src\os_windows\os_errno.c"/>
<ClCompile Include="..\..\src\os_windows\os_fid.c"/>
<ClCompile Include="..\..\src\os_windows\os_flock.c"/>
<ClCompile Include="..\..\src\os_windows\os_fsync.c"/>
<ClCompile Include="..\..\src\os_windows\os_getenv.c"/>
<ClCompile Include="..\..\src\os_windows\os_handle.c"/>
<ClCompile Include="..\..\src\os_windows\os_map.c"/>
<ClCompile Include="..\..\src\os_windows\os_mkdir.c"/>
<ClCompile Include="..\..\src\os_windows\os_open.c"/>
<ClCompile Include="..\..\src\os_windows\os_rmdir.c"/>
<ClCompile Include="..\..\src\os\os_path.c"/>
<ClCompile Include="..\..\src\os\os_pid.c"/>
<ClCompile Include="..\..\src\os_windows\os_rename.c"/>
<ClCompile Include="..\..\src\os\os_root.c"/>
<ClCompile Include="..\..\src\os\os_rpath.c"/>
<ClCompile Include="..\..\src\os_windows\os_rw.c"/>
<ClCompile Include="..\..\src\os_windows\os_seek.c"/>
<ClCompile Include="..\..\src\os\os_stack.c"/>
<ClCompile Include="..\..\src\os_windows\os_stat.c"/>
<ClCompile Include="..\..\src\os\os_tmpdir.c"/>
<ClCompile Include="..\..\src\os_windows\os_truncate.c"/>
<ClCompile Include="..\..\src\os\os_uid.c"/>
<ClCompile Include="..\..\src\os_windows\os_unlink.c"/>
<ClCompile Include="..\..\src\os_windows\os_yield.c"/>
<ClCompile Include="..\..\src\qam\qam.c"/>
<ClCompile Include="..\..\src\qam\qam_auto.c"/>
<ClCompile Include="..\..\src\qam\qam_conv.c"/>
<ClCompile Include="..\..\src\qam\qam_files.c"/>
<ClCompile Include="..\..\src\qam\qam_method.c"/>
<ClCompile Include="..\..\src\qam\qam_open.c"/>
<ClCompile Include="..\..\src\qam\qam_rec.c"/>
<ClCompile Include="..\..\src\qam\qam_stat.c"/>
<ClCompile Include="..\..\src\qam\qam_upgrade.c"/>
<ClCompile Include="..\..\src\qam\qam_verify.c"/>
<ClCompile Include="..\..\src\rep\rep_automsg.c"/>
<ClCompile Include="..\..\src\rep\rep_backup.c"/>
<ClCompile Include="..\..\src\rep\rep_elect.c"/>
<ClCompile Include="..\..\src\rep\rep_lease.c"/>
<ClCompile Include="..\..\src\rep\rep_log.c"/>
<ClCompile Include="..\..\src\rep\rep_method.c"/>
<ClCompile Include="..\..\src\rep\rep_record.c"/>
<ClCompile Include="..\..\src\rep\rep_region.c"/>
<ClCompile Include="..\..\src\rep\rep_stat.c"/>
<ClCompile Include="..\..\src\rep\rep_util.c"/>
<ClCompile Include="..\..\src\rep\rep_verify.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_auto.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_automsg.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_elect.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_method.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_msg.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_net.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_queue.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_rec.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_sel.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_stat.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_util.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_windows.c"/>
<ClCompile Include="..\..\src\crypto\rijndael\rijndael-alg-fst.c"/>
<ClCompile Include="..\..\src\crypto\rijndael\rijndael-api-fst.c"/>
<ClCompile Include="..\..\src\sequence\seq_stat.c"/>
<ClCompile Include="..\..\src\sequence\sequence.c"/>
<ClCompile Include="..\..\src\hmac\sha1.c"/>
<ClCompile Include="..\..\src\clib\strsep.c"/>
<ClCompile Include="..\..\src\txn\txn.c"/>
<ClCompile Include="..\..\src\txn\txn_auto.c"/>
<ClCompile Include="..\..\src\txn\txn_chkpt.c"/>
<ClCompile Include="..\..\src\txn\txn_failchk.c"/>
<ClCompile Include="..\..\src\txn\txn_method.c"/>
<ClCompile Include="..\..\src\txn\txn_rec.c"/>
<ClCompile Include="..\..\src\txn\txn_recover.c"/>
<ClCompile Include="..\..\src\txn\txn_region.c"/>
<ClCompile Include="..\..\src\txn\txn_stat.c"/>
<ClCompile Include="..\..\src\txn\txn_util.c"/>
<ClCompile Include="..\..\src\common\os_method.c"/>
<ClCompile Include="..\..\src\common\util_arg.c"/>
<ClCompile Include="..\..\src\common\util_cache.c"/>
<ClCompile Include="..\..\src\common\util_env.c"/>
<ClCompile Include="..\..\src\common\util_log.c"/>
<ClCompile Include="..\..\src\common\util_sig.c"/>
<ClCompile Include="..\..\src\common\util_ver_check.c"/>
<ClCompile Include="..\..\src\common\zerofill.c"/>
<ClCompile Include="..\..\src\xa\xa.c"/>
<ClCompile Include="..\..\src\xa\xa_map.c"/>
</ItemGroup>
<ItemGroup>
<None Include="../libdb.def"/>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\build_windows\libdb.rc">
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_DEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_DEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{56056344-53A1-4FA6-B20B-862C0BA68953}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_archive.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{A3BE0163-1E6C-4235-9B6B-3A36ABB5E285}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_checkpoint.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{D02E4151-D602-44A2-AFB7-7BA1DB253BD4}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_convert.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+102
View File
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{13DE550F-16FD-4AC2-9EC6-B1A18F41476F}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;CONFIG_TEST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;CONFIG_TEST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\csharp\libdb_csharp\db_csharp_wrap.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{CD0FD995-B4D1-4907-987B-99CF3304E7E0}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_deadlock.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{DB067D2C-7163-428B-AAF8-642316AB173B}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_dump.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{67C0DABC-353A-491F-9A77-8E2E601ED52B}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_hotbackup.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+242
View File
@@ -0,0 +1,242 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0052E828-5F10-4973-8729-50B0C5598702}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>
echo compiling Berkeley DB Java classes
mkdir "./$(OutDir)/classes/"
javac -g -d "$(OutDir)\classes" -classpath "$(OutDir)\classes" ..\..\lang\java\src\com\sleepycat\db\*.java ..\..\lang\java\src\com\sleepycat\db\internal\*.java ..\..\lang\java\src\com\sleepycat\asm\*.java ..\..\lang\java\src\com\sleepycat\bind\*.java ..\..\lang\java\src\com\sleepycat\bind\serial\*.java ..\..\lang\java\src\com\sleepycat\bind\tuple\*.java ..\..\lang\java\src\com\sleepycat\collections\*.java ..\..\lang\java\src\com\sleepycat\compat\*.java ..\..\lang\java\src\com\sleepycat\persist\*.java ..\..\lang\java\src\com\sleepycat\persist\evolve\*.java ..\..\lang\java\src\com\sleepycat\persist\impl\*.java ..\..\lang\java\src\com\sleepycat\persist\model\*.java ..\..\lang\java\src\com\sleepycat\persist\raw\*.java ..\..\lang\java\src\com\sleepycat\util\*.java ..\..\lang\java\src\com\sleepycat\util\keyrange\*.java
java -classpath $(OutDir)\classes com.sleepycat.persist.model.ClassEnhancer $(OutDir)\classes
echo compiling examples
mkdir "$(OutDir)\classes.ex"
javac -g -d "$(OutDir)\classes.ex" -classpath "$(OutDir)\classes;$(OutDir)\classes.ex" ..\..\examples/java\src\db\*.java ..\..\examples/java\src\db\GettingStarted\*.java ..\..\examples/java\src\db\repquote\*.java ..\..\examples/java\src\db\repquote_gsg\*.java ..\..\examples/java\src\db\txn\*.java ..\..\examples/java\src\collections\access\*.java ..\..\examples/java\src\collections\hello\*.java ..\..\examples/java\src\collections\ship\basic\*.java ..\..\examples/java\src\collections\ship\entity\*.java ..\..\examples/java\src\collections\ship\factory\*.java ..\..\examples/java\src\collections\ship\index\*.java ..\..\examples/java\src\collections\ship\marshal\*.java ..\..\examples/java\src\collections\ship\sentity\*.java ..\..\examples/java\src\collections\ship\tuple\*.java ..\..\examples/java\src\persist\*.java ..\..\examples/java\src\persist\gettingStarted\*.java ..\..\examples/java\src\persist\txn\*.java
echo creating jar files
cd $(OutDir)
jar cfm "db.jar" ../../..\lang/java/jarManifestEntries -C "classes" .
jar cf "dbexamples.jar" -C "classes.ex" .
echo Java build finished
java -fullversion 2&gt; java_version.txt
for /f tokens^=2-5^ delims^=.-_^" %%j in (java_version.txt) do set "jver=%%j%%k"
del java_version.txt
if %jver% LSS 18 (
echo Skipping Berkeley DB GUI, it requires Java 1.8 or higher.
exit 0
)
echo compiling Berkeley DB GUI classes
cd ..
mkdir "./$(OutDir)/classes.gui/"
javac -g -d "$(OutDir)\classes.gui" -classpath "$(OutDir)\classes;$(OutDir)\classes.gui;$(CLASSPATH)" ..\..\util\db_gui\*.java ..\..\util\db_gui\datapage\*.java ..\..\util\db_gui\dbpage\*.java ..\..\util\db_gui\envpage\*.java
copy ..\..\util\db_gui\datapage\*.fxml "$(OutDir)\classes.gui\db_gui\datapage"
copy ..\..\util\db_gui\dbpage\*.fxml "$(OutDir)\classes.gui\db_gui\dbpage"
copy ..\..\util\db_gui\envpage\*.fxml "$(OutDir)\classes.gui\db_gui\envpage"
echo creating jar files
cd $(OutDir)
jar cf "db_gui.jar" -C "classes.gui" .
echo Berkeyley DB GUI build finished</Command>
<Outputs>force_compilation.txt;%(Outputs)</Outputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>
echo compiling Berkeley DB Java classes
mkdir "./$(OutDir)/classes/"
javac -g -d "$(OutDir)\classes" -classpath "$(OutDir)\classes" ..\..\lang\java\src\com\sleepycat\db\*.java ..\..\lang\java\src\com\sleepycat\db\internal\*.java ..\..\lang\java\src\com\sleepycat\asm\*.java ..\..\lang\java\src\com\sleepycat\bind\*.java ..\..\lang\java\src\com\sleepycat\bind\serial\*.java ..\..\lang\java\src\com\sleepycat\bind\tuple\*.java ..\..\lang\java\src\com\sleepycat\collections\*.java ..\..\lang\java\src\com\sleepycat\compat\*.java ..\..\lang\java\src\com\sleepycat\persist\*.java ..\..\lang\java\src\com\sleepycat\persist\evolve\*.java ..\..\lang\java\src\com\sleepycat\persist\impl\*.java ..\..\lang\java\src\com\sleepycat\persist\model\*.java ..\..\lang\java\src\com\sleepycat\persist\raw\*.java ..\..\lang\java\src\com\sleepycat\util\*.java ..\..\lang\java\src\com\sleepycat\util\keyrange\*.java
java -classpath $(OutDir)\classes com.sleepycat.persist.model.ClassEnhancer $(OutDir)\classes
echo compiling examples
mkdir "$(OutDir)\classes.ex"
javac -g -d "$(OutDir)\classes.ex" -classpath "$(OutDir)\classes;$(OutDir)\classes.ex" ..\..\examples/java\src\db\*.java ..\..\examples/java\src\db\GettingStarted\*.java ..\..\examples/java\src\db\repquote\*.java ..\..\examples/java\src\db\repquote_gsg\*.java ..\..\examples/java\src\db\txn\*.java ..\..\examples/java\src\collections\access\*.java ..\..\examples/java\src\collections\hello\*.java ..\..\examples/java\src\collections\ship\basic\*.java ..\..\examples/java\src\collections\ship\entity\*.java ..\..\examples/java\src\collections\ship\factory\*.java ..\..\examples/java\src\collections\ship\index\*.java ..\..\examples/java\src\collections\ship\marshal\*.java ..\..\examples/java\src\collections\ship\sentity\*.java ..\..\examples/java\src\collections\ship\tuple\*.java ..\..\examples/java\src\persist\*.java ..\..\examples/java\src\persist\gettingStarted\*.java ..\..\examples/java\src\persist\txn\*.java
echo creating jar files
cd $(OutDir)
jar cfm "db.jar" ../../..\lang/java/jarManifestEntries -C "classes" .
jar cf "dbexamples.jar" -C "classes.ex" .
echo Java build finished
java -fullversion 2&gt; java_version.txt
for /f tokens^=2-5^ delims^=.-_^" %%j in (java_version.txt) do set "jver=%%j%%k"
del java_version.txt
if %jver% LSS 18 (
echo Skipping Berkeley DB GUI, it requires Java 1.8 or higher.
exit 0
)
echo compiling Berkeley DB GUI classes
cd ..
mkdir "./$(OutDir)/classes.gui/"
javac -g -d "$(OutDir)\classes.gui" -classpath "$(OutDir)\classes;$(OutDir)\classes.gui;$(CLASSPATH)" ..\..\util\db_gui\*.java ..\..\util\db_gui\datapage\*.java ..\..\util\db_gui\dbpage\*.java ..\..\util\db_gui\envpage\*.java
copy ..\..\util\db_gui\datapage\*.fxml "$(OutDir)\classes.gui\db_gui\datapage"
copy ..\..\util\db_gui\dbpage\*.fxml "$(OutDir)\classes.gui\db_gui\dbpage"
copy ..\..\util\db_gui\envpage\*.fxml "$(OutDir)\classes.gui\db_gui\envpage"
echo creating jar files
cd $(OutDir)
jar cf "db_gui.jar" -C "classes.gui" .
echo Berkeyley DB GUI build finished</Command>
<Outputs>force_compilation.txt;%(Outputs)</Outputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>
echo compiling Berkeley DB Java classes
mkdir "./$(OutDir)/classes/"
javac -g -d "$(OutDir)\classes" -classpath "$(OutDir)\classes" ..\..\lang\java\src\com\sleepycat\db\*.java ..\..\lang\java\src\com\sleepycat\db\internal\*.java ..\..\lang\java\src\com\sleepycat\asm\*.java ..\..\lang\java\src\com\sleepycat\bind\*.java ..\..\lang\java\src\com\sleepycat\bind\serial\*.java ..\..\lang\java\src\com\sleepycat\bind\tuple\*.java ..\..\lang\java\src\com\sleepycat\collections\*.java ..\..\lang\java\src\com\sleepycat\compat\*.java ..\..\lang\java\src\com\sleepycat\persist\*.java ..\..\lang\java\src\com\sleepycat\persist\evolve\*.java ..\..\lang\java\src\com\sleepycat\persist\impl\*.java ..\..\lang\java\src\com\sleepycat\persist\model\*.java ..\..\lang\java\src\com\sleepycat\persist\raw\*.java ..\..\lang\java\src\com\sleepycat\util\*.java ..\..\lang\java\src\com\sleepycat\util\keyrange\*.java
java -classpath $(OutDir)\classes com.sleepycat.persist.model.ClassEnhancer $(OutDir)\classes
echo compiling examples
mkdir "$(OutDir)\classes.ex"
javac -g -d "$(OutDir)\classes.ex" -classpath "$(OutDir)\classes;$(OutDir)\classes.ex" ..\..\examples/java\src\db\*.java ..\..\examples/java\src\db\GettingStarted\*.java ..\..\examples/java\src\db\repquote\*.java ..\..\examples/java\src\db\repquote_gsg\*.java ..\..\examples/java\src\db\txn\*.java ..\..\examples/java\src\collections\access\*.java ..\..\examples/java\src\collections\hello\*.java ..\..\examples/java\src\collections\ship\basic\*.java ..\..\examples/java\src\collections\ship\entity\*.java ..\..\examples/java\src\collections\ship\factory\*.java ..\..\examples/java\src\collections\ship\index\*.java ..\..\examples/java\src\collections\ship\marshal\*.java ..\..\examples/java\src\collections\ship\sentity\*.java ..\..\examples/java\src\collections\ship\tuple\*.java ..\..\examples/java\src\persist\*.java ..\..\examples/java\src\persist\gettingStarted\*.java ..\..\examples/java\src\persist\txn\*.java
echo creating jar files
cd $(OutDir)
jar cfm "db.jar" ../../..\lang/java/jarManifestEntries -C "classes" .
jar cf "dbexamples.jar" -C "classes.ex" .
echo Java build finished
java -fullversion 2&gt; java_version.txt
for /f tokens^=2-5^ delims^=.-_^" %%j in (java_version.txt) do set "jver=%%j%%k"
del java_version.txt
if %jver% LSS 18 (
echo Skipping Berkeley DB GUI, it requires Java 1.8 or higher.
exit 0
)
echo compiling Berkeley DB GUI classes
cd ..
mkdir "./$(OutDir)/classes.gui/"
javac -g -d "$(OutDir)\classes.gui" -classpath "$(OutDir)\classes;$(OutDir)\classes.gui;$(CLASSPATH)" ..\..\util\db_gui\*.java ..\..\util\db_gui\datapage\*.java ..\..\util\db_gui\dbpage\*.java ..\..\util\db_gui\envpage\*.java
copy ..\..\util\db_gui\datapage\*.fxml "$(OutDir)\classes.gui\db_gui\datapage"
copy ..\..\util\db_gui\dbpage\*.fxml "$(OutDir)\classes.gui\db_gui\dbpage"
copy ..\..\util\db_gui\envpage\*.fxml "$(OutDir)\classes.gui\db_gui\envpage"
echo creating jar files
cd $(OutDir)
jar cf "db_gui.jar" -C "classes.gui" .
echo Berkeyley DB GUI build finished</Command>
<Outputs>force_compilation.txt;%(Outputs)</Outputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>
echo compiling Berkeley DB Java classes
mkdir "./$(OutDir)/classes/"
javac -g -d "$(OutDir)\classes" -classpath "$(OutDir)\classes" ..\..\lang\java\src\com\sleepycat\db\*.java ..\..\lang\java\src\com\sleepycat\db\internal\*.java ..\..\lang\java\src\com\sleepycat\asm\*.java ..\..\lang\java\src\com\sleepycat\bind\*.java ..\..\lang\java\src\com\sleepycat\bind\serial\*.java ..\..\lang\java\src\com\sleepycat\bind\tuple\*.java ..\..\lang\java\src\com\sleepycat\collections\*.java ..\..\lang\java\src\com\sleepycat\compat\*.java ..\..\lang\java\src\com\sleepycat\persist\*.java ..\..\lang\java\src\com\sleepycat\persist\evolve\*.java ..\..\lang\java\src\com\sleepycat\persist\impl\*.java ..\..\lang\java\src\com\sleepycat\persist\model\*.java ..\..\lang\java\src\com\sleepycat\persist\raw\*.java ..\..\lang\java\src\com\sleepycat\util\*.java ..\..\lang\java\src\com\sleepycat\util\keyrange\*.java
java -classpath $(OutDir)\classes com.sleepycat.persist.model.ClassEnhancer $(OutDir)\classes
echo compiling examples
mkdir "$(OutDir)\classes.ex"
javac -g -d "$(OutDir)\classes.ex" -classpath "$(OutDir)\classes;$(OutDir)\classes.ex" ..\..\examples/java\src\db\*.java ..\..\examples/java\src\db\GettingStarted\*.java ..\..\examples/java\src\db\repquote\*.java ..\..\examples/java\src\db\repquote_gsg\*.java ..\..\examples/java\src\db\txn\*.java ..\..\examples/java\src\collections\access\*.java ..\..\examples/java\src\collections\hello\*.java ..\..\examples/java\src\collections\ship\basic\*.java ..\..\examples/java\src\collections\ship\entity\*.java ..\..\examples/java\src\collections\ship\factory\*.java ..\..\examples/java\src\collections\ship\index\*.java ..\..\examples/java\src\collections\ship\marshal\*.java ..\..\examples/java\src\collections\ship\sentity\*.java ..\..\examples/java\src\collections\ship\tuple\*.java ..\..\examples/java\src\persist\*.java ..\..\examples/java\src\persist\gettingStarted\*.java ..\..\examples/java\src\persist\txn\*.java
echo creating jar files
cd $(OutDir)
jar cfm "db.jar" ../../..\lang/java/jarManifestEntries -C "classes" .
jar cf "dbexamples.jar" -C "classes.ex" .
echo Java build finished
java -fullversion 2&gt; java_version.txt
for /f tokens^=2-5^ delims^=.-_^" %%j in (java_version.txt) do set "jver=%%j%%k"
del java_version.txt
if %jver% LSS 18 (
echo Skipping Berkeley DB GUI, it requires Java 1.8 or higher.
exit 0
)
echo compiling Berkeley DB GUI classes
cd ..
mkdir "./$(OutDir)/classes.gui/"
javac -g -d "$(OutDir)\classes.gui" -classpath "$(OutDir)\classes;$(OutDir)\classes.gui;$(CLASSPATH)" ..\..\util\db_gui\*.java ..\..\util\db_gui\datapage\*.java ..\..\util\db_gui\dbpage\*.java ..\..\util\db_gui\envpage\*.java
copy ..\..\util\db_gui\datapage\*.fxml "$(OutDir)\classes.gui\db_gui\datapage"
copy ..\..\util\db_gui\dbpage\*.fxml "$(OutDir)\classes.gui\db_gui\dbpage"
copy ..\..\util\db_gui\envpage\*.fxml "$(OutDir)\classes.gui\db_gui\envpage"
echo creating jar files
cd $(OutDir)
jar cf "db_gui.jar" -C "classes.gui" .
echo Berkeyley DB GUI build finished</Command>
<Outputs>force_compilation.txt;%(Outputs)</Outputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\java\libdb_java\db_java_wrap.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{7640133F-4AB8-42DA-ADB5-95F21447F7D5}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_load.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{872961A3-877A-4B53-886D-F1FB65073608}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_log_verify.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+86
View File
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{5835B4B0-2F99-11DE-8C30-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\test\perf\db_perf.c"/>
<ClCompile Include="..\..\test\perf\perf_checkpoint.c"/>
<ClCompile Include="..\..\test\perf\perf_config.c"/>
<ClCompile Include="..\..\test\perf\perf_dbs.c"/>
<ClCompile Include="..\..\test\perf\perf_dead.c"/>
<ClCompile Include="..\..\test\perf\perf_debug.c"/>
<ClCompile Include="..\..\test\perf\perf_file.c"/>
<ClCompile Include="..\..\test\perf\perf_key.c"/>
<ClCompile Include="..\..\test\perf\perf_log.c"/>
<ClCompile Include="..\..\test\perf\perf_misc.c"/>
<ClCompile Include="..\..\test\perf\perf_op.c"/>
<ClCompile Include="..\..\test\perf\perf_parse.c"/>
<ClCompile Include="..\..\test\perf\perf_rand.c"/>
<ClCompile Include="..\..\test\perf\perf_spawn.c"/>
<ClCompile Include="..\..\test\perf\perf_stat.c"/>
<ClCompile Include="..\..\test\perf\perf_sync.c"/>
<ClCompile Include="..\..\test\perf\perf_thread.c"/>
<ClCompile Include="..\..\test\perf\perf_trickle.c"/>
<ClCompile Include="..\..\test\perf\perf_txn.c"/>
<ClCompile Include="..\..\test\perf\perf_util.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
</ItemGroup>
</Project>
+81
View File
@@ -0,0 +1,81 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{D505F51B-2B92-4850-A08F-9113D947FF4B}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_printlog.c"/>
<ClCompile Include="..\..\src\btree\btree_autop.c"/>
<ClCompile Include="..\..\src\db\crdel_autop.c"/>
<ClCompile Include="..\..\src\db\db_autop.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_autop.c"/>
<ClCompile Include="..\..\src\fileops\fileops_autop.c"/>
<ClCompile Include="..\..\src\hash\hash_autop.c"/>
<ClCompile Include="..\..\src\heap\heap_autop.c"/>
<ClCompile Include="..\..\src\qam\qam_autop.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_autop.c"/>
<ClCompile Include="..\..\src\txn\txn_autop.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{9E03FD51-E387-4EEF-9EEA-E71707A56212}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_recover.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{2AA9FB16-F1B0-47A7-AE10-7830E4E317E2}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_replicate.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+67
View File
@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{23A3F970-2E25-11DE-8C30-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\test\repmgr\db_repsite.cpp"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
</ItemGroup>
</Project>
+91
View File
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{{4786F27F-FF38-42e8-87C1-CC3B6E544C5D}}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Link>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Link>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\test\repmgr\db_reptest.c"/>
<ClCompile Include="..\..\test\repmgr\reptest_am.c"/>
<ClCompile Include="..\..\test\repmgr\reptest_handles.c"/>
<ClCompile Include="..\..\test\repmgr\reptest_spawn.c"/>
<ClCompile Include="..\..\test\repmgr\reptest_util.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
</ItemGroup>
</Project>
+369
View File
@@ -0,0 +1,369 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Static Debug|Win32">
<Configuration>Static Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Debug|x64">
<Configuration>Static Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|Win32">
<Configuration>Static Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|x64">
<Configuration>Static Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{B7124116-7A43-4BF1-B727-4C8ADE40FF7F}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalOptions>/FIXED:NO /export:__db_assert %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_small.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_small.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalOptions>/FIXED:NO /export:__db_assert %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_small.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;HAVE_SMALLBUILD;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>Advapi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_small.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\blob\blob_fileops.c"/>
<ClCompile Include="..\..\src\blob\blob_page.c"/>
<ClCompile Include="..\..\src\blob\blob_stream.c"/>
<ClCompile Include="..\..\src\blob\blob_util.c"/>
<ClCompile Include="..\..\src\btree\bt_compact.c"/>
<ClCompile Include="..\..\src\btree\bt_compare.c"/>
<ClCompile Include="..\..\src\btree\bt_conv.c"/>
<ClCompile Include="..\..\src\btree\bt_curadj.c"/>
<ClCompile Include="..\..\src\btree\bt_cursor.c"/>
<ClCompile Include="..\..\src\btree\bt_delete.c"/>
<ClCompile Include="..\..\src\btree\bt_method.c"/>
<ClCompile Include="..\..\src\btree\bt_open.c"/>
<ClCompile Include="..\..\src\btree\bt_put.c"/>
<ClCompile Include="..\..\src\btree\bt_rec.c"/>
<ClCompile Include="..\..\src\btree\bt_reclaim.c"/>
<ClCompile Include="..\..\src\btree\bt_recno.c"/>
<ClCompile Include="..\..\src\btree\bt_rsearch.c"/>
<ClCompile Include="..\..\src\btree\bt_search.c"/>
<ClCompile Include="..\..\src\btree\bt_split.c"/>
<ClCompile Include="..\..\src\btree\bt_stat.c"/>
<ClCompile Include="..\..\src\btree\bt_upgrade.c"/>
<ClCompile Include="..\..\src\btree\btree_auto.c"/>
<ClCompile Include="..\..\src\clib\isalpha.c"/>
<ClCompile Include="..\..\src\clib\strsep.c"/>
<ClCompile Include="..\..\src\common\clock.c"/>
<ClCompile Include="..\..\src\common\crypto_stub.c"/>
<ClCompile Include="..\..\src\common\db_byteorder.c"/>
<ClCompile Include="..\..\src\common\db_err.c"/>
<ClCompile Include="..\..\src\common\db_getlong.c"/>
<ClCompile Include="..\..\src\common\db_idspace.c"/>
<ClCompile Include="..\..\src\common\db_log2.c"/>
<ClCompile Include="..\..\src\common\db_shash.c"/>
<ClCompile Include="..\..\src\common\dbt.c"/>
<ClCompile Include="..\..\src\common\mkpath.c"/>
<ClCompile Include="..\..\src\common\os_method.c"/>
<ClCompile Include="..\..\src\common\util_arg.c"/>
<ClCompile Include="..\..\src\common\util_cache.c"/>
<ClCompile Include="..\..\src\common\util_env.c"/>
<ClCompile Include="..\..\src\common\util_log.c"/>
<ClCompile Include="..\..\src\common\util_sig.c"/>
<ClCompile Include="..\..\src\common\util_ver_check.c"/>
<ClCompile Include="..\..\src\common\zerofill.c"/>
<ClCompile Include="..\..\lang\cxx\cxx_channel.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_db.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_dbc.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_dbstream.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_dbt.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_env.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_except.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_lock.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_logc.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_mpool.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_multi.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_seq.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_site.cpp"/>
<ClCompile Include="..\..\lang\cxx\cxx_txn.cpp"/>
<ClCompile Include="..\..\src\db\crdel_auto.c"/>
<ClCompile Include="..\..\src\db\crdel_rec.c"/>
<ClCompile Include="..\..\src\db\db.c"/>
<ClCompile Include="..\..\src\db\db_am.c"/>
<ClCompile Include="..\..\src\db\db_auto.c"/>
<ClCompile Include="..\..\src\db\db_backup.c"/>
<ClCompile Include="..\..\src\db\db_cam.c"/>
<ClCompile Include="..\..\src\db\db_cds.c"/>
<ClCompile Include="..\..\src\db\db_compact.c"/>
<ClCompile Include="..\..\src\db\db_conv.c"/>
<ClCompile Include="..\..\src\db\db_copy.c"/>
<ClCompile Include="..\..\src\db\db_dispatch.c"/>
<ClCompile Include="..\..\src\db\db_dup.c"/>
<ClCompile Include="..\..\src\db\db_iface.c"/>
<ClCompile Include="..\..\src\db\db_join.c"/>
<ClCompile Include="..\..\src\db\db_meta.c"/>
<ClCompile Include="..\..\src\db\db_method.c"/>
<ClCompile Include="..\..\src\db\db_open.c"/>
<ClCompile Include="..\..\src\db\db_overflow.c"/>
<ClCompile Include="..\..\src\db\db_pr.c"/>
<ClCompile Include="..\..\src\db\db_rec.c"/>
<ClCompile Include="..\..\src\db\db_reclaim.c"/>
<ClCompile Include="..\..\src\db\db_remove.c"/>
<ClCompile Include="..\..\src\db\db_rename.c"/>
<ClCompile Include="..\..\src\db\db_ret.c"/>
<ClCompile Include="..\..\src\db\db_setid.c"/>
<ClCompile Include="..\..\src\db\db_setlsn.c"/>
<ClCompile Include="..\..\src\db\db_slice.c"/>
<ClCompile Include="..\..\src\db\db_sort_multiple.c"/>
<ClCompile Include="..\..\src\db\db_stati.c"/>
<ClCompile Include="..\..\src\db\db_truncate.c"/>
<ClCompile Include="..\..\src\db\db_upg.c"/>
<ClCompile Include="..\..\src\db\db_upg_opd.c"/>
<ClCompile Include="..\..\src\db\db_vrfy_stub.c"/>
<ClCompile Include="..\..\src\db\partition.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_auto.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_rec.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_stat.c"/>
<ClCompile Include="..\..\src\dbreg\dbreg_util.c"/>
<ClCompile Include="..\..\src\env\env_alloc.c"/>
<ClCompile Include="..\..\src\env\env_backup.c"/>
<ClCompile Include="..\..\src\env\env_config.c"/>
<ClCompile Include="..\..\src\env\env_failchk.c"/>
<ClCompile Include="..\..\src\env\env_file.c"/>
<ClCompile Include="..\..\src\env\env_globals.c"/>
<ClCompile Include="..\..\src\env\env_method.c"/>
<ClCompile Include="..\..\src\env\env_name.c"/>
<ClCompile Include="..\..\src\env\env_open.c"/>
<ClCompile Include="..\..\src\env\env_recover.c"/>
<ClCompile Include="..\..\src\env\env_region.c"/>
<ClCompile Include="..\..\src\env\env_register.c"/>
<ClCompile Include="..\..\src\env\env_sig.c"/>
<ClCompile Include="..\..\src\env\env_slice.c"/>
<ClCompile Include="..\..\src\env\env_stat.c"/>
<ClCompile Include="..\..\src\fileops\fileops_auto.c"/>
<ClCompile Include="..\..\src\fileops\fop_basic.c"/>
<ClCompile Include="..\..\src\fileops\fop_rec.c"/>
<ClCompile Include="..\..\src\fileops\fop_util.c"/>
<ClCompile Include="..\..\src\hash\hash_func.c"/>
<ClCompile Include="..\..\src\hash\hash_stub.c"/>
<ClCompile Include="..\..\src\heap\heap_stub.c"/>
<ClCompile Include="..\..\src\hmac\hmac.c"/>
<ClCompile Include="..\..\src\hmac\sha1.c"/>
<ClCompile Include="..\..\src\lock\lock.c"/>
<ClCompile Include="..\..\src\lock\lock_deadlock.c"/>
<ClCompile Include="..\..\src\lock\lock_failchk.c"/>
<ClCompile Include="..\..\src\lock\lock_id.c"/>
<ClCompile Include="..\..\src\lock\lock_list.c"/>
<ClCompile Include="..\..\src\lock\lock_method.c"/>
<ClCompile Include="..\..\src\lock\lock_region.c"/>
<ClCompile Include="..\..\src\lock\lock_stat.c"/>
<ClCompile Include="..\..\src\lock\lock_timer.c"/>
<ClCompile Include="..\..\src\lock\lock_util.c"/>
<ClCompile Include="..\..\src\log\log.c"/>
<ClCompile Include="..\..\src\log\log_archive.c"/>
<ClCompile Include="..\..\src\log\log_compare.c"/>
<ClCompile Include="..\..\src\log\log_debug.c"/>
<ClCompile Include="..\..\src\log\log_get.c"/>
<ClCompile Include="..\..\src\log\log_method.c"/>
<ClCompile Include="..\..\src\log\log_put.c"/>
<ClCompile Include="..\..\src\log\log_stat.c"/>
<ClCompile Include="..\..\src\log\log_verify_stub.c"/>
<ClCompile Include="..\..\src\mp\mp_alloc.c"/>
<ClCompile Include="..\..\src\mp\mp_backup.c"/>
<ClCompile Include="..\..\src\mp\mp_bh.c"/>
<ClCompile Include="..\..\src\mp\mp_fget.c"/>
<ClCompile Include="..\..\src\mp\mp_fmethod.c"/>
<ClCompile Include="..\..\src\mp\mp_fopen.c"/>
<ClCompile Include="..\..\src\mp\mp_fput.c"/>
<ClCompile Include="..\..\src\mp\mp_fset.c"/>
<ClCompile Include="..\..\src\mp\mp_method.c"/>
<ClCompile Include="..\..\src\mp\mp_mvcc.c"/>
<ClCompile Include="..\..\src\mp\mp_region.c"/>
<ClCompile Include="..\..\src\mp\mp_register.c"/>
<ClCompile Include="..\..\src\mp\mp_resize.c"/>
<ClCompile Include="..\..\src\mp\mp_stat.c"/>
<ClCompile Include="..\..\src\mp\mp_sync.c"/>
<ClCompile Include="..\..\src\mp\mp_trickle.c"/>
<ClCompile Include="..\..\src\mutex\mut_alloc.c"/>
<ClCompile Include="..\..\src\mutex\mut_failchk.c"/>
<ClCompile Include="..\..\src\mutex\mut_method.c"/>
<ClCompile Include="..\..\src\mutex\mut_region.c"/>
<ClCompile Include="..\..\src\mutex\mut_stat.c"/>
<ClCompile Include="..\..\src\mutex\mut_win32.c"/>
<ClCompile Include="..\..\src\os\os_abort.c"/>
<ClCompile Include="..\..\src\os\os_alloc.c"/>
<ClCompile Include="..\..\src\os\os_ctime.c"/>
<ClCompile Include="..\..\src\os\os_pid.c"/>
<ClCompile Include="..\..\src\os\os_root.c"/>
<ClCompile Include="..\..\src\os\os_rpath.c"/>
<ClCompile Include="..\..\src\os\os_stack.c"/>
<ClCompile Include="..\..\src\os\os_tmpdir.c"/>
<ClCompile Include="..\..\src\os\os_uid.c"/>
<ClCompile Include="..\..\src\os_windows\os_abs.c"/>
<ClCompile Include="..\..\src\os_windows\os_clock.c"/>
<ClCompile Include="..\..\src\os_windows\os_config.c"/>
<ClCompile Include="..\..\src\os_windows\os_cpu.c"/>
<ClCompile Include="..\..\src\os_windows\os_dir.c"/>
<ClCompile Include="..\..\src\os_windows\os_errno.c"/>
<ClCompile Include="..\..\src\os_windows\os_fid.c"/>
<ClCompile Include="..\..\src\os_windows\os_flock.c"/>
<ClCompile Include="..\..\src\os_windows\os_fsync.c"/>
<ClCompile Include="..\..\src\os_windows\os_getenv.c"/>
<ClCompile Include="..\..\src\os_windows\os_handle.c"/>
<ClCompile Include="..\..\src\os_windows\os_map.c"/>
<ClCompile Include="..\..\src\os_windows\os_mkdir.c"/>
<ClCompile Include="..\..\src\os_windows\os_open.c"/>
<ClCompile Include="..\..\src\os_windows\os_rmdir.c"/>
<ClCompile Include="..\..\src\os\os_path.c"/>
<ClCompile Include="..\..\src\os_windows\os_rename.c"/>
<ClCompile Include="..\..\src\os_windows\os_rw.c"/>
<ClCompile Include="..\..\src\os_windows\os_seek.c"/>
<ClCompile Include="..\..\src\os_windows\os_stat.c"/>
<ClCompile Include="..\..\src\os_windows\os_truncate.c"/>
<ClCompile Include="..\..\src\os_windows\os_unlink.c"/>
<ClCompile Include="..\..\src\os_windows\os_yield.c"/>
<ClCompile Include="..\..\src\qam\qam_stub.c"/>
<ClCompile Include="..\..\src\rep\rep_stub.c"/>
<ClCompile Include="..\..\src\repmgr\repmgr_stub.c"/>
<ClCompile Include="..\..\src\sequence\seq_stat.c"/>
<ClCompile Include="..\..\src\sequence\sequence.c"/>
<ClCompile Include="..\..\src\txn\txn.c"/>
<ClCompile Include="..\..\src\txn\txn_auto.c"/>
<ClCompile Include="..\..\src\txn\txn_chkpt.c"/>
<ClCompile Include="..\..\src\txn\txn_failchk.c"/>
<ClCompile Include="..\..\src\txn\txn_method.c"/>
<ClCompile Include="..\..\src\txn\txn_rec.c"/>
<ClCompile Include="..\..\src\txn\txn_recover.c"/>
<ClCompile Include="..\..\src\txn\txn_region.c"/>
<ClCompile Include="..\..\src\txn\txn_stat.c"/>
<ClCompile Include="..\..\src\txn\txn_util.c"/>
<ClCompile Include="..\..\src\xa\xa.c"/>
<ClCompile Include="..\..\src\xa\xa_map.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
</ItemGroup>
</Project>
+263
View File
@@ -0,0 +1,263 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Debug|Win32">
<Configuration>Static Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Debug|x64">
<Configuration>Static Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|Win32">
<Configuration>Static Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|x64">
<Configuration>Static Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{4B65E600-064A-11DF-8A39-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;SQLITE_DEBUG;SQLITE_MEMDEBUG;SQLITE_API=__declspec(dllexport);%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;SQLITE_DEBUG;SQLITE_MEMDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;SQLITE_API=__declspec(dllexport);%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;SQLITE_DEBUG;SQLITE_MEMDEBUG;SQLITE_API=__declspec(dllexport);%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;SQLITE_DEBUG;SQLITE_MEMDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;SQLITE_API=__declspec(dllexport);%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;SQLITE_CORE;SQLITE_ENABLE_COLUMN_METADATA;SQLITE_ENABLE_FTS3;SQLITE_ENABLE_LOAD_EXTENSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\sql\sqlite\src\alter.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\analyze.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\attach.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\auth.c"/>
<ClCompile Include="..\..\lang\sql\adapter\backup.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\bitvec.c"/>
<ClCompile Include="..\..\lang\sql\adapter\btmutex.c"/>
<ClCompile Include="..\..\lang\sql\adapter\btree.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\build.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\callback.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\complete.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\ctime.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\date.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\dbstat.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_encrypt.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_pragma.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_sequence.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_shell.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\delete.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\expr.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\fault.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\fkey.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_aux.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_expr.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_hash.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_icu.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_porter.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_snippet.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_tokenizer.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_tokenizer1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_tokenize_vtab.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_unicode.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_unicode2.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_write.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\func.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\global.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\hash.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\icu\icu.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\insert.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\json1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\legacy.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\loadext.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\main.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\malloc.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem0.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem2.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem3.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem5.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\memjournal.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mutex.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mutex_noop.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mutex_w32.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\notify.c"/>
<ClCompile Include="..\..\lang\sql\generated\opcodes.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\os.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\os_win.c"/>
<ClCompile Include="..\..\lang\sql\adapter\pager.c"/>
<ClCompile Include="..\..\lang\sql\generated\parse.c"/>
<ClCompile Include="..\..\lang\sql\adapter\pcache.c"/>
<ClCompile Include="..\..\lang\sql\adapter\pcache1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\pragma.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\prepare.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\printf.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\random.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\resolve.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\rowset.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\rtree\rtree.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\session\sqlite3session.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\select.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\rbu\sqlite3rbu.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\status.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\table.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\threads.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\tokenize.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\treeview.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\trigger.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\update.c"/>
<ClCompile Include="..\..\lang\sql\adapter\userauth.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\utf.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\util.c"/>
<ClCompile Include="..\..\lang\sql\adapter\vacuum.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbe.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbeapi.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbeaux.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbeblob.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbemem.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbesort.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbetrace.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vtab.c"/>
<ClCompile Include="..\..\lang\sql\adapter\wal.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\walker.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\where.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\wherecode.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\whereexpr.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+158
View File
@@ -0,0 +1,158 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{433EAC30-1CEA-11DF-8A39-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">sqlite_jni</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">sqlite_jni</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">sqlite_jni</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">sqlite_jni</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;../../lang/sql/jdbc/native;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;HAVE_SQLITE3;HAVE_SQLITE3_MALLOC=1;HAVE_SQLITE3_PREPARE_V2=1;HAVE_SQLITE3_PREPARE16_V2=1;HAVE_SQLITE3_BIND_ZEROBLOB=1;HAVE_SQLITE3_CLEAR_BINDINGS=1;HAVE_SQLITE3_BIND_PARAMETER_COUNT=1;HAVE_SQLITE3_BIND_PARAMETER_NAME=1;HAVE_SQLITE3_BIND_PARAMETER_INDEX=1;HAVE_SQLITE3_RESULT_ZEROBLOB=1;HAVE_SQLITE3_INCRBLOBIO=1;HAVE_SQLITE3_SHARED_CACHE=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PreBuildEvent>
<Command>
mkdir "./$(OutDir)/jdbc_classes/"
echo compiling JDBC classes
javac -g -d "$(OutDir)\jdbc_classes" -classpath "$(OutDir)\jdbc_classes" ..\..\lang\sql\jdbc\SQLite\*java ..\..\lang\sql\jdbc\SQLite\JDBC2x\*java
echo Building JNI header files
javah -o ..\..\lang\sql\jdbc\native\sqlite_jni.h -classpath "$(OutDir)\jdbc_classes" SQLite.Database SQLite.Vm SQLite.FunctionContext SQLite.Stmt SQLite.Blob
echo creating jar file
cd $(OutDir)
jar cf "jdbc.jar" -C "jdbc_classes" .
echo JDBC build finished</Command>
<Message/>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;../../lang/sql/jdbc/native;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;HAVE_SQLITE3;HAVE_SQLITE3_MALLOC=1;HAVE_SQLITE3_PREPARE_V2=1;HAVE_SQLITE3_PREPARE16_V2=1;HAVE_SQLITE3_BIND_ZEROBLOB=1;HAVE_SQLITE3_CLEAR_BINDINGS=1;HAVE_SQLITE3_BIND_PARAMETER_COUNT=1;HAVE_SQLITE3_BIND_PARAMETER_NAME=1;HAVE_SQLITE3_BIND_PARAMETER_INDEX=1;HAVE_SQLITE3_RESULT_ZEROBLOB=1;HAVE_SQLITE3_INCRBLOBIO=1;HAVE_SQLITE3_SHARED_CACHE=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PreBuildEvent>
<Command>
mkdir "./$(OutDir)/jdbc_classes/"
echo compiling JDBC classes
javac -g -d "$(OutDir)\jdbc_classes" -classpath "$(OutDir)\jdbc_classes" ..\..\lang\sql\jdbc\SQLite\*java ..\..\lang\sql\jdbc\SQLite\JDBC2x\*java
echo Building JNI header files
javah -o ..\..\lang\sql\jdbc\native\sqlite_jni.h -classpath "$(OutDir)\jdbc_classes" SQLite.Database SQLite.Vm SQLite.FunctionContext SQLite.Stmt SQLite.Blob
echo creating jar file
cd $(OutDir)
jar cf "jdbc.jar" -C "jdbc_classes" .
echo JDBC build finished</Command>
<Message/>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;../../lang/sql/jdbc/native;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;HAVE_SQLITE3;HAVE_SQLITE3_MALLOC=1;HAVE_SQLITE3_PREPARE_V2=1;HAVE_SQLITE3_PREPARE16_V2=1;HAVE_SQLITE3_BIND_ZEROBLOB=1;HAVE_SQLITE3_CLEAR_BINDINGS=1;HAVE_SQLITE3_BIND_PARAMETER_COUNT=1;HAVE_SQLITE3_BIND_PARAMETER_NAME=1;HAVE_SQLITE3_BIND_PARAMETER_INDEX=1;HAVE_SQLITE3_RESULT_ZEROBLOB=1;HAVE_SQLITE3_INCRBLOBIO=1;HAVE_SQLITE3_SHARED_CACHE=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PreBuildEvent>
<Command>
mkdir "./$(OutDir)/jdbc_classes/"
echo compiling JDBC classes
javac -g -d "$(OutDir)\jdbc_classes" -classpath "$(OutDir)\jdbc_classes" ..\..\lang\sql\jdbc\SQLite\*java ..\..\lang\sql\jdbc\SQLite\JDBC2x\*java
echo Building JNI header files
javah -o ..\..\lang\sql\jdbc\native\sqlite_jni.h -classpath "$(OutDir)\jdbc_classes" SQLite.Database SQLite.Vm SQLite.FunctionContext SQLite.Stmt SQLite.Blob
echo creating jar file
cd $(OutDir)
jar cf "jdbc.jar" -C "jdbc_classes" .
echo JDBC build finished</Command>
<Message/>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;../../lang/sql/jdbc/native;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;UNICODE;HAVE_SQLITE3;HAVE_SQLITE3_MALLOC=1;HAVE_SQLITE3_PREPARE_V2=1;HAVE_SQLITE3_PREPARE16_V2=1;HAVE_SQLITE3_BIND_ZEROBLOB=1;HAVE_SQLITE3_CLEAR_BINDINGS=1;HAVE_SQLITE3_BIND_PARAMETER_COUNT=1;HAVE_SQLITE3_BIND_PARAMETER_NAME=1;HAVE_SQLITE3_BIND_PARAMETER_INDEX=1;HAVE_SQLITE3_RESULT_ZEROBLOB=1;HAVE_SQLITE3_INCRBLOBIO=1;HAVE_SQLITE3_SHARED_CACHE=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PreBuildEvent>
<Command>
mkdir "./$(OutDir)/jdbc_classes/"
echo compiling JDBC classes
javac -g -d "$(OutDir)\jdbc_classes" -classpath "$(OutDir)\jdbc_classes" ..\..\lang\sql\jdbc\SQLite\*java ..\..\lang\sql\jdbc\SQLite\JDBC2x\*java
echo Building JNI header files
javah -o ..\..\lang\sql\jdbc\native\sqlite_jni.h -classpath "$(OutDir)\jdbc_classes" SQLite.Database SQLite.Vm SQLite.FunctionContext SQLite.Stmt SQLite.Blob
echo creating jar file
cd $(OutDir)
jar cf "jdbc.jar" -C "jdbc_classes" .
echo JDBC build finished</Command>
<Message/>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\sql\jdbc\native\sqlite_jni.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
</ItemGroup>
</Project>
+114
View File
@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0D7E0170-2D8B-11DF-8A39-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_USRDLL;SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;SQLITE_CORE;_WIN32;WITHOUT_SHELL;HAVE_SQLITE3PREPAREV2=1;NO_TCL;THREADSAFE=1;SQLITE_DLL=1;SQLITE_THREADSAFE=1;SQLITE_OS_WIN=1;SQLITE_ASCII=1;SQLITE_SOUNDEX=1;SQLITE_OMIT_SHARED_CACHE=1;SQLITE_OMIT_EXPLAIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\lang\sql\odbc\sqlite3odbc.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_USRDLL;SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;SQLITE_CORE;_WIN32;WITHOUT_SHELL;HAVE_SQLITE3PREPAREV2=1;NO_TCL;THREADSAFE=1;SQLITE_DLL=1;SQLITE_THREADSAFE=1;SQLITE_OS_WIN=1;SQLITE_ASCII=1;SQLITE_SOUNDEX=1;SQLITE_OMIT_SHARED_CACHE=1;SQLITE_OMIT_EXPLAIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\lang\sql\odbc\sqlite3odbc.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_USRDLL;SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;SQLITE_CORE;_WIN32;WITHOUT_SHELL;HAVE_SQLITE3PREPAREV2=1;NO_TCL;THREADSAFE=1;SQLITE_DLL=1;SQLITE_THREADSAFE=1;SQLITE_OS_WIN=1;SQLITE_ASCII=1;SQLITE_SOUNDEX=1;SQLITE_OMIT_SHARED_CACHE=1;SQLITE_OMIT_EXPLAIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\lang\sql\odbc\sqlite3odbc.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_USRDLL;SQLITE_EXPORTS;_CRT_SECURE_NO_WARNINGS;SQLITE_CORE;_WIN32;WITHOUT_SHELL;HAVE_SQLITE3PREPAREV2=1;NO_TCL;THREADSAFE=1;SQLITE_DLL=1;SQLITE_THREADSAFE=1;SQLITE_OS_WIN=1;SQLITE_ASCII=1;SQLITE_SOUNDEX=1;SQLITE_OMIT_SHARED_CACHE=1;SQLITE_OMIT_EXPLAIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\lang\sql\odbc\sqlite3odbc.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\sql\odbc\sqlite3odbc.c"/>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\lang\sql\odbc\sqlite3odbc.rc">
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_DEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_DEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NDEBUG;$(NoInherit));%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
</ItemGroup>
</Project>
+111
View File
@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{A5DB89F0-06E5-11DF-8A39-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<TargetName>dbsql</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;SQLITE_DEBUG;SQLITE_MEMDEBUG;;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;SQLITE_DEBUG;SQLITE_MEMDEBUG;;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\sql\sqlite\src\shell.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Condition="exists('db_sql.vcxproj')" Include="db_sql.vcxproj">
<Project>{4B65E600-064A-11DF-8A39-0800200C9A66}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
@@ -0,0 +1,269 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{5D79B660-0667-11DF-8A39-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<TargetName>testfixture</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOL;STATIC_BUILD;SQLITE_TEST;TCLSH;SQLITE_NO_SYNC;SQLITE_CRASH_TEST;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;SQLITE_MEMDEBUG;;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOL;STATIC_BUILD;SQLITE_TEST;TCLSH;SQLITE_NO_SYNC;SQLITE_CRASH_TEST;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOL;STATIC_BUILD;SQLITE_TEST;TCLSH;SQLITE_NO_SYNC;SQLITE_CRASH_TEST;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;SQLITE_MEMDEBUG;;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../lang/sql/adapter;../../lang/sql/sqlite/src;../../lang/sql/sqlite/ext/fts3;../../lang/sql/sqlite/ext/fts5;../../lang/sql/sqlite/ext/rtree;../../lang/sql/sqlite/ext/icu;../../lang/sql/sqlite/ext/session;../../lang/sql/sqlite/ext/rbu;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOL;STATIC_BUILD;SQLITE_TEST;TCLSH;SQLITE_NO_SYNC;SQLITE_CRASH_TEST;SQLITE_SERVER;SQLITE_PRIVATE;SQLITE_CORE;SQLITE_THREADSAFE=1;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\sql\sqlite\src\alter.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\analyze.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\attach.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\auth.c"/>
<ClCompile Include="..\..\lang\sql\adapter\backup.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\bitvec.c"/>
<ClCompile Include="..\..\lang\sql\adapter\btmutex.c"/>
<ClCompile Include="..\..\lang\sql\adapter\btree.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\build.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\callback.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\complete.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\ctime.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\date.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\dbstat.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_encrypt.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_pragma.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_sequence.c"/>
<ClCompile Include="..\..\lang\sql\adapter\db_shell.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\delete.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\expr.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\fault.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\fkey.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_aux.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_expr.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_hash.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_icu.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_porter.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_snippet.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_tokenizer.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_tokenizer1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_tokenize_vtab.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_unicode.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_unicode2.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_write.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\func.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\global.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\hash.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\icu\icu.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\insert.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\json1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\legacy.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\loadext.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\main.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\malloc.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem0.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem2.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem3.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mem5.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\memjournal.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mutex.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mutex_noop.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\mutex_w32.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\notify.c"/>
<ClCompile Include="..\..\lang\sql\generated\opcodes.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\os.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\os_win.c"/>
<ClCompile Include="..\..\lang\sql\adapter\pager.c"/>
<ClCompile Include="..\..\lang\sql\generated\parse.c"/>
<ClCompile Include="..\..\lang\sql\adapter\pcache.c"/>
<ClCompile Include="..\..\lang\sql\adapter\pcache1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\pragma.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\prepare.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\printf.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\random.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\resolve.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\rowset.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\rtree\rtree.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\session\sqlite3session.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\select.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\rbu\sqlite3rbu.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\status.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\table.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\threads.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\tokenize.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\treeview.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\trigger.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\update.c"/>
<ClCompile Include="..\..\lang\sql\adapter\userauth.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\utf.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\util.c"/>
<ClCompile Include="..\..\lang\sql\adapter\vacuum.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbe.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbeapi.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbeaux.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbeblob.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbemem.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbesort.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vdbetrace.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\vtab.c"/>
<ClCompile Include="..\..\lang\sql\adapter\wal.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\walker.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\where.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\wherecode.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\whereexpr.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\tclsqlite.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test1.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test2.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test3.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test4.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test5.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test6.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test7.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test8.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test9.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_async.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_autoext.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_backup.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_bestindex.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_blob.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_btree.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_config.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_delete.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_demovfs.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_devsym.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_fs.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_func.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_hexio.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_init.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_intarray.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_journal.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_loadext.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_malloc.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_multiplex.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_mutex.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_onefile.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_osinst.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_pcache.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_quota.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_rtree.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_schema.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_server.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_superlock.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_syscall.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_tclvar.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_thread.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_vfs.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_windirent.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\src\test_wsd.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_term.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts3\fts3_test.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\session\test_session.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\rbu\test_rbu.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\amatch.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\carray.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\closure.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\csv.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\eval.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\fileio.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\fuzzer.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts5\fts5_tcl.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts5\fts5_test_mi.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\fts5\fts5_test_tok.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\ieee754.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\nextchar.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\percentile.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\regexp.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\remember.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\series.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\spellfix.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\totype.c"/>
<ClCompile Include="..\..\lang\sql\sqlite\ext\misc\wholenumber.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{19D3A4CB-1C12-43D4-A94B-D2B387AD43E5}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_stat.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+182
View File
@@ -0,0 +1,182 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Debug|Win32">
<Configuration>Static Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Debug|x64">
<Configuration>Static Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|Win32">
<Configuration>Static Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Static Release|x64">
<Configuration>Static Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{284CC197-0C66-11DE-8C30-0800200C9A66}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;DB_CREATE_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/cxx/stl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_exception.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_map.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_set.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_utility.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_vector.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_common.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_base_iterator.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_container.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_dbc.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_dbt.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_element_ref.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_inner_utility.h"/>
<ClInclude Include="..\..\lang\cxx\stl\dbstl_resource_manager.h"/>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\lang\cxx\stl\dbstl_container.cpp"/>
<ClCompile Include="..\..\lang\cxx\stl\dbstl_resource_manager.cpp"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+125
View File
@@ -0,0 +1,125 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{7F3D3EEE-2ABB-4F0F-A2A7-DE88C1989BE1}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="library.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;DB_TCL_SUPPORT;CONFIG_TEST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_tcl.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;DB_TCL_SUPPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_tcl.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;DB_TCL_SUPPORT;CONFIG_TEST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181d.lib;tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_tcl.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PreprocessorDefinitions>DB_CREATE_DLL;_UNICODE;DB_TCL_SUPPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>libdb181.lib;tcl86.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>..\..\build_windows\libdb_tcl.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\os\os_abort.c"/>
<ClCompile Include="..\..\src\os\os_stack.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_compat.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_db.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_db_pkg.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_dbcursor.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_dbstream.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_env.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_internal.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_lock.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_log.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_mp.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_mutex.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_rep.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_seq.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_txn.c"/>
<ClCompile Include="..\..\lang\tcl\tcl_util.c"/>
</ItemGroup>
<ItemGroup>
<None Include="../libdb_tcl.def"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+72
View File
@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{B17B933F-6F75-4095-BE51-12666358163A}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<TargetName>dbkill</TargetName>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\build_windows\dbkill.cpp"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db_tcl.vcxproj')" Include="db_tcl.vcxproj">
<Project>{7F3D3EEE-2ABB-4F0F-A2A7-DE88C1989BE1}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{A86208B6-BEEB-11DF-BCF9-116EDFD72085}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_tuner.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{5F4D66DB-8D75-43D4-A1BB-60A01BC6B32F}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_upgrade.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{12E118CA-CAAE-4F54-AE81-8D9981AA0635}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\util\db_verify.c"/>
<ClCompile Include="..\..\src\clib\getopt.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{75DF98AA-25DF-4183-A022-024CF918480D}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\src\clib\getopt.c"/>
<ClCompile Include="..\..\examples\c\ex_access.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+110
View File
@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{284ad08e-dfb8-11e4-8961-0021f6f182e4}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\examples\sql\ex_advertising\ad_common_utils.h"/>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\examples\sql\ex_advertising\ad_common_utils.c"/>
<ClCompile Include="..\..\examples\sql\ex_advertising\ad_data_generator.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Condition="exists('db_sql.vcxproj')" Include="db_sql.vcxproj">
<Project>{4B65E600-064A-11DF-8A39-0800200C9A66}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+110
View File
@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{60f1147a-dfb8-11e4-8961-0021f6f182e4}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\examples\sql\ex_advertising\ad_common_utils.h"/>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\examples\sql\ex_advertising\ad_common_utils.c"/>
<ClCompile Include="..\..\examples\sql\ex_advertising\ad_event_generator.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Condition="exists('db_sql.vcxproj')" Include="db_sql.vcxproj">
<Project>{4B65E600-064A-11DF-8A39-0800200C9A66}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>
+113
View File
@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{811ab226-dfb6-11e4-8961-0021f6f182e4}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup>
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform"/>
</ImportGroup>
<ImportGroup>
<Import Project="application.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>../../lang/sql/generated;../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>libdb_sql181.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\examples\sql\ex_advertising\ad_bdb_filters.h"/>
<ClInclude Include="..\..\examples\sql\ex_advertising\ad_common_utils.h"/>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\examples\sql\ex_advertising\advertise.c"/>
<ClCompile Include="..\..\examples\sql\ex_advertising\ad_bdb_filters.c"/>
<ClCompile Include="..\..\examples\sql\ex_advertising\ad_common_utils.c"/>
<ClCompile Include="..\..\examples\sql\ex_advertising\ad_event_processor.c"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<ProjectReference Condition="exists('db.vcxproj')" Include="db.vcxproj">
<Project>{FD045D60-ABAD-4A6C-9794-9BFB085FC3E7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Condition="exists('db_sql.vcxproj')" Include="db_sql.vcxproj">
<Project>{4B65E600-064A-11DF-8A39-0800200C9A66}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
</Project>

Some files were not shown because too many files have changed in this diff Show More