From c44379cc7d9c7aa113989237ab0f56db12aa5219 Mon Sep 17 00:00:00 2001
From: "William R. Otte"
Date: Mon, 24 Jul 2006 15:50:30 +0000
Subject: Repo restructuring
---
ACE/ACE-INSTALL.html | 3013 +++
ACE/ACE-install.sh | 356 +
ACE/ACE.mwc | 23 +
ACE/ACEXML/ACEXML.mwc | 5 +
ACE/ACEXML/ChangeLog | 980 +
ACE/ACEXML/Makefile.am | 17 +
ACE/ACEXML/README | 17 +
ACE/ACEXML/apps/Makefile.am | 13 +
.../apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in | 11 +
ACE/ACEXML/apps/svcconf/Makefile.am | 55 +
ACE/ACEXML/apps/svcconf/README | 4 +
ACE/ACEXML/apps/svcconf/Svcconf.cpp | 120 +
ACE/ACEXML/apps/svcconf/Svcconf.h | 44 +
ACE/ACEXML/apps/svcconf/Svcconf_Handler.cpp | 771 +
ACE/ACEXML/apps/svcconf/Svcconf_Handler.h | 292 +
ACE/ACEXML/apps/svcconf/Svcconf_Handler.i | 133 +
ACE/ACEXML/apps/svcconf/svcconf.dtd | 60 +
ACE/ACEXML/apps/svcconf/svcconf.mpc | 6 +
ACE/ACEXML/common/ACEXML.pc.in | 11 +
ACE/ACEXML/common/ACEXML_Export.h | 49 +
ACE/ACEXML/common/Attributes.cpp | 11 +
ACE/ACEXML/common/Attributes.h | 130 +
ACE/ACEXML/common/AttributesImpl.cpp | 293 +
ACE/ACEXML/common/AttributesImpl.h | 309 +
ACE/ACEXML/common/AttributesImpl.i | 154 +
ACE/ACEXML/common/Attributes_Def_Builder.cpp | 14 +
ACE/ACEXML/common/Attributes_Def_Builder.h | 153 +
ACE/ACEXML/common/CharStream.cpp | 7 +
ACE/ACEXML/common/CharStream.h | 88 +
ACE/ACEXML/common/ContentHandler.cpp | 11 +
ACE/ACEXML/common/ContentHandler.h | 131 +
ACE/ACEXML/common/DTDHandler.cpp | 11 +
ACE/ACEXML/common/DTDHandler.h | 78 +
ACE/ACEXML/common/DTD_Manager.cpp | 8 +
ACE/ACEXML/common/DTD_Manager.h | 82 +
ACE/ACEXML/common/DefaultHandler.cpp | 159 +
ACE/ACEXML/common/DefaultHandler.h | 191 +
ACE/ACEXML/common/Element_Def_Builder.cpp | 9 +
ACE/ACEXML/common/Element_Def_Builder.h | 133 +
ACE/ACEXML/common/Encoding.cpp | 59 +
ACE/ACEXML/common/Encoding.h | 61 +
ACE/ACEXML/common/EntityResolver.cpp | 11 +
ACE/ACEXML/common/EntityResolver.h | 61 +
ACE/ACEXML/common/Env.cpp | 34 +
ACE/ACEXML/common/Env.h | 72 +
ACE/ACEXML/common/Env.i | 25 +
ACE/ACEXML/common/ErrorHandler.cpp | 11 +
ACE/ACEXML/common/ErrorHandler.h | 75 +
ACE/ACEXML/common/Exception.cpp | 36 +
ACE/ACEXML/common/Exception.h | 87 +
ACE/ACEXML/common/Exception.i | 13 +
ACE/ACEXML/common/FileCharStream.cpp | 255 +
ACE/ACEXML/common/FileCharStream.h | 130 +
ACE/ACEXML/common/HttpCharStream.cpp | 464 +
ACE/ACEXML/common/HttpCharStream.h | 140 +
ACE/ACEXML/common/InputSource.cpp | 106 +
ACE/ACEXML/common/InputSource.h | 131 +
ACE/ACEXML/common/Locator.cpp | 11 +
ACE/ACEXML/common/Locator.h | 74 +
ACE/ACEXML/common/LocatorImpl.cpp | 49 +
ACE/ACEXML/common/LocatorImpl.h | 159 +
ACE/ACEXML/common/LocatorImpl.i | 65 +
ACE/ACEXML/common/Makefile.am | 135 +
ACE/ACEXML/common/Mem_Map_Stream.cpp | 264 +
ACE/ACEXML/common/Mem_Map_Stream.h | 191 +
ACE/ACEXML/common/NamespaceSupport.cpp | 247 +
ACE/ACEXML/common/NamespaceSupport.h | 235 +
ACE/ACEXML/common/SAXExceptions.cpp | 261 +
ACE/ACEXML/common/SAXExceptions.h | 208 +
ACE/ACEXML/common/SAXExceptions.i | 57 +
ACE/ACEXML/common/StrCharStream.cpp | 129 +
ACE/ACEXML/common/StrCharStream.h | 102 +
ACE/ACEXML/common/StreamFactory.cpp | 56 +
ACE/ACEXML/common/StreamFactory.h | 58 +
ACE/ACEXML/common/Transcode.cpp | 311 +
ACE/ACEXML/common/Transcode.h | 172 +
ACE/ACEXML/common/URL_Addr.cpp | 177 +
ACE/ACEXML/common/URL_Addr.h | 135 +
ACE/ACEXML/common/URL_Addr.inl | 65 +
ACE/ACEXML/common/Validator.cpp | 8 +
ACE/ACEXML/common/Validator.h | 64 +
ACE/ACEXML/common/XMLFilter.h | 56 +
ACE/ACEXML/common/XMLFilterImpl.cpp | 339 +
ACE/ACEXML/common/XMLFilterImpl.h | 294 +
ACE/ACEXML/common/XMLFilterImpl.i | 14 +
ACE/ACEXML/common/XMLReader.cpp | 11 +
ACE/ACEXML/common/XMLReader.h | 136 +
ACE/ACEXML/common/XML_Codecs.cpp | 94 +
ACE/ACEXML/common/XML_Codecs.h | 73 +
ACE/ACEXML/common/XML_Macros.h | 443 +
ACE/ACEXML/common/XML_Types.h | 83 +
ACE/ACEXML/common/XML_Util.cpp | 46 +
ACE/ACEXML/common/XML_Util.h | 33 +
ACE/ACEXML/common/ZipCharStream.cpp | 255 +
ACE/ACEXML/common/ZipCharStream.h | 144 +
ACE/ACEXML/common/codecs.mpb | 8 +
ACE/ACEXML/common/common.mpc | 33 +
ACE/ACEXML/docs/TODO.txt | 17 +
ACE/ACEXML/docs/bugs.txt | 17 +
ACE/ACEXML/docs/guidelines.txt | 39 +
ACE/ACEXML/docs/parser_features.txt | 25 +
ACE/ACEXML/docs/readme.txt | 36 +
ACE/ACEXML/examples/Makefile.am | 13 +
ACE/ACEXML/examples/SAXPrint/Makefile.am | 48 +
ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp | 254 +
ACE/ACEXML/examples/SAXPrint/Print_Handler.h | 187 +
ACE/ACEXML/examples/SAXPrint/SAXPrint.mpc | 6 +
ACE/ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp | 244 +
ACE/ACEXML/examples/SAXPrint/SAXPrint_Handler.h | 195 +
ACE/ACEXML/examples/SAXPrint/SAXPrint_Handler.i | 13 +
ACE/ACEXML/examples/SAXPrint/broken.xml | 5 +
ACE/ACEXML/examples/SAXPrint/main.cpp | 206 +
ACE/ACEXML/examples/SAXPrint/namespaces.xml | 95 +
ACE/ACEXML/examples/SAXPrint/ns.svc.conf.xml | 46 +
ACE/ACEXML/examples/SAXPrint/simple.svcconf.xml | 38 +
ACE/ACEXML/examples/SAXPrint/svc.conf.xml | 58 +
ACE/ACEXML/parser/Makefile.am | 13 +
.../debug_validator/Debug_Attributes_Builder.cpp | 215 +
.../debug_validator/Debug_Attributes_Builder.h | 170 +
.../parser/debug_validator/Debug_DTD_Manager.cpp | 71 +
.../parser/debug_validator/Debug_DTD_Manager.h | 76 +
.../debug_validator/Debug_DTD_Manager_Export.h | 38 +
.../debug_validator/Debug_Element_Builder.cpp | 148 +
.../parser/debug_validator/Debug_Element_Builder.h | 127 +
ACE/ACEXML/parser/debug_validator/Element_Tree.cpp | 72 +
ACE/ACEXML/parser/debug_validator/Element_Tree.h | 160 +
ACE/ACEXML/parser/debug_validator/Element_Tree.i | 92 +
ACE/ACEXML/parser/parser/ACEXML_Parser.pc.in | 11 +
ACE/ACEXML/parser/parser/Entity_Manager.cpp | 20 +
ACE/ACEXML/parser/parser/Entity_Manager.h | 100 +
ACE/ACEXML/parser/parser/Entity_Manager.i | 66 +
ACE/ACEXML/parser/parser/Makefile.am | 73 +
ACE/ACEXML/parser/parser/Parser.cpp | 3397 ++++
ACE/ACEXML/parser/parser/Parser.h | 904 +
ACE/ACEXML/parser/parser/Parser.i | 257 +
ACE/ACEXML/parser/parser/ParserContext.cpp | 16 +
ACE/ACEXML/parser/parser/ParserContext.h | 85 +
ACE/ACEXML/parser/parser/ParserContext.inl | 76 +
ACE/ACEXML/parser/parser/ParserInternals.cpp | 394 +
ACE/ACEXML/parser/parser/ParserInternals.h | 104 +
ACE/ACEXML/parser/parser/Parser_export.h | 47 +
ACE/ACEXML/parser/parser/parser.mpc | 14 +
ACE/ACEXML/tests/ContentHandler_Test.cpp | 103 +
ACE/ACEXML/tests/HttpCharStream_Test.cpp | 40 +
ACE/ACEXML/tests/Makefile.am | 114 +
ACE/ACEXML/tests/NamespaceSupport_Test.cpp | 150 +
ACE/ACEXML/tests/Transcoder_Test.cpp | 71 +
ACE/ACEXML/tests/tests.mpc | 30 +
ACE/ACEXML/tests/util/Makefile.am | 43 +
ACE/ACEXML/tests/util/test.cpp | 111 +
ACE/ACEXML/tests/util/util.mpc | 4 +
ACE/ASNMP/COPYRIGHT | 68 +
ACE/ASNMP/ChangeLog | 538 +
ACE/ASNMP/Makefile.am | 16 +
ACE/ASNMP/README | 177 +
ACE/ASNMP/TO-DO | 3 +
ACE/ASNMP/agent/Makefile.am | 44 +
ACE/ASNMP/agent/agent.mpc | 14 +
ACE/ASNMP/agent/agent_impl.cpp | 158 +
ACE/ASNMP/agent/agent_impl.h | 52 +
ACE/ASNMP/agent/main.cpp | 28 +
ACE/ASNMP/agent/snmp_agent.cpp | 104 +
ACE/ASNMP/agent/snmp_agent.h | 48 +
ACE/ASNMP/asnmp-overview.html | 134 +
ACE/ASNMP/asnmp/ASNMP_Export.h | 58 +
ACE/ASNMP/asnmp/ChangeLog | 227 +
ACE/ASNMP/asnmp/Makefile.am | 66 +
ACE/ASNMP/asnmp/TODO | 25 +
ACE/ASNMP/asnmp/address.cpp | 2705 +++
ACE/ASNMP/asnmp/address.h | 845 +
ACE/ASNMP/asnmp/asn1.cpp | 1729 ++
ACE/ASNMP/asnmp/asn1.h | 345 +
ACE/ASNMP/asnmp/asnmp.mpc | 26 +
ACE/ASNMP/asnmp/counter.cpp | 107 +
ACE/ASNMP/asnmp/counter.h | 79 +
ACE/ASNMP/asnmp/ctr64.cpp | 213 +
ACE/ASNMP/asnmp/ctr64.h | 111 +
ACE/ASNMP/asnmp/enttraps.h | 147 +
ACE/ASNMP/asnmp/gauge.cpp | 114 +
ACE/ASNMP/asnmp/gauge.h | 79 +
ACE/ASNMP/asnmp/integer.cpp | 230 +
ACE/ASNMP/asnmp/integer.h | 142 +
ACE/ASNMP/asnmp/octet.cpp | 594 +
ACE/ASNMP/asnmp/octet.h | 152 +
ACE/ASNMP/asnmp/oid.cpp | 803 +
ACE/ASNMP/asnmp/oid.h | 175 +
ACE/ASNMP/asnmp/oid_def.h | 84 +
ACE/ASNMP/asnmp/pdu.cpp | 499 +
ACE/ASNMP/asnmp/pdu.h | 219 +
ACE/ASNMP/asnmp/sagent.cpp | 97 +
ACE/ASNMP/asnmp/sagent.h | 82 +
ACE/ASNMP/asnmp/smi.h | 147 +
ACE/ASNMP/asnmp/smival.h | 102 +
ACE/ASNMP/asnmp/snmp.cpp | 286 +
ACE/ASNMP/asnmp/snmp.h | 137 +
ACE/ASNMP/asnmp/snmperrs.h | 210 +
ACE/ASNMP/asnmp/target.cpp | 321 +
ACE/ASNMP/asnmp/target.h | 260 +
ACE/ASNMP/asnmp/timetick.cpp | 144 +
ACE/ASNMP/asnmp/timetick.h | 85 +
ACE/ASNMP/asnmp/transaction.cpp | 207 +
ACE/ASNMP/asnmp/transaction.h | 83 +
ACE/ASNMP/asnmp/transaction_result.h | 26 +
ACE/ASNMP/asnmp/vb.cpp | 399 +
ACE/ASNMP/asnmp/vb.h | 207 +
ACE/ASNMP/asnmp/wpdu.cpp | 521 +
ACE/ASNMP/asnmp/wpdu.h | 84 +
ACE/ASNMP/examples/Makefile.am | 17 +
ACE/ASNMP/examples/get/Makefile.am | 60 +
ACE/ASNMP/examples/get/get.cpp | 202 +
ACE/ASNMP/examples/get/get.mpc | 23 +
ACE/ASNMP/examples/get/get_async.cpp | 211 +
ACE/ASNMP/examples/next/Makefile.am | 40 +
ACE/ASNMP/examples/next/next.cpp | 200 +
ACE/ASNMP/examples/next/next.mpc | 13 +
ACE/ASNMP/examples/set/Makefile.am | 40 +
ACE/ASNMP/examples/set/set.cpp | 271 +
ACE/ASNMP/examples/set/set.mpc | 13 +
ACE/ASNMP/examples/trap/Makefile.am | 40 +
ACE/ASNMP/examples/trap/trap.cpp | 188 +
ACE/ASNMP/examples/trap/trap.mpc | 12 +
ACE/ASNMP/examples/walk/Makefile.am | 40 +
ACE/ASNMP/examples/walk/walk.cpp | 266 +
ACE/ASNMP/examples/walk/walk.mpc | 12 +
ACE/ASNMP/mibs/RFC1213-MIB.my | 2618 +++
ACE/ASNMP/tests/Address_Test.cpp | 549 +
ACE/ASNMP/tests/Counter64_Test.cpp | 156 +
ACE/ASNMP/tests/Counter_Test.cpp | 136 +
ACE/ASNMP/tests/Gauge_Test.cpp | 133 +
ACE/ASNMP/tests/Integer_Test.cpp | 200 +
ACE/ASNMP/tests/Makefile.am | 164 +
ACE/ASNMP/tests/Octet_Test.cpp | 156 +
ACE/ASNMP/tests/Oid_Test.cpp | 181 +
ACE/ASNMP/tests/Target_Test.cpp | 145 +
ACE/ASNMP/tests/Varbind_Test.cpp | 197 +
ACE/ASNMP/tests/run_tests.bat | 44 +
ACE/ASNMP/tests/run_tests.sh | 61 +
ACE/ASNMP/tests/test_config.h | 199 +
ACE/ASNMP/tests/tests.mpc | 91 +
ACE/AUTHORS | 13 +
ACE/COPYING | 123 +
ACE/ChangeLog | 4877 +++++
ACE/ChangeLogs/ChangeLog-00a | 12664 ++++++++++++
ACE/ChangeLogs/ChangeLog-00b | 3845 ++++
ACE/ChangeLogs/ChangeLog-01a | 8155 ++++++++
ACE/ChangeLogs/ChangeLog-01b | 8242 ++++++++
ACE/ChangeLogs/ChangeLog-02a | 9018 +++++++++
ACE/ChangeLogs/ChangeLog-02b | 7227 +++++++
ACE/ChangeLogs/ChangeLog-03a | 1339 ++
ACE/ChangeLogs/ChangeLog-03b | 6184 ++++++
ACE/ChangeLogs/ChangeLog-03c | 14852 ++++++++++++++
ACE/ChangeLogs/ChangeLog-04a | 10491 ++++++++++
ACE/ChangeLogs/ChangeLog-04b | 8063 ++++++++
ACE/ChangeLogs/ChangeLog-05a | 5879 ++++++
ACE/ChangeLogs/ChangeLog-05b | 2815 +++
ACE/ChangeLogs/ChangeLog-05c | 6715 +++++++
ACE/ChangeLogs/ChangeLog-06a | 4912 +++++
ACE/ChangeLogs/ChangeLog-93 | 52 +
ACE/ChangeLogs/ChangeLog-94 | 1027 +
ACE/ChangeLogs/ChangeLog-95 | 4179 ++++
ACE/ChangeLogs/ChangeLog-96a | 3889 ++++
ACE/ChangeLogs/ChangeLog-96b | 5878 ++++++
ACE/ChangeLogs/ChangeLog-97a | 9203 +++++++++
ACE/ChangeLogs/ChangeLog-97b | 9182 +++++++++
ACE/ChangeLogs/ChangeLog-98a | 6588 ++++++
ACE/ChangeLogs/ChangeLog-98b | 12943 ++++++++++++
ACE/ChangeLogs/ChangeLog-99a | 13411 +++++++++++++
ACE/ChangeLogs/ChangeLog-99b | 7290 +++++++
ACE/FAQ | 1847 ++
ACE/Kokyu/DSRT_CV_Dispatcher_Impl_T.cpp | 286 +
ACE/Kokyu/DSRT_CV_Dispatcher_Impl_T.h | 86 +
ACE/Kokyu/DSRT_Direct_Dispatcher_Impl_T.cpp | 380 +
ACE/Kokyu/DSRT_Direct_Dispatcher_Impl_T.h | 92 +
ACE/Kokyu/DSRT_Dispatch_Item_T.cpp | 35 +
ACE/Kokyu/DSRT_Dispatch_Item_T.h | 103 +
ACE/Kokyu/DSRT_Dispatch_Item_T.i | 70 +
ACE/Kokyu/DSRT_Dispatcher_Impl_T.cpp | 56 +
ACE/Kokyu/DSRT_Dispatcher_Impl_T.h | 210 +
ACE/Kokyu/DSRT_Dispatcher_Impl_T.i | 57 +
ACE/Kokyu/DSRT_Sched_Queue_T.cpp | 285 +
ACE/Kokyu/DSRT_Sched_Queue_T.h | 230 +
ACE/Kokyu/Default_Dispatcher_Impl.cpp | 170 +
ACE/Kokyu/Default_Dispatcher_Impl.h | 77 +
ACE/Kokyu/Default_Dispatcher_Impl.i | 11 +
ACE/Kokyu/Dispatch_Deferrer.cpp | 112 +
ACE/Kokyu/Dispatch_Deferrer.h | 95 +
ACE/Kokyu/Dispatch_Deferrer.i | 29 +
ACE/Kokyu/Dispatcher_Impl.cpp | 19 +
ACE/Kokyu/Dispatcher_Impl.h | 74 +
ACE/Kokyu/Dispatcher_Impl.i | 31 +
ACE/Kokyu/Dispatcher_Task.cpp | 189 +
ACE/Kokyu/Dispatcher_Task.h | 106 +
ACE/Kokyu/Dispatcher_Task.i | 81 +
ACE/Kokyu/Kokyu.cpp | 55 +
ACE/Kokyu/Kokyu.dsui | 37 +
ACE/Kokyu/Kokyu.h | 115 +
ACE/Kokyu/Kokyu.i | 10 +
ACE/Kokyu/Kokyu.mpc | 27 +
ACE/Kokyu/Kokyu.mwc | 5 +
ACE/Kokyu/Kokyu.pc.in | 11 +
ACE/Kokyu/Kokyu_defs.cpp | 66 +
ACE/Kokyu/Kokyu_defs.h | 191 +
ACE/Kokyu/Kokyu_defs.i | 86 +
ACE/Kokyu/Kokyu_dsrt.cpp | 179 +
ACE/Kokyu/Kokyu_dsrt.h | 177 +
ACE/Kokyu/Kokyu_dsrt.i | 11 +
ACE/Kokyu/Makefile.am | 78 +
ACE/Kokyu/README | 22 +
ACE/Kokyu/docs/Kokyu.html | 416 +
ACE/Kokyu/docs/KokyuEC.jpg | Bin 0 -> 58534 bytes
ACE/Kokyu/docs/kokyu1.jpg | Bin 0 -> 86414 bytes
ACE/Kokyu/docs/kokyu2.jpg | Bin 0 -> 82664 bytes
ACE/Kokyu/kokyu_config.h | 10 +
ACE/Kokyu/kokyu_export.h | 55 +
ACE/Kokyu/tests/DSRT_MIF/DSRT_MIF.mpc | 7 +
ACE/Kokyu/tests/DSRT_MIF/MIF.cpp | 185 +
ACE/Kokyu/tests/DSRT_MIF/Makefile.am | 35 +
ACE/Kokyu/tests/DSRT_MIF/svc.conf | 4 +
ACE/Kokyu/tests/DSRT_MIF/svc.conf.xml | 8 +
ACE/Kokyu/tests/EDF/EDF.mpc | 6 +
ACE/Kokyu/tests/EDF/Makefile.am | 35 +
ACE/Kokyu/tests/EDF/README | 24 +
ACE/Kokyu/tests/EDF/test.cpp | 162 +
ACE/Kokyu/tests/FIFO/FIFO.mpc | 6 +
ACE/Kokyu/tests/FIFO/Makefile.am | 35 +
ACE/Kokyu/tests/FIFO/README | 24 +
ACE/Kokyu/tests/FIFO/test.cpp | 166 +
ACE/Kokyu/tests/Makefile.am | 15 +
ACE/Makefile.am | 41 +
ACE/NEWS | 744 +
ACE/PROBLEM-REPORT-FORM | 91 +
ACE/README | 222 +
ACE/Release | 213 +
ACE/THANKS | 2161 ++
ACE/VERSION | 12 +
ACE/ace/.cvsignore | 2 +
ACE/ace/ACE.cpp | 3497 ++++
ACE/ace/ACE.h | 842 +
ACE/ace/ACE.inl | 336 +
ACE/ace/ACE.pc.in | 10 +
ACE/ace/ACE_FlReactor.pc.in | 11 +
ACE/ace/ACE_FlReactor_export.h | 58 +
ACE/ace/ACE_QtReactor.pc.in | 11 +
ACE/ace/ACE_QtReactor_export.h | 58 +
ACE/ace/ACE_TkReactor.pc.in | 11 +
ACE/ace/ACE_TkReactor_export.h | 58 +
ACE/ace/ACE_XtReactor.pc.in | 11 +
ACE/ace/ACE_XtReactor_export.h | 58 +
ACE/ace/ACE_crc32.cpp | 161 +
ACE/ace/ACE_crc_ccitt.cpp | 128 +
ACE/ace/ACE_export.h | 74 +
ACE/ace/ARGV.cpp | 303 +
ACE/ace/ARGV.h | 245 +
ACE/ace/ARGV.inl | 69 +
ACE/ace/ATM_Acceptor.cpp | 309 +
ACE/ace/ATM_Acceptor.h | 123 +
ACE/ace/ATM_Acceptor.inl | 42 +
ACE/ace/ATM_Addr.cpp | 522 +
ACE/ace/ATM_Addr.h | 197 +
ACE/ace/ATM_Addr.inl | 37 +
ACE/ace/ATM_Connector.cpp | 138 +
ACE/ace/ATM_Connector.h | 169 +
ACE/ace/ATM_Connector.inl | 132 +
ACE/ace/ATM_Params.cpp | 20 +
ACE/ace/ATM_Params.h | 214 +
ACE/ace/ATM_Params.inl | 235 +
ACE/ace/ATM_QoS.cpp | 631 +
ACE/ace/ATM_QoS.h | 115 +
ACE/ace/ATM_QoS.inl | 29 +
ACE/ace/ATM_Stream.cpp | 290 +
ACE/ace/ATM_Stream.h | 107 +
ACE/ace/ATM_Stream.inl | 133 +
ACE/ace/Acceptor.cpp | 1228 ++
ACE/ace/Acceptor.h | 683 +
ACE/ace/Activation_Queue.cpp | 135 +
ACE/ace/Activation_Queue.h | 174 +
ACE/ace/Activation_Queue.inl | 31 +
ACE/ace/Active_Map_Manager.cpp | 9 +
ACE/ace/Active_Map_Manager.h | 116 +
ACE/ace/Active_Map_Manager.inl | 95 +
ACE/ace/Active_Map_Manager_T.cpp | 22 +
ACE/ace/Active_Map_Manager_T.h | 211 +
ACE/ace/Active_Map_Manager_T.inl | 311 +
ACE/ace/Addr.cpp | 72 +
ACE/ace/Addr.h | 104 +
ACE/ace/Addr.inl | 61 +
ACE/ace/Arg_Shifter.cpp | 230 +
ACE/ace/Arg_Shifter.h | 221 +
ACE/ace/Argv_Type_Converter.cpp | 204 +
ACE/ace/Argv_Type_Converter.h | 119 +
ACE/ace/Argv_Type_Converter.inl | 44 +
ACE/ace/Array.h | 29 +
ACE/ace/Array_Base.cpp | 206 +
ACE/ace/Array_Base.h | 211 +
ACE/ace/Array_Base.inl | 91 +
ACE/ace/Array_Map.cpp | 282 +
ACE/ace/Array_Map.h | 325 +
ACE/ace/Array_Map.inl | 133 +
ACE/ace/Assert.cpp | 24 +
ACE/ace/Assert.h | 38 +
ACE/ace/Asynch_Acceptor.cpp | 527 +
ACE/ace/Asynch_Acceptor.h | 296 +
ACE/ace/Asynch_Connector.cpp | 296 +
ACE/ace/Asynch_Connector.h | 172 +
ACE/ace/Asynch_IO.cpp | 1335 ++
ACE/ace/Asynch_IO.h | 1678 ++
ACE/ace/Asynch_IO_Impl.cpp | 117 +
ACE/ace/Asynch_IO_Impl.h | 816 +
ACE/ace/Asynch_IO_Impl.inl | 106 +
ACE/ace/Asynch_Pseudo_Task.cpp | 132 +
ACE/ace/Asynch_Pseudo_Task.h | 72 +
ACE/ace/Atomic_Op.cpp | 280 +
ACE/ace/Atomic_Op.h | 257 +
ACE/ace/Atomic_Op.inl | 301 +
ACE/ace/Atomic_Op_Sparc.c | 113 +
ACE/ace/Atomic_Op_Sparc.h | 14 +
ACE/ace/Atomic_Op_T.cpp | 77 +
ACE/ace/Atomic_Op_T.h | 254 +
ACE/ace/Atomic_Op_T.inl | 283 +
ACE/ace/Auto_Event.cpp | 49 +
ACE/ace/Auto_Event.h | 73 +
ACE/ace/Auto_Event.inl | 12 +
ACE/ace/Auto_Functor.cpp | 42 +
ACE/ace/Auto_Functor.h | 145 +
ACE/ace/Auto_Functor.inl | 149 +
ACE/ace/Auto_IncDec_T.cpp | 34 +
ACE/ace/Auto_IncDec_T.h | 91 +
ACE/ace/Auto_IncDec_T.inl | 25 +
ACE/ace/Auto_Ptr.cpp | 21 +
ACE/ace/Auto_Ptr.h | 217 +
ACE/ace/Auto_Ptr.inl | 171 +
ACE/ace/Barrier.cpp | 197 +
ACE/ace/Barrier.h | 214 +
ACE/ace/Barrier.inl | 22 +
ACE/ace/Base_Thread_Adapter.cpp | 120 +
ACE/ace/Base_Thread_Adapter.h | 186 +
ACE/ace/Base_Thread_Adapter.inl | 48 +
ACE/ace/Based_Pointer_Repository.cpp | 121 +
ACE/ace/Based_Pointer_Repository.h | 91 +
ACE/ace/Based_Pointer_T.cpp | 121 +
ACE/ace/Based_Pointer_T.h | 205 +
ACE/ace/Based_Pointer_T.inl | 139 +
ACE/ace/Basic_Stats.cpp | 76 +
ACE/ace/Basic_Stats.h | 87 +
ACE/ace/Basic_Stats.inl | 53 +
ACE/ace/Basic_Types.cpp | 139 +
ACE/ace/Basic_Types.h | 796 +
ACE/ace/Basic_Types.inl | 954 +
ACE/ace/Bound_Ptr.h | 344 +
ACE/ace/Bound_Ptr.inl | 488 +
ACE/ace/CDR_Base.cpp | 639 +
ACE/ace/CDR_Base.h | 302 +
ACE/ace/CDR_Base.inl | 210 +
ACE/ace/CDR_Size.cpp | 250 +
ACE/ace/CDR_Size.h | 241 +
ACE/ace/CDR_Size.inl | 420 +
ACE/ace/CDR_Stream.cpp | 1740 ++
ACE/ace/CDR_Stream.h | 1309 ++
ACE/ace/CDR_Stream.inl | 1752 ++
ACE/ace/CE_Screen_Output.cpp | 158 +
ACE/ace/CE_Screen_Output.h | 109 +
ACE/ace/CORBA_macros.h | 552 +
ACE/ace/Cache_Map_Manager_T.cpp | 420 +
ACE/ace/Cache_Map_Manager_T.h | 405 +
ACE/ace/Cache_Map_Manager_T.inl | 245 +
ACE/ace/Cached_Connect_Strategy_T.cpp | 734 +
ACE/ace/Cached_Connect_Strategy_T.h | 262 +
ACE/ace/Caching_Strategies_T.cpp | 59 +
ACE/ace/Caching_Strategies_T.h | 552 +
ACE/ace/Caching_Strategies_T.inl | 465 +
ACE/ace/Caching_Utility_T.cpp | 499 +
ACE/ace/Caching_Utility_T.h | 347 +
ACE/ace/Capabilities.cpp | 355 +
ACE/ace/Capabilities.h | 216 +
ACE/ace/Capabilities.inl | 52 +
ACE/ace/Cleanup.cpp | 192 +
ACE/ace/Cleanup.h | 137 +
ACE/ace/Cleanup.inl | 12 +
ACE/ace/Cleanup_Strategies_T.cpp | 95 +
ACE/ace/Cleanup_Strategies_T.h | 155 +
ACE/ace/Codecs.cpp | 227 +
ACE/ace/Codecs.h | 119 +
ACE/ace/Codeset_IBM1047.cpp | 317 +
ACE/ace/Codeset_IBM1047.h | 128 +
ACE/ace/Codeset_Registry.cpp | 113 +
ACE/ace/Codeset_Registry.h | 104 +
ACE/ace/Codeset_Registry.inl | 102 +
ACE/ace/Codeset_Registry_db.cpp | 28 +
ACE/ace/Codeset_Symbols.h | 220 +
ACE/ace/Condition_Recursive_Thread_Mutex.cpp | 129 +
ACE/ace/Condition_Recursive_Thread_Mutex.h | 118 +
ACE/ace/Condition_T.cpp | 123 +
ACE/ace/Condition_T.h | 167 +
ACE/ace/Condition_T.inl | 51 +
ACE/ace/Condition_Thread_Mutex.cpp | 126 +
ACE/ace/Condition_Thread_Mutex.h | 190 +
ACE/ace/Condition_Thread_Mutex.inl | 74 +
ACE/ace/Configuration.cpp | 2185 ++
ACE/ace/Configuration.h | 892 +
ACE/ace/Configuration_Import_Export.cpp | 650 +
ACE/ace/Configuration_Import_Export.h | 215 +
ACE/ace/Connection_Recycling_Strategy.cpp | 13 +
ACE/ace/Connection_Recycling_Strategy.h | 63 +
ACE/ace/Connector.cpp | 964 +
ACE/ace/Connector.h | 573 +
ACE/ace/Containers.cpp | 12 +
ACE/ace/Containers.h | 71 +
ACE/ace/Containers.inl | 25 +
ACE/ace/Containers_T.cpp | 1937 ++
ACE/ace/Containers_T.h | 2026 ++
ACE/ace/Containers_T.inl | 479 +
ACE/ace/Copy_Disabled.cpp | 23 +
ACE/ace/Copy_Disabled.h | 65 +
ACE/ace/Countdown_Time.cpp | 66 +
ACE/ace/Countdown_Time.h | 80 +
ACE/ace/DEV.cpp | 43 +
ACE/ace/DEV.h | 78 +
ACE/ace/DEV.inl | 18 +
ACE/ace/DEV_Addr.cpp | 108 +
ACE/ace/DEV_Addr.h | 90 +
ACE/ace/DEV_Addr.inl | 51 +
ACE/ace/DEV_Connector.cpp | 53 +
ACE/ace/DEV_Connector.h | 110 +
ACE/ace/DEV_Connector.inl | 34 +
ACE/ace/DEV_IO.cpp | 131 +
ACE/ace/DEV_IO.h | 185 +
ACE/ace/DEV_IO.inl | 126 +
ACE/ace/DLL.cpp | 271 +
ACE/ace/DLL.h | 196 +
ACE/ace/DLL_Manager.cpp | 756 +
ACE/ace/DLL_Manager.h | 271 +
ACE/ace/Date_Time.cpp | 10 +
ACE/ace/Date_Time.h | 125 +
ACE/ace/Date_Time.inl | 219 +
ACE/ace/Default_Constants.h | 576 +
ACE/ace/Dev_Poll_Reactor.cpp | 2652 +++
ACE/ace/Dev_Poll_Reactor.h | 1281 ++
ACE/ace/Dev_Poll_Reactor.inl | 228 +
ACE/ace/Dirent.cpp | 7 +
ACE/ace/Dirent.h | 122 +
ACE/ace/Dirent.inl | 99 +
ACE/ace/Dirent_Selector.cpp | 59 +
ACE/ace/Dirent_Selector.h | 75 +
ACE/ace/Dirent_Selector.inl | 19 +
ACE/ace/Dump.cpp | 141 +
ACE/ace/Dump.h | 172 +
ACE/ace/Dump_T.cpp | 48 +
ACE/ace/Dump_T.h | 82 +
ACE/ace/Dynamic.cpp | 34 +
ACE/ace/Dynamic.h | 75 +
ACE/ace/Dynamic.inl | 34 +
ACE/ace/Dynamic_Service.cpp | 63 +
ACE/ace/Dynamic_Service.h | 89 +
ACE/ace/Dynamic_Service.inl | 40 +
ACE/ace/Dynamic_Service_Base.cpp | 121 +
ACE/ace/Dynamic_Service_Base.h | 79 +
ACE/ace/Dynamic_Service_Dependency.cpp | 51 +
ACE/ace/Dynamic_Service_Dependency.h | 70 +
ACE/ace/Encoding_Converter.cpp | 12 +
ACE/ace/Encoding_Converter.h | 70 +
ACE/ace/Encoding_Converter_Factory.cpp | 74 +
ACE/ace/Encoding_Converter_Factory.h | 54 +
ACE/ace/Env_Value_T.cpp | 12 +
ACE/ace/Env_Value_T.h | 166 +
ACE/ace/Env_Value_T.inl | 60 +
ACE/ace/Event.cpp | 91 +
ACE/ace/Event.h | 142 +
ACE/ace/Event.inl | 18 +
ACE/ace/Event_Handler.cpp | 409 +
ACE/ace/Event_Handler.h | 390 +
ACE/ace/Event_Handler.inl | 12 +
ACE/ace/Event_Handler_T.cpp | 125 +
ACE/ace/Event_Handler_T.h | 191 +
ACE/ace/Event_Handler_T.inl | 135 +
ACE/ace/Exception_Macros.h | 55 +
ACE/ace/FIFO.cpp | 78 +
ACE/ace/FIFO.h | 85 +
ACE/ace/FIFO.inl | 25 +
ACE/ace/FIFO_Recv.cpp | 88 +
ACE/ace/FIFO_Recv.h | 85 +
ACE/ace/FIFO_Recv.inl | 24 +
ACE/ace/FIFO_Recv_Msg.cpp | 67 +
ACE/ace/FIFO_Recv_Msg.h | 138 +
ACE/ace/FIFO_Recv_Msg.inl | 111 +
ACE/ace/FIFO_Send.cpp | 58 +
ACE/ace/FIFO_Send.h | 75 +
ACE/ace/FIFO_Send.inl | 24 +
ACE/ace/FIFO_Send_Msg.cpp | 80 +
ACE/ace/FIFO_Send_Msg.h | 91 +
ACE/ace/FIFO_Send_Msg.inl | 53 +
ACE/ace/FILE.cpp | 151 +
ACE/ace/FILE.h | 139 +
ACE/ace/FILE.inl | 18 +
ACE/ace/FILE_Addr.cpp | 128 +
ACE/ace/FILE_Addr.h | 90 +
ACE/ace/FILE_Addr.inl | 34 +
ACE/ace/FILE_Connector.cpp | 85 +
ACE/ace/FILE_Connector.h | 115 +
ACE/ace/FILE_Connector.inl | 36 +
ACE/ace/FILE_IO.cpp | 142 +
ACE/ace/FILE_IO.h | 170 +
ACE/ace/FILE_IO.inl | 152 +
ACE/ace/File_Lock.cpp | 72 +
ACE/ace/File_Lock.h | 170 +
ACE/ace/File_Lock.inl | 94 +
ACE/ace/Filecache.cpp | 751 +
ACE/ace/Filecache.h | 353 +
ACE/ace/FlReactor.cpp | 330 +
ACE/ace/FlReactor.h | 110 +
ACE/ace/Flag_Manip.cpp | 95 +
ACE/ace/Flag_Manip.h | 58 +
ACE/ace/Flag_Manip.inl | 26 +
ACE/ace/Framework_Component.cpp | 280 +
ACE/ace/Framework_Component.h | 210 +
ACE/ace/Framework_Component.inl | 39 +
ACE/ace/Framework_Component_T.cpp | 33 +
ACE/ace/Framework_Component_T.h | 71 +
ACE/ace/Free_List.cpp | 157 +
ACE/ace/Free_List.h | 150 +
ACE/ace/Functor.cpp | 46 +
ACE/ace/Functor.h | 593 +
ACE/ace/Functor.inl | 289 +
ACE/ace/Functor_String.cpp | 7 +
ACE/ace/Functor_String.h | 141 +
ACE/ace/Functor_String.inl | 56 +
ACE/ace/Functor_T.cpp | 49 +
ACE/ace/Functor_T.h | 158 +
ACE/ace/Functor_T.inl | 42 +
ACE/ace/Future.cpp | 434 +
ACE/ace/Future.h | 390 +
ACE/ace/Future_Set.cpp | 136 +
ACE/ace/Future_Set.h | 146 +
ACE/ace/Get_Opt.cpp | 738 +
ACE/ace/Get_Opt.h | 474 +
ACE/ace/Get_Opt.inl | 43 +
ACE/ace/Global_Macros.h | 1141 ++
ACE/ace/Guard_T.cpp | 61 +
ACE/ace/Guard_T.h | 365 +
ACE/ace/Guard_T.inl | 171 +
ACE/ace/Handle_Gobbler.h | 69 +
ACE/ace/Handle_Gobbler.inl | 97 +
ACE/ace/Handle_Ops.cpp | 50 +
ACE/ace/Handle_Ops.h | 50 +
ACE/ace/Handle_Set.cpp | 578 +
ACE/ace/Handle_Set.h | 247 +
ACE/ace/Handle_Set.inl | 190 +
ACE/ace/Hash_Cache_Map_Manager_T.cpp | 232 +
ACE/ace/Hash_Cache_Map_Manager_T.h | 214 +
ACE/ace/Hash_Cache_Map_Manager_T.inl | 73 +
ACE/ace/Hash_Map_Manager.h | 31 +
ACE/ace/Hash_Map_Manager_T.cpp | 535 +
ACE/ace/Hash_Map_Manager_T.h | 1038 +
ACE/ace/Hash_Map_Manager_T.inl | 1034 +
ACE/ace/Hash_Map_With_Allocator_T.cpp | 35 +
ACE/ace/Hash_Map_With_Allocator_T.h | 112 +
ACE/ace/Hash_Map_With_Allocator_T.inl | 82 +
ACE/ace/Hashable.cpp | 36 +
ACE/ace/Hashable.h | 65 +
ACE/ace/Hashable.inl | 14 +
ACE/ace/High_Res_Timer.cpp | 546 +
ACE/ace/High_Res_Timer.h | 322 +
ACE/ace/High_Res_Timer.inl | 177 +
ACE/ace/ICMP_Socket.cpp | 186 +
ACE/ace/ICMP_Socket.h | 110 +
ACE/ace/INET_Addr.cpp | 1089 +
ACE/ace/INET_Addr.h | 373 +
ACE/ace/INET_Addr.inl | 220 +
ACE/ace/IOStream.cpp | 665 +
ACE/ace/IOStream.h | 512 +
ACE/ace/IOStream_T.cpp | 247 +
ACE/ace/IOStream_T.h | 297 +
ACE/ace/IOStream_T.inl | 121 +
ACE/ace/IO_Cntl_Msg.cpp | 51 +
ACE/ace/IO_Cntl_Msg.h | 112 +
ACE/ace/IO_Cntl_Msg.inl | 61 +
ACE/ace/IO_SAP.cpp | 142 +
ACE/ace/IO_SAP.h | 96 +
ACE/ace/IO_SAP.inl | 42 +
ACE/ace/IPC_SAP.cpp | 193 +
ACE/ace/IPC_SAP.h | 96 +
ACE/ace/IPC_SAP.inl | 40 +
ACE/ace/If_Then_Else.h | 89 +
ACE/ace/Init_ACE.cpp | 45 +
ACE/ace/Init_ACE.h | 62 +
ACE/ace/Intrusive_List.cpp | 153 +
ACE/ace/Intrusive_List.h | 141 +
ACE/ace/Intrusive_List.inl | 31 +
ACE/ace/Intrusive_List_Node.cpp | 27 +
ACE/ace/Intrusive_List_Node.h | 85 +
ACE/ace/Intrusive_List_Node.inl | 31 +
ACE/ace/LOCK_SOCK_Acceptor.cpp | 35 +
ACE/ace/LOCK_SOCK_Acceptor.h | 67 +
ACE/ace/LSOCK.cpp | 181 +
ACE/ace/LSOCK.h | 84 +
ACE/ace/LSOCK.inl | 43 +
ACE/ace/LSOCK_Acceptor.cpp | 143 +
ACE/ace/LSOCK_Acceptor.h | 95 +
ACE/ace/LSOCK_CODgram.cpp | 62 +
ACE/ace/LSOCK_CODgram.h | 78 +
ACE/ace/LSOCK_CODgram.inl | 30 +
ACE/ace/LSOCK_Connector.cpp | 59 +
ACE/ace/LSOCK_Connector.h | 91 +
ACE/ace/LSOCK_Connector.inl | 27 +
ACE/ace/LSOCK_Dgram.cpp | 71 +
ACE/ace/LSOCK_Dgram.h | 74 +
ACE/ace/LSOCK_Dgram.inl | 22 +
ACE/ace/LSOCK_Stream.cpp | 137 +
ACE/ace/LSOCK_Stream.h | 82 +
ACE/ace/LSOCK_Stream.inl | 25 +
ACE/ace/Lib_Find.cpp | 773 +
ACE/ace/Lib_Find.h | 131 +
ACE/ace/Local_Memory_Pool.cpp | 144 +
ACE/ace/Local_Memory_Pool.h | 133 +
ACE/ace/Local_Name_Space.cpp | 168 +
ACE/ace/Local_Name_Space.h | 132 +
ACE/ace/Local_Name_Space_T.cpp | 966 +
ACE/ace/Local_Name_Space_T.h | 280 +
ACE/ace/Local_Tokens.cpp | 1616 ++
ACE/ace/Local_Tokens.h | 1121 ++
ACE/ace/Local_Tokens.inl | 289 +
ACE/ace/Lock.cpp | 88 +
ACE/ace/Lock.h | 161 +
ACE/ace/Lock.inl | 12 +
ACE/ace/Lock_Adapter_T.cpp | 117 +
ACE/ace/Lock_Adapter_T.h | 123 +
ACE/ace/Lock_Adapter_T.inl | 16 +
ACE/ace/Log_Msg.cpp | 2648 +++
ACE/ace/Log_Msg.h | 725 +
ACE/ace/Log_Msg_Backend.cpp | 14 +
ACE/ace/Log_Msg_Backend.h | 68 +
ACE/ace/Log_Msg_Callback.cpp | 13 +
ACE/ace/Log_Msg_Callback.h | 69 +
ACE/ace/Log_Msg_IPC.cpp | 102 +
ACE/ace/Log_Msg_IPC.h | 71 +
ACE/ace/Log_Msg_NT_Event_Log.cpp | 160 +
ACE/ace/Log_Msg_NT_Event_Log.h | 72 +
ACE/ace/Log_Msg_UNIX_Syslog.cpp | 207 +
ACE/ace/Log_Msg_UNIX_Syslog.h | 76 +
ACE/ace/Log_Priority.h | 85 +
ACE/ace/Log_Record.cpp | 372 +
ACE/ace/Log_Record.h | 212 +
ACE/ace/Log_Record.inl | 123 +
ACE/ace/Logging_Strategy.cpp | 557 +
ACE/ace/Logging_Strategy.h | 190 +
ACE/ace/MEM_Acceptor.cpp | 266 +
ACE/ace/MEM_Acceptor.h | 192 +
ACE/ace/MEM_Acceptor.inl | 103 +
ACE/ace/MEM_Addr.cpp | 170 +
ACE/ace/MEM_Addr.h | 156 +
ACE/ace/MEM_Addr.inl | 111 +
ACE/ace/MEM_Connector.cpp | 149 +
ACE/ace/MEM_Connector.h | 179 +
ACE/ace/MEM_Connector.inl | 30 +
ACE/ace/MEM_IO.cpp | 541 +
ACE/ace/MEM_IO.h | 310 +
ACE/ace/MEM_IO.inl | 233 +
ACE/ace/MEM_SAP.cpp | 97 +
ACE/ace/MEM_SAP.h | 169 +
ACE/ace/MEM_SAP.inl | 64 +
ACE/ace/MEM_Stream.cpp | 47 +
ACE/ace/MEM_Stream.h | 158 +
ACE/ace/MEM_Stream.inl | 180 +
ACE/ace/MMAP_Memory_Pool.cpp | 540 +
ACE/ace/MMAP_Memory_Pool.h | 313 +
ACE/ace/MMAP_Memory_Pool.inl | 21 +
ACE/ace/Makefile.am | 1408 ++
ACE/ace/Malloc.cpp | 188 +
ACE/ace/Malloc.h | 396 +
ACE/ace/Malloc.inl | 26 +
ACE/ace/Malloc_Allocator.cpp | 361 +
ACE/ace/Malloc_Allocator.h | 146 +
ACE/ace/Malloc_Allocator.inl | 16 +
ACE/ace/Malloc_Base.h | 168 +
ACE/ace/Malloc_T.cpp | 1262 ++
ACE/ace/Malloc_T.h | 909 +
ACE/ace/Malloc_T.inl | 184 +
ACE/ace/Managed_Object.cpp | 25 +
ACE/ace/Managed_Object.h | 168 +
ACE/ace/Managed_Object.inl | 23 +
ACE/ace/Manual_Event.cpp | 48 +
ACE/ace/Manual_Event.h | 74 +
ACE/ace/Manual_Event.inl | 12 +
ACE/ace/Map.h | 32 +
ACE/ace/Map_Manager.cpp | 701 +
ACE/ace/Map_Manager.h | 718 +
ACE/ace/Map_Manager.inl | 721 +
ACE/ace/Map_T.cpp | 1343 ++
ACE/ace/Map_T.h | 1611 ++
ACE/ace/Map_T.inl | 415 +
ACE/ace/Mem_Map.cpp | 372 +
ACE/ace/Mem_Map.h | 229 +
ACE/ace/Mem_Map.inl | 261 +
ACE/ace/Memory_Pool.h | 31 +
ACE/ace/Message_Block.cpp | 1373 ++
ACE/ace/Message_Block.h | 1051 +
ACE/ace/Message_Block.inl | 626 +
ACE/ace/Message_Block_T.cpp | 54 +
ACE/ace/Message_Block_T.h | 88 +
ACE/ace/Message_Block_T.inl | 31 +
ACE/ace/Message_Queue.cpp | 602 +
ACE/ace/Message_Queue.h | 629 +
ACE/ace/Message_Queue.inl | 148 +
ACE/ace/Message_Queue_T.cpp | 2813 +++
ACE/ace/Message_Queue_T.h | 1411 ++
ACE/ace/Method_Object.h | 38 +
ACE/ace/Method_Request.cpp | 30 +
ACE/ace/Method_Request.h | 100 +
ACE/ace/Metrics_Cache.h | 140 +
ACE/ace/Metrics_Cache_T.cpp | 238 +
ACE/ace/Metrics_Cache_T.h | 243 +
ACE/ace/Metrics_Cache_T.inl | 240 +
ACE/ace/Min_Max.h | 81 +
ACE/ace/Module.cpp | 273 +
ACE/ace/Module.h | 212 +
ACE/ace/Module.inl | 65 +
ACE/ace/Msg_WFMO_Reactor.cpp | 94 +
ACE/ace/Msg_WFMO_Reactor.h | 120 +
ACE/ace/Msg_WFMO_Reactor.inl | 35 +
ACE/ace/Multihomed_INET_Addr.cpp | 300 +
ACE/ace/Multihomed_INET_Addr.h | 198 +
ACE/ace/Multihomed_INET_Addr.inl | 15 +
ACE/ace/Multiplexor.cpp | 14 +
ACE/ace/Multiplexor.h | 86 +
ACE/ace/Multiplexor.inl | 95 +
ACE/ace/Mutex.cpp | 125 +
ACE/ace/Mutex.h | 190 +
ACE/ace/Mutex.inl | 175 +
ACE/ace/NT_Service.cpp | 618 +
ACE/ace/NT_Service.h | 439 +
ACE/ace/NT_Service.inl | 85 +
ACE/ace/Name_Proxy.cpp | 209 +
ACE/ace/Name_Proxy.h | 101 +
ACE/ace/Name_Request_Reply.cpp | 568 +
ACE/ace/Name_Request_Reply.h | 265 +
ACE/ace/Name_Space.cpp | 73 +
ACE/ace/Name_Space.h | 165 +
ACE/ace/Naming_Context.cpp | 685 +
ACE/ace/Naming_Context.h | 383 +
ACE/ace/Netlink_Addr.cpp | 68 +
ACE/ace/Netlink_Addr.h | 120 +
ACE/ace/Netlink_Addr.inl | 51 +
ACE/ace/Node.cpp | 48 +
ACE/ace/Node.h | 87 +
ACE/ace/Notification_Strategy.cpp | 22 +
ACE/ace/Notification_Strategy.h | 77 +
ACE/ace/Notification_Strategy.inl | 31 +
ACE/ace/Null_Barrier.h | 59 +
ACE/ace/Null_Condition.h | 85 +
ACE/ace/Null_Mutex.h | 226 +
ACE/ace/Null_Semaphore.h | 104 +
ACE/ace/Numeric_Limits.h | 204 +
ACE/ace/OS.cpp | 53 +
ACE/ace/OS.h | 329 +
ACE/ace/OS.inl | 89 +
ACE/ace/OS_Dirent.h | 32 +
ACE/ace/OS_Errno.cpp | 46 +
ACE/ace/OS_Errno.h | 100 +
ACE/ace/OS_Errno.inl | 67 +
ACE/ace/OS_Log_Msg_Attributes.cpp | 9 +
ACE/ace/OS_Log_Msg_Attributes.h | 90 +
ACE/ace/OS_Log_Msg_Attributes.inl | 12 +
ACE/ace/OS_Memory.h | 267 +
ACE/ace/OS_NS_Thread.cpp | 5578 ++++++
ACE/ace/OS_NS_Thread.h | 2033 ++
ACE/ace/OS_NS_Thread.inl | 3794 ++++
ACE/ace/OS_NS_arpa_inet.cpp | 53 +
ACE/ace/OS_NS_arpa_inet.h | 74 +
ACE/ace/OS_NS_arpa_inet.inl | 89 +
ACE/ace/OS_NS_ctype.cpp | 11 +
ACE/ace/OS_NS_ctype.h | 130 +
ACE/ace/OS_NS_ctype.inl | 150 +
ACE/ace/OS_NS_dirent.cpp | 285 +
ACE/ace/OS_NS_dirent.h | 128 +
ACE/ace/OS_NS_dirent.inl | 185 +
ACE/ace/OS_NS_dlfcn.cpp | 10 +
ACE/ace/OS_NS_dlfcn.h | 69 +
ACE/ace/OS_NS_dlfcn.inl | 284 +
ACE/ace/OS_NS_errno.cpp | 11 +
ACE/ace/OS_NS_errno.h | 100 +
ACE/ace/OS_NS_errno.inl | 101 +
ACE/ace/OS_NS_fcntl.cpp | 231 +
ACE/ace/OS_NS_fcntl.h | 83 +
ACE/ace/OS_NS_fcntl.inl | 23 +
ACE/ace/OS_NS_macros.h | 74 +
ACE/ace/OS_NS_math.cpp | 10 +
ACE/ace/OS_NS_math.h | 61 +
ACE/ace/OS_NS_math.inl | 35 +
ACE/ace/OS_NS_netdb.cpp | 415 +
ACE/ace/OS_NS_netdb.h | 146 +
ACE/ace/OS_NS_netdb.inl | 532 +
ACE/ace/OS_NS_poll.cpp | 10 +
ACE/ace/OS_NS_poll.h | 66 +
ACE/ace/OS_NS_poll.inl | 45 +
ACE/ace/OS_NS_pwd.cpp | 10 +
ACE/ace/OS_NS_pwd.h | 81 +
ACE/ace/OS_NS_pwd.inl | 121 +
ACE/ace/OS_NS_regex.cpp | 10 +
ACE/ace/OS_NS_regex.h | 65 +
ACE/ace/OS_NS_regex.inl | 39 +
ACE/ace/OS_NS_signal.cpp | 26 +
ACE/ace/OS_NS_signal.h | 153 +
ACE/ace/OS_NS_signal.inl | 232 +
ACE/ace/OS_NS_stdio.cpp | 410 +
ACE/ace/OS_NS_stdio.h | 423 +
ACE/ace/OS_NS_stdio.inl | 1093 +
ACE/ace/OS_NS_stdlib.cpp | 691 +
ACE/ace/OS_NS_stdlib.h | 291 +
ACE/ace/OS_NS_stdlib.inl | 513 +
ACE/ace/OS_NS_string.cpp | 412 +
ACE/ace/OS_NS_string.h | 485 +
ACE/ace/OS_NS_string.inl | 563 +
ACE/ace/OS_NS_strings.cpp | 84 +
ACE/ace/OS_NS_strings.h | 86 +
ACE/ace/OS_NS_strings.inl | 59 +
ACE/ace/OS_NS_stropts.cpp | 195 +
ACE/ace/OS_NS_stropts.h | 172 +
ACE/ace/OS_NS_stropts.inl | 201 +
ACE/ace/OS_NS_sys_mman.cpp | 10 +
ACE/ace/OS_NS_sys_mman.h | 97 +
ACE/ace/OS_NS_sys_mman.inl | 332 +
ACE/ace/OS_NS_sys_msg.cpp | 10 +
ACE/ace/OS_NS_sys_msg.h | 77 +
ACE/ace/OS_NS_sys_msg.inl | 78 +
ACE/ace/OS_NS_sys_resource.cpp | 10 +
ACE/ace/OS_NS_sys_resource.h | 67 +
ACE/ace/OS_NS_sys_resource.inl | 96 +
ACE/ace/OS_NS_sys_select.cpp | 10 +
ACE/ace/OS_NS_sys_select.h | 77 +
ACE/ace/OS_NS_sys_select.inl | 82 +
ACE/ace/OS_NS_sys_sendfile.cpp | 53 +
ACE/ace/OS_NS_sys_sendfile.h | 65 +
ACE/ace/OS_NS_sys_sendfile.inl | 24 +
ACE/ace/OS_NS_sys_shm.cpp | 10 +
ACE/ace/OS_NS_sys_shm.h | 74 +
ACE/ace/OS_NS_sys_shm.inl | 76 +
ACE/ace/OS_NS_sys_socket.cpp | 161 +
ACE/ace/OS_NS_sys_socket.h | 302 +
ACE/ace/OS_NS_sys_socket.inl | 887 +
ACE/ace/OS_NS_sys_stat.cpp | 10 +
ACE/ace/OS_NS_sys_stat.h | 122 +
ACE/ace/OS_NS_sys_stat.inl | 311 +
ACE/ace/OS_NS_sys_time.cpp | 10 +
ACE/ace/OS_NS_sys_time.h | 69 +
ACE/ace/OS_NS_sys_time.inl | 96 +
ACE/ace/OS_NS_sys_uio.cpp | 130 +
ACE/ace/OS_NS_sys_uio.h | 80 +
ACE/ace/OS_NS_sys_uio.inl | 55 +
ACE/ace/OS_NS_sys_utsname.cpp | 239 +
ACE/ace/OS_NS_sys_utsname.h | 71 +
ACE/ace/OS_NS_sys_wait.cpp | 9 +
ACE/ace/OS_NS_sys_wait.h | 87 +
ACE/ace/OS_NS_sys_wait.inl | 109 +
ACE/ace/OS_NS_time.cpp | 632 +
ACE/ace/OS_NS_time.h | 300 +
ACE/ace/OS_NS_time.inl | 478 +
ACE/ace/OS_NS_unistd.cpp | 776 +
ACE/ace/OS_NS_unistd.h | 373 +
ACE/ace/OS_NS_unistd.inl | 1144 ++
ACE/ace/OS_NS_wchar.cpp | 377 +
ACE/ace/OS_NS_wchar.h | 199 +
ACE/ace/OS_NS_wchar.inl | 87 +
ACE/ace/OS_QoS.cpp | 476 +
ACE/ace/OS_QoS.h | 392 +
ACE/ace/OS_String.h | 32 +
ACE/ace/OS_TLI.cpp | 9 +
ACE/ace/OS_TLI.h | 293 +
ACE/ace/OS_TLI.inl | 390 +
ACE/ace/OS_Thread_Adapter.cpp | 153 +
ACE/ace/OS_Thread_Adapter.h | 72 +
ACE/ace/OS_main.cpp | 114 +
ACE/ace/OS_main.h | 239 +
ACE/ace/Obchunk.cpp | 36 +
ACE/ace/Obchunk.h | 77 +
ACE/ace/Obchunk.inl | 12 +
ACE/ace/Object_Manager.cpp | 853 +
ACE/ace/Object_Manager.h | 460 +
ACE/ace/Object_Manager.inl | 40 +
ACE/ace/Object_Manager_Base.cpp | 506 +
ACE/ace/Object_Manager_Base.h | 248 +
ACE/ace/Obstack.h | 31 +
ACE/ace/Obstack_T.cpp | 208 +
ACE/ace/Obstack_T.h | 134 +
ACE/ace/Obstack_T.inl | 37 +
ACE/ace/PI_Malloc.cpp | 166 +
ACE/ace/PI_Malloc.h | 213 +
ACE/ace/PI_Malloc.inl | 33 +
ACE/ace/POSIX_Asynch_IO.cpp | 2416 +++
ACE/ace/POSIX_Asynch_IO.h | 1303 ++
ACE/ace/POSIX_CB_Proactor.cpp | 184 +
ACE/ace/POSIX_CB_Proactor.h | 100 +
ACE/ace/POSIX_Proactor.cpp | 2063 ++
ACE/ace/POSIX_Proactor.h | 660 +
ACE/ace/POSIX_Proactor.inl | 13 +
ACE/ace/Pagefile_Memory_Pool.cpp | 385 +
ACE/ace/Pagefile_Memory_Pool.h | 201 +
ACE/ace/Pagefile_Memory_Pool.inl | 54 +
ACE/ace/Pair.h | 32 +
ACE/ace/Pair_T.cpp | 16 +
ACE/ace/Pair_T.h | 129 +
ACE/ace/Pair_T.inl | 90 +
ACE/ace/Parse_Node.cpp | 832 +
ACE/ace/Parse_Node.h | 523 +
ACE/ace/Ping_Socket.cpp | 377 +
ACE/ace/Ping_Socket.h | 119 +
ACE/ace/Ping_Socket.inl | 13 +
ACE/ace/Pipe.cpp | 344 +
ACE/ace/Pipe.h | 165 +
ACE/ace/Pipe.inl | 188 +
ACE/ace/Priority_Reactor.cpp | 182 +
ACE/ace/Priority_Reactor.h | 99 +
ACE/ace/Proactor.cpp | 1177 ++
ACE/ace/Proactor.h | 691 +
ACE/ace/Proactor.inl | 80 +
ACE/ace/Proactor_Impl.cpp | 21 +
ACE/ace/Proactor_Impl.h | 265 +
ACE/ace/Process.cpp | 1201 ++
ACE/ace/Process.h | 610 +
ACE/ace/Process.inl | 412 +
ACE/ace/Process_Manager.cpp | 1032 +
ACE/ace/Process_Manager.h | 449 +
ACE/ace/Process_Manager.inl | 13 +
ACE/ace/Process_Mutex.cpp | 90 +
ACE/ace/Process_Mutex.h | 216 +
ACE/ace/Process_Mutex.inl | 118 +
ACE/ace/Process_Semaphore.cpp | 116 +
ACE/ace/Process_Semaphore.h | 168 +
ACE/ace/Process_Semaphore.inl | 66 +
ACE/ace/Profile_Timer.cpp | 438 +
ACE/ace/Profile_Timer.h | 139 +
ACE/ace/Profile_Timer.inl | 129 +
ACE/ace/QoS/ACE_QoS.pc.in | 11 +
ACE/ace/QoS/ACE_QoS_Export.h | 46 +
ACE/ace/QoS/Makefile.am | 74 +
ACE/ace/QoS/QoS_Decorator.cpp | 165 +
ACE/ace/QoS/QoS_Decorator.h | 179 +
ACE/ace/QoS/QoS_Manager.cpp | 41 +
ACE/ace/QoS/QoS_Manager.h | 74 +
ACE/ace/QoS/QoS_Session.h | 183 +
ACE/ace/QoS/QoS_Session_Factory.cpp | 105 +
ACE/ace/QoS/QoS_Session_Factory.h | 96 +
ACE/ace/QoS/QoS_Session_Impl.cpp | 724 +
ACE/ace/QoS/QoS_Session_Impl.h | 265 +
ACE/ace/QoS/QoS_Session_Impl.i | 229 +
ACE/ace/QoS/README | 55 +
ACE/ace/QoS/SOCK_Dgram_Mcast_QoS.cpp | 258 +
ACE/ace/QoS/SOCK_Dgram_Mcast_QoS.h | 142 +
ACE/ace/QoS/SOCK_Dgram_Mcast_QoS.i | 57 +
ACE/ace/QoS/qos.mpc | 16 +
ACE/ace/QtReactor.cpp | 629 +
ACE/ace/QtReactor.h | 222 +
ACE/ace/RB_Tree.cpp | 1201 ++
ACE/ace/RB_Tree.h | 904 +
ACE/ace/RB_Tree.inl | 1169 ++
ACE/ace/README | 1849 ++
ACE/ace/RW_Mutex.cpp | 55 +
ACE/ace/RW_Mutex.h | 141 +
ACE/ace/RW_Mutex.inl | 83 +
ACE/ace/RW_Process_Mutex.cpp | 54 +
ACE/ace/RW_Process_Mutex.h | 133 +
ACE/ace/RW_Process_Mutex.inl | 77 +
ACE/ace/RW_Thread_Mutex.cpp | 45 +
ACE/ace/RW_Thread_Mutex.h | 74 +
ACE/ace/RW_Thread_Mutex.inl | 19 +
ACE/ace/Reactor.cpp | 946 +
ACE/ace/Reactor.h | 870 +
ACE/ace/Reactor.inl | 101 +
ACE/ace/Reactor_Impl.cpp | 15 +
ACE/ace/Reactor_Impl.h | 569 +
ACE/ace/Reactor_Notification_Strategy.cpp | 38 +
ACE/ace/Reactor_Notification_Strategy.h | 67 +
ACE/ace/Reactor_Notification_Strategy.inl | 19 +
ACE/ace/Reactor_Timer_Interface.cpp | 16 +
ACE/ace/Reactor_Timer_Interface.h | 60 +
ACE/ace/Reactor_Token_T.cpp | 70 +
ACE/ace/Reactor_Token_T.h | 93 +
ACE/ace/Read_Buffer.cpp | 176 +
ACE/ace/Read_Buffer.h | 130 +
ACE/ace/Read_Buffer.inl | 32 +
ACE/ace/Recursive_Thread_Mutex.cpp | 128 +
ACE/ace/Recursive_Thread_Mutex.h | 194 +
ACE/ace/Recursive_Thread_Mutex.inl | 95 +
ACE/ace/Recyclable.cpp | 22 +
ACE/ace/Recyclable.h | 83 +
ACE/ace/Recyclable.inl | 20 +
ACE/ace/Refcountable.cpp | 20 +
ACE/ace/Refcountable.h | 58 +
ACE/ace/Refcountable.inl | 31 +
ACE/ace/Refcounted_Auto_Ptr.cpp | 18 +
ACE/ace/Refcounted_Auto_Ptr.h | 197 +
ACE/ace/Refcounted_Auto_Ptr.inl | 191 +
ACE/ace/Registry.cpp | 1139 ++
ACE/ace/Registry.h | 563 +
ACE/ace/Registry_Name_Space.cpp | 293 +
ACE/ace/Registry_Name_Space.h | 140 +
ACE/ace/Remote_Name_Space.cpp | 380 +
ACE/ace/Remote_Name_Space.h | 147 +
ACE/ace/Remote_Tokens.cpp | 527 +
ACE/ace/Remote_Tokens.h | 322 +
ACE/ace/Remote_Tokens.inl | 48 +
ACE/ace/Reverse_Lock_T.cpp | 93 +
ACE/ace/Reverse_Lock_T.h | 149 +
ACE/ace/Reverse_Lock_T.inl | 19 +
ACE/ace/SOCK.cpp | 185 +
ACE/ace/SOCK.h | 138 +
ACE/ace/SOCK.inl | 39 +
ACE/ace/SOCK_Acceptor.cpp | 406 +
ACE/ace/SOCK_Acceptor.h | 178 +
ACE/ace/SOCK_Acceptor.inl | 13 +
ACE/ace/SOCK_CODgram.cpp | 112 +
ACE/ace/SOCK_CODgram.h | 78 +
ACE/ace/SOCK_CODgram.inl | 19 +
ACE/ace/SOCK_Connector.cpp | 330 +
ACE/ace/SOCK_Connector.h | 329 +
ACE/ace/SOCK_Connector.inl | 38 +
ACE/ace/SOCK_Dgram.cpp | 736 +
ACE/ace/SOCK_Dgram.h | 239 +
ACE/ace/SOCK_Dgram.inl | 167 +
ACE/ace/SOCK_Dgram_Bcast.cpp | 380 +
ACE/ace/SOCK_Dgram_Bcast.h | 140 +
ACE/ace/SOCK_Dgram_Bcast.inl | 37 +
ACE/ace/SOCK_Dgram_Mcast.cpp | 993 +
ACE/ace/SOCK_Dgram_Mcast.h | 417 +
ACE/ace/SOCK_Dgram_Mcast.inl | 52 +
ACE/ace/SOCK_IO.cpp | 181 +
ACE/ace/SOCK_IO.h | 163 +
ACE/ace/SOCK_IO.inl | 155 +
ACE/ace/SOCK_Netlink.cpp | 113 +
ACE/ace/SOCK_Netlink.h | 106 +
ACE/ace/SOCK_Netlink.inl | 37 +
ACE/ace/SOCK_SEQPACK_Acceptor.cpp | 596 +
ACE/ace/SOCK_SEQPACK_Acceptor.h | 190 +
ACE/ace/SOCK_SEQPACK_Acceptor.inl | 13 +
ACE/ace/SOCK_SEQPACK_Association.cpp | 339 +
ACE/ace/SOCK_SEQPACK_Association.h | 202 +
ACE/ace/SOCK_SEQPACK_Association.inl | 177 +
ACE/ace/SOCK_SEQPACK_Connector.cpp | 443 +
ACE/ace/SOCK_SEQPACK_Connector.h | 331 +
ACE/ace/SOCK_SEQPACK_Connector.inl | 38 +
ACE/ace/SOCK_Stream.cpp | 40 +
ACE/ace/SOCK_Stream.h | 187 +
ACE/ace/SOCK_Stream.inl | 177 +
ACE/ace/SPIPE.cpp | 82 +
ACE/ace/SPIPE.h | 116 +
ACE/ace/SPIPE.inl | 18 +
ACE/ace/SPIPE_Acceptor.cpp | 337 +
ACE/ace/SPIPE_Acceptor.h | 168 +
ACE/ace/SPIPE_Addr.cpp | 167 +
ACE/ace/SPIPE_Addr.h | 122 +
ACE/ace/SPIPE_Addr.inl | 59 +
ACE/ace/SPIPE_Connector.cpp | 160 +
ACE/ace/SPIPE_Connector.h | 118 +
ACE/ace/SPIPE_Connector.inl | 15 +
ACE/ace/SPIPE_Stream.cpp | 104 +
ACE/ace/SPIPE_Stream.h | 171 +
ACE/ace/SPIPE_Stream.inl | 277 +
ACE/ace/SSL/ACE_SSL.pc.in | 11 +
ACE/ace/SSL/Makefile.am | 83 +
ACE/ace/SSL/SSL_Asynch_BIO.cpp | 252 +
ACE/ace/SSL/SSL_Asynch_BIO.h | 42 +
ACE/ace/SSL/SSL_Asynch_Stream.cpp | 1038 +
ACE/ace/SSL/SSL_Asynch_Stream.h | 425 +
ACE/ace/SSL/SSL_Context.cpp | 612 +
ACE/ace/SSL/SSL_Context.h | 387 +
ACE/ace/SSL/SSL_Context.inl | 112 +
ACE/ace/SSL/SSL_Export.h | 44 +
ACE/ace/SSL/SSL_SOCK.cpp | 72 +
ACE/ace/SSL/SSL_SOCK.h | 103 +
ACE/ace/SSL/SSL_SOCK.i | 71 +
ACE/ace/SSL/SSL_SOCK_Acceptor.cpp | 249 +
ACE/ace/SSL/SSL_SOCK_Acceptor.h | 198 +
ACE/ace/SSL/SSL_SOCK_Acceptor.i | 85 +
ACE/ace/SSL/SSL_SOCK_Connector.cpp | 411 +
ACE/ace/SSL/SSL_SOCK_Connector.h | 318 +
ACE/ace/SSL/SSL_SOCK_Connector.i | 28 +
ACE/ace/SSL/SSL_SOCK_Stream.cpp | 586 +
ACE/ace/SSL/SSL_SOCK_Stream.h | 321 +
ACE/ace/SSL/SSL_SOCK_Stream.i | 323 +
ACE/ace/SSL/ssl.mpc | 12 +
ACE/ace/SSL/sslconf.h | 55 +
ACE/ace/SString.cpp | 551 +
ACE/ace/SString.h | 499 +
ACE/ace/SString.inl | 299 +
ACE/ace/SStringfwd.h | 49 +
ACE/ace/SUN_Proactor.cpp | 324 +
ACE/ace/SUN_Proactor.h | 126 +
ACE/ace/SV_Message.cpp | 24 +
ACE/ace/SV_Message.h | 67 +
ACE/ace/SV_Message.inl | 37 +
ACE/ace/SV_Message_Queue.cpp | 44 +
ACE/ace/SV_Message_Queue.h | 105 +
ACE/ace/SV_Message_Queue.inl | 81 +
ACE/ace/SV_Semaphore_Complex.cpp | 259 +
ACE/ace/SV_Semaphore_Complex.h | 159 +
ACE/ace/SV_Semaphore_Complex.inl | 84 +
ACE/ace/SV_Semaphore_Simple.cpp | 237 +
ACE/ace/SV_Semaphore_Simple.h | 197 +
ACE/ace/SV_Semaphore_Simple.inl | 128 +
ACE/ace/SV_Shared_Memory.cpp | 88 +
ACE/ace/SV_Shared_Memory.h | 122 +
ACE/ace/SV_Shared_Memory.inl | 119 +
ACE/ace/Sample_History.cpp | 65 +
ACE/ace/Sample_History.h | 91 +
ACE/ace/Sample_History.inl | 26 +
ACE/ace/Sbrk_Memory_Pool.cpp | 124 +
ACE/ace/Sbrk_Memory_Pool.h | 118 +
ACE/ace/Sched_Params.cpp | 330 +
ACE/ace/Sched_Params.h | 232 +
ACE/ace/Sched_Params.inl | 141 +
ACE/ace/Select_Reactor.h | 69 +
ACE/ace/Select_Reactor_Base.cpp | 1259 ++
ACE/ace/Select_Reactor_Base.h | 581 +
ACE/ace/Select_Reactor_Base.inl | 87 +
ACE/ace/Select_Reactor_T.cpp | 1600 ++
ACE/ace/Select_Reactor_T.h | 718 +
ACE/ace/Select_Reactor_T.inl | 235 +
ACE/ace/Semaphore.cpp | 62 +
ACE/ace/Semaphore.h | 182 +
ACE/ace/Semaphore.inl | 119 +
ACE/ace/Service_Config.cpp | 632 +
ACE/ace/Service_Config.h | 610 +
ACE/ace/Service_Config.inl | 158 +
ACE/ace/Service_Gestalt.cpp | 1210 ++
ACE/ace/Service_Gestalt.h | 452 +
ACE/ace/Service_Gestalt.inl | 64 +
ACE/ace/Service_Manager.cpp | 384 +
ACE/ace/Service_Manager.h | 120 +
ACE/ace/Service_Object.cpp | 165 +
ACE/ace/Service_Object.h | 204 +
ACE/ace/Service_Object.inl | 72 +
ACE/ace/Service_Repository.cpp | 504 +
ACE/ace/Service_Repository.h | 223 +
ACE/ace/Service_Repository.inl | 51 +
ACE/ace/Service_Templates.h | 29 +
ACE/ace/Service_Types.cpp | 461 +
ACE/ace/Service_Types.h | 202 +
ACE/ace/Service_Types.inl | 32 +
ACE/ace/Shared_Memory.cpp | 13 +
ACE/ace/Shared_Memory.h | 58 +
ACE/ace/Shared_Memory_MM.cpp | 111 +
ACE/ace/Shared_Memory_MM.h | 120 +
ACE/ace/Shared_Memory_MM.inl | 42 +
ACE/ace/Shared_Memory_Pool.cpp | 459 +
ACE/ace/Shared_Memory_Pool.h | 209 +
ACE/ace/Shared_Memory_SV.cpp | 88 +
ACE/ace/Shared_Memory_SV.h | 101 +
ACE/ace/Shared_Memory_SV.inl | 30 +
ACE/ace/Shared_Object.cpp | 54 +
ACE/ace/Shared_Object.h | 59 +
ACE/ace/Shared_Object.inl | 12 +
ACE/ace/Sig_Adapter.cpp | 80 +
ACE/ace/Sig_Adapter.h | 81 +
ACE/ace/Sig_Handler.cpp | 620 +
ACE/ace/Sig_Handler.h | 238 +
ACE/ace/Sig_Handler.inl | 15 +
ACE/ace/Signal.cpp | 221 +
ACE/ace/Signal.h | 267 +
ACE/ace/Signal.inl | 265 +
ACE/ace/Singleton.cpp | 534 +
ACE/ace/Singleton.h | 327 +
ACE/ace/Singleton.inl | 42 +
ACE/ace/Sock_Connect.cpp | 1529 ++
ACE/ace/Sock_Connect.h | 91 +
ACE/ace/Static_Object_Lock.h | 78 +
ACE/ace/Stats.cpp | 617 +
ACE/ace/Stats.h | 278 +
ACE/ace/Stats.inl | 104 +
ACE/ace/Strategies.h | 33 +
ACE/ace/Strategies_T.cpp | 1499 ++
ACE/ace/Strategies_T.h | 1076 +
ACE/ace/Strategies_T.inl | 230 +
ACE/ace/Stream.cpp | 619 +
ACE/ace/Stream.h | 241 +
ACE/ace/Stream.inl | 51 +
ACE/ace/Stream_Modules.cpp | 380 +
ACE/ace/Stream_Modules.h | 166 +
ACE/ace/String_Base.cpp | 553 +
ACE/ace/String_Base.h | 599 +
ACE/ace/String_Base.inl | 152 +
ACE/ace/String_Base_Const.cpp | 11 +
ACE/ace/String_Base_Const.h | 49 +
ACE/ace/Svc_Conf.h | 107 +
ACE/ace/Svc_Conf.y | 416 +
ACE/ace/Svc_Conf_Lexer.cpp | 657 +
ACE/ace/Svc_Conf_Lexer.h | 70 +
ACE/ace/Svc_Conf_Param.h | 140 +
ACE/ace/Svc_Conf_Tokens.h | 81 +
ACE/ace/Svc_Conf_y.cpp | 1739 ++
ACE/ace/Svc_Handler.cpp | 527 +
ACE/ace/Svc_Handler.h | 340 +
ACE/ace/Swap.cpp | 22 +
ACE/ace/Swap.h | 54 +
ACE/ace/Swap.inl | 21 +
ACE/ace/Synch.h | 65 +
ACE/ace/Synch_Options.cpp | 110 +
ACE/ace/Synch_Options.h | 154 +
ACE/ace/Synch_T.cpp | 22 +
ACE/ace/Synch_T.h | 42 +
ACE/ace/Synch_Traits.h | 152 +
ACE/ace/System_Time.cpp | 136 +
ACE/ace/System_Time.h | 90 +
ACE/ace/TLI.cpp | 273 +
ACE/ace/TLI.h | 116 +
ACE/ace/TLI.inl | 50 +
ACE/ace/TLI_Acceptor.cpp | 553 +
ACE/ace/TLI_Acceptor.h | 123 +
ACE/ace/TLI_Connector.cpp | 256 +
ACE/ace/TLI_Connector.h | 130 +
ACE/ace/TLI_Connector.inl | 49 +
ACE/ace/TLI_Stream.cpp | 229 +
ACE/ace/TLI_Stream.h | 141 +
ACE/ace/TLI_Stream.inl | 25 +
ACE/ace/TP_Reactor.cpp | 732 +
ACE/ace/TP_Reactor.h | 370 +
ACE/ace/TP_Reactor.inl | 114 +
ACE/ace/TSS_Adapter.cpp | 45 +
ACE/ace/TSS_Adapter.h | 61 +
ACE/ace/TSS_T.cpp | 733 +
ACE/ace/TSS_T.h | 257 +
ACE/ace/TSS_T.inl | 42 +
ACE/ace/TTY_IO.cpp | 586 +
ACE/ace/TTY_IO.h | 122 +
ACE/ace/Task.cpp | 287 +
ACE/ace/Task.h | 306 +
ACE/ace/Task.inl | 77 +
ACE/ace/Task_Ex_T.cpp | 114 +
ACE/ace/Task_Ex_T.h | 208 +
ACE/ace/Task_Ex_T.inl | 112 +
ACE/ace/Task_T.cpp | 108 +
ACE/ace/Task_T.h | 198 +
ACE/ace/Task_T.inl | 108 +
ACE/ace/Test_and_Set.cpp | 51 +
ACE/ace/Test_and_Set.h | 75 +
ACE/ace/Thread.cpp | 95 +
ACE/ace/Thread.h | 278 +
ACE/ace/Thread.inl | 284 +
ACE/ace/Thread_Adapter.cpp | 225 +
ACE/ace/Thread_Adapter.h | 100 +
ACE/ace/Thread_Adapter.inl | 13 +
ACE/ace/Thread_Control.cpp | 96 +
ACE/ace/Thread_Control.h | 102 +
ACE/ace/Thread_Control.inl | 46 +
ACE/ace/Thread_Exit.cpp | 123 +
ACE/ace/Thread_Exit.h | 111 +
ACE/ace/Thread_Hook.cpp | 33 +
ACE/ace/Thread_Hook.h | 65 +
ACE/ace/Thread_Manager.cpp | 2327 +++
ACE/ace/Thread_Manager.h | 1162 ++
ACE/ace/Thread_Manager.inl | 320 +
ACE/ace/Thread_Mutex.cpp | 78 +
ACE/ace/Thread_Mutex.h | 239 +
ACE/ace/Thread_Mutex.inl | 172 +
ACE/ace/Thread_Semaphore.cpp | 62 +
ACE/ace/Thread_Semaphore.h | 89 +
ACE/ace/Thread_Semaphore.inl | 12 +
ACE/ace/Time_Request_Reply.cpp | 196 +
ACE/ace/Time_Request_Reply.h | 139 +
ACE/ace/Time_Value.cpp | 260 +
ACE/ace/Time_Value.h | 350 +
ACE/ace/Time_Value.inl | 403 +
ACE/ace/Timeprobe.cpp | 15 +
ACE/ace/Timeprobe.h | 200 +
ACE/ace/Timeprobe.inl | 14 +
ACE/ace/Timeprobe_T.cpp | 411 +
ACE/ace/Timeprobe_T.h | 222 +
ACE/ace/Timer_Hash.cpp | 12 +
ACE/ace/Timer_Hash.h | 75 +
ACE/ace/Timer_Hash_T.cpp | 789 +
ACE/ace/Timer_Hash_T.h | 328 +
ACE/ace/Timer_Heap.cpp | 16 +
ACE/ace/Timer_Heap.h | 41 +
ACE/ace/Timer_Heap_T.cpp | 888 +
ACE/ace/Timer_Heap_T.h | 338 +
ACE/ace/Timer_List.cpp | 13 +
ACE/ace/Timer_List.h | 42 +
ACE/ace/Timer_List_T.cpp | 416 +
ACE/ace/Timer_List_T.h | 226 +
ACE/ace/Timer_Queue.cpp | 14 +
ACE/ace/Timer_Queue.h | 52 +
ACE/ace/Timer_Queue_Adapters.cpp | 363 +
ACE/ace/Timer_Queue_Adapters.h | 260 +
ACE/ace/Timer_Queue_Adapters.inl | 29 +
ACE/ace/Timer_Queue_T.cpp | 477 +
ACE/ace/Timer_Queue_T.h | 562 +
ACE/ace/Timer_Queue_T.inl | 222 +
ACE/ace/Timer_Queuefwd.h | 38 +
ACE/ace/Timer_Wheel.cpp | 12 +
ACE/ace/Timer_Wheel.h | 42 +
ACE/ace/Timer_Wheel_T.cpp | 964 +
ACE/ace/Timer_Wheel_T.h | 228 +
ACE/ace/TkReactor.cpp | 439 +
ACE/ace/TkReactor.h | 136 +
ACE/ace/Token.cpp | 551 +
ACE/ace/Token.h | 376 +
ACE/ace/Token.inl | 176 +
ACE/ace/Token_Collection.cpp | 294 +
ACE/ace/Token_Collection.h | 243 +
ACE/ace/Token_Collection.inl | 17 +
ACE/ace/Token_Invariants.cpp | 355 +
ACE/ace/Token_Invariants.h | 245 +
ACE/ace/Token_Manager.cpp | 273 +
ACE/ace/Token_Manager.h | 150 +
ACE/ace/Token_Manager.inl | 25 +
ACE/ace/Token_Request_Reply.cpp | 186 +
ACE/ace/Token_Request_Reply.h | 270 +
ACE/ace/Token_Request_Reply.inl | 206 +
ACE/ace/Trace.cpp | 137 +
ACE/ace/Trace.h | 96 +
ACE/ace/Truncate.h | 84 +
ACE/ace/Typed_SV_Message.cpp | 30 +
ACE/ace/Typed_SV_Message.h | 107 +
ACE/ace/Typed_SV_Message.inl | 96 +
ACE/ace/Typed_SV_Message_Queue.cpp | 56 +
ACE/ace/Typed_SV_Message_Queue.h | 92 +
ACE/ace/Typed_SV_Message_Queue.inl | 80 +
ACE/ace/UNIX_Addr.cpp | 151 +
ACE/ace/UNIX_Addr.h | 117 +
ACE/ace/UNIX_Addr.inl | 57 +
ACE/ace/UPIPE_Acceptor.cpp | 129 +
ACE/ace/UPIPE_Acceptor.h | 99 +
ACE/ace/UPIPE_Acceptor.inl | 14 +
ACE/ace/UPIPE_Addr.h | 33 +
ACE/ace/UPIPE_Connector.cpp | 101 +
ACE/ace/UPIPE_Connector.h | 115 +
ACE/ace/UPIPE_Connector.inl | 34 +
ACE/ace/UPIPE_Stream.cpp | 231 +
ACE/ace/UPIPE_Stream.h | 141 +
ACE/ace/UPIPE_Stream.inl | 14 +
ACE/ace/UTF16_Encoding_Converter.cpp | 364 +
ACE/ace/UTF16_Encoding_Converter.h | 86 +
ACE/ace/UTF16_Encoding_Converter.inl | 76 +
ACE/ace/UTF32_Encoding_Converter.cpp | 254 +
ACE/ace/UTF32_Encoding_Converter.h | 67 +
ACE/ace/UTF8_Encoding_Converter.cpp | 92 +
ACE/ace/UTF8_Encoding_Converter.h | 72 +
ACE/ace/UUID.cpp | 481 +
ACE/ace/UUID.h | 232 +
ACE/ace/UUID.inl | 201 +
ACE/ace/Unbounded_Queue.cpp | 434 +
ACE/ace/Unbounded_Queue.h | 297 +
ACE/ace/Unbounded_Queue.inl | 27 +
ACE/ace/Unbounded_Set.cpp | 452 +
ACE/ace/Unbounded_Set.h | 319 +
ACE/ace/Unbounded_Set.inl | 23 +
ACE/ace/Value_Ptr.h | 167 +
ACE/ace/Vector_T.cpp | 165 +
ACE/ace/Vector_T.h | 314 +
ACE/ace/Vector_T.inl | 95 +
ACE/ace/Version.h | 10 +
ACE/ace/Versioned_Namespace.h | 51 +
ACE/ace/WFMO_Reactor.cpp | 2714 +++
ACE/ace/WFMO_Reactor.h | 1357 ++
ACE/ace/WFMO_Reactor.inl | 1173 ++
ACE/ace/WIN32_Asynch_IO.cpp | 3755 ++++
ACE/ace/WIN32_Asynch_IO.h | 1936 ++
ACE/ace/WIN32_Proactor.cpp | 804 +
ACE/ace/WIN32_Proactor.h | 325 +
ACE/ace/XML_Svc_Conf.cpp | 15 +
ACE/ace/XML_Svc_Conf.h | 65 +
ACE/ace/XTI_ATM_Mcast.cpp | 70 +
ACE/ace/XTI_ATM_Mcast.h | 137 +
ACE/ace/XTI_ATM_Mcast.inl | 65 +
ACE/ace/XtReactor.cpp | 450 +
ACE/ace/XtReactor.h | 140 +
ACE/ace/ace.mpc | 462 +
ACE/ace/ace.mwc | 14 +
ACE/ace/ace.rc | 38 +
ACE/ace/ace_ce_dll.cfg | 1 +
ACE/ace/ace_flreactor.mpc | 30 +
ACE/ace/ace_for_tao.mpc | 381 +
ACE/ace/ace_message_table.bin | Bin 0 -> 28 bytes
ACE/ace/ace_qtreactor.mpc | 34 +
ACE/ace/ace_tkreactor.mpc | 30 +
ACE/ace/ace_wchar.h | 352 +
ACE/ace/ace_wchar.inl | 127 +
ACE/ace/ace_xtreactor.mpc | 30 +
ACE/ace/codecs.mpb | 8 +
ACE/ace/config-WinCE.h | 231 +
ACE/ace/config-aix-4.1.x.h | 8 +
ACE/ace/config-aix-4.2.x.h | 8 +
ACE/ace/config-aix-4.3.x.h | 8 +
ACE/ace/config-aix-4.x.h | 341 +
ACE/ace/config-aix-5.x.h | 59 +
ACE/ace/config-all.h | 81 +
ACE/ace/config-borland-common.h | 74 +
ACE/ace/config-cray.h | 231 +
ACE/ace/config-cxx-common.h | 89 +
ACE/ace/config-cygwin32.h | 206 +
ACE/ace/config-dgux-4.11-epc.h | 189 +
ACE/ace/config-dgux-4.x-ghs.h | 208 +
ACE/ace/config-doxygen.h | 116 +
ACE/ace/config-freebsd.h | 272 +
ACE/ace/config-g++-common.h | 118 +
ACE/ace/config-ghs-common.h | 44 +
ACE/ace/config-hpux-11.00.h | 506 +
ACE/ace/config-icc-common.h | 67 +
ACE/ace/config-integritySCA.h | 237 +
ACE/ace/config-irix5.2.h | 67 +
ACE/ace/config-irix5.3-g++.h | 117 +
ACE/ace/config-irix5.3-sgic++.h | 120 +
ACE/ace/config-irix6.5.x-sgic++.h | 20 +
ACE/ace/config-irix6.x-common.h | 267 +
ACE/ace/config-irix6.x-g++.h | 23 +
ACE/ace/config-irix6.x-sgic++-nothreads.h | 5 +
ACE/ace/config-irix6.x-sgic++.h | 42 +
ACE/ace/config-linux-common.h | 414 +
ACE/ace/config-linux.h | 64 +
ACE/ace/config-lite.h | 104 +
ACE/ace/config-lynxos.h | 207 +
ACE/ace/config-m88k.h | 225 +
ACE/ace/config-macosx-panther.h | 199 +
ACE/ace/config-macosx-tiger.h | 230 +
ACE/ace/config-macosx.h | 199 +
ACE/ace/config-macros.h | 638 +
ACE/ace/config-minimal.h | 39 +
ACE/ace/config-mit-pthread.h | 49 +
ACE/ace/config-mklinux.h | 20 +
ACE/ace/config-mvs.h | 114 +
ACE/ace/config-netbsd.h | 166 +
ACE/ace/config-openbsd.h | 242 +
ACE/ace/config-openvms.h | 191 +
ACE/ace/config-pharlap.h | 66 +
ACE/ace/config-posix.h | 84 +
ACE/ace/config-qnx-neutrino.h | 143 +
ACE/ace/config-qnx-rtp-62x.h | 129 +
ACE/ace/config-qnx-rtp-common.h | 46 +
ACE/ace/config-qnx-rtp-pre62x.h | 154 +
ACE/ace/config-qnx-rtp.h | 20 +
ACE/ace/config-rtems.h | 158 +
ACE/ace/config-sco-4.2-nothread.h | 110 +
ACE/ace/config-sco-5.0.0-fsu-pthread.h | 15 +
ACE/ace/config-sco-5.0.0-mit-pthread.h | 164 +
ACE/ace/config-sco-5.0.0-nothread.h | 14 +
ACE/ace/config-sco-5.0.0.h | 100 +
ACE/ace/config-suncc-common.h | 69 +
ACE/ace/config-sunos4-g++.h | 103 +
ACE/ace/config-sunos4-lucid3.2.h | 93 +
ACE/ace/config-sunos4-sun3.x.h | 81 +
ACE/ace/config-sunos4-sun4.1.4.h | 89 +
ACE/ace/config-sunos4-sun4.x.h | 98 +
ACE/ace/config-sunos5.10.h | 17 +
ACE/ace/config-sunos5.4-centerline-2.x.h | 157 +
ACE/ace/config-sunos5.4-g++.h | 180 +
ACE/ace/config-sunos5.4-sunc++-4.x.h | 191 +
ACE/ace/config-sunos5.5.h | 405 +
ACE/ace/config-sunos5.6.h | 137 +
ACE/ace/config-sunos5.7.h | 88 +
ACE/ace/config-sunos5.8.h | 37 +
ACE/ace/config-sunos5.9.h | 17 +
ACE/ace/config-tandem-nsk-mips-v2.h | 424 +
ACE/ace/config-tandem-nsk-mips-v3.h | 471 +
ACE/ace/config-tandem.h | 192 +
ACE/ace/config-tru64.h | 187 +
ACE/ace/config-unixware-2.01-g++.h | 106 +
ACE/ace/config-unixware-2.1.2-g++.h | 94 +
ACE/ace/config-unixware-7.1.0.h | 422 +
ACE/ace/config-unixware-7.1.0.udk.h | 492 +
ACE/ace/config-visualage.h | 20 +
ACE/ace/config-vxworks5.x.h | 331 +
ACE/ace/config-vxworks6.2.h | 321 +
ACE/ace/config-vxworks6.3.h | 283 +
ACE/ace/config-win32-borland.h | 130 +
ACE/ace/config-win32-common.h | 623 +
ACE/ace/config-win32-dmc.h | 111 +
ACE/ace/config-win32-ghs.h | 97 +
ACE/ace/config-win32-interix.h | 105 +
ACE/ace/config-win32-mingw.h | 106 +
ACE/ace/config-win32-msvc-7.h | 126 +
ACE/ace/config-win32-msvc-8.h | 127 +
ACE/ace/config-win32-msvc.h | 172 +
ACE/ace/config-win32-visualage.h | 137 +
ACE/ace/config-win32.h | 51 +
ACE/ace/filecache.mpb | 8 +
ACE/ace/gethrtime.cpp | 63 +
ACE/ace/iosfwd.h | 99 +
ACE/ace/os_include/arpa/os_inet.h | 74 +
ACE/ace/os_include/net/os_if.h | 67 +
ACE/ace/os_include/netinet/os_in.h | 140 +
ACE/ace/os_include/netinet/os_tcp.h | 42 +
ACE/ace/os_include/os_aio.h | 47 +
ACE/ace/os_include/os_assert.h | 46 +
ACE/ace/os_include/os_complex.h | 42 +
ACE/ace/os_include/os_cpio.h | 42 +
ACE/ace/os_include/os_ctype.h | 45 +
ACE/ace/os_include/os_dirent.h | 108 +
ACE/ace/os_include/os_dlfcn.h | 107 +
ACE/ace/os_include/os_errno.h | 149 +
ACE/ace/os_include/os_fcntl.h | 106 +
ACE/ace/os_include/os_fenv.h | 42 +
ACE/ace/os_include/os_float.h | 42 +
ACE/ace/os_include/os_fmtmsg.h | 42 +
ACE/ace/os_include/os_fnmatch.h | 42 +
ACE/ace/os_include/os_ftw.h | 44 +
ACE/ace/os_include/os_glob.h | 44 +
ACE/ace/os_include/os_grp.h | 44 +
ACE/ace/os_include/os_iconv.h | 44 +
ACE/ace/os_include/os_inttypes.h | 46 +
ACE/ace/os_include/os_iso646.h | 42 +
ACE/ace/os_include/os_langinfo.h | 44 +
ACE/ace/os_include/os_libgen.h | 42 +
ACE/ace/os_include/os_limits.h | 143 +
ACE/ace/os_include/os_local.h | 44 +
ACE/ace/os_include/os_math.h | 44 +
ACE/ace/os_include/os_monetary.h | 44 +
ACE/ace/os_include/os_mqueue.h | 44 +
ACE/ace/os_include/os_ndbm.h | 44 +
ACE/ace/os_include/os_netdb.h | 80 +
ACE/ace/os_include/os_nl_types.h | 42 +
ACE/ace/os_include/os_poll.h | 42 +
ACE/ace/os_include/os_pthread.h | 459 +
ACE/ace/os_include/os_pwd.h | 58 +
ACE/ace/os_include/os_regex.h | 48 +
ACE/ace/os_include/os_sched.h | 52 +
ACE/ace/os_include/os_search.h | 44 +
ACE/ace/os_include/os_semaphore.h | 77 +
ACE/ace/os_include/os_setjmp.h | 42 +
ACE/ace/os_include/os_signal.h | 280 +
ACE/ace/os_include/os_spawn.h | 46 +
ACE/ace/os_include/os_stdarg.h | 42 +
ACE/ace/os_include/os_stdbool.h | 42 +
ACE/ace/os_include/os_stddef.h | 95 +
ACE/ace/os_include/os_stdint.h | 141 +
ACE/ace/os_include/os_stdio.h | 110 +
ACE/ace/os_include/os_stdlib.h | 78 +
ACE/ace/os_include/os_string.h | 72 +
ACE/ace/os_include/os_strings.h | 52 +
ACE/ace/os_include/os_stropts.h | 120 +
ACE/ace/os_include/os_syslog.h | 42 +
ACE/ace/os_include/os_tar.h | 42 +
ACE/ace/os_include/os_termios.h | 46 +
ACE/ace/os_include/os_tgmath.h | 45 +
ACE/ace/os_include/os_time.h | 123 +
ACE/ace/os_include/os_trace.h | 44 +
ACE/ace/os_include/os_ucontext.h | 48 +
ACE/ace/os_include/os_ulimit.h | 42 +
ACE/ace/os_include/os_unistd.h | 167 +
ACE/ace/os_include/os_utime.h | 44 +
ACE/ace/os_include/os_utmpx.h | 44 +
ACE/ace/os_include/os_wchar.h | 49 +
ACE/ace/os_include/os_wctype.h | 45 +
ACE/ace/os_include/os_wordexp.h | 44 +
ACE/ace/os_include/sys/os_ipc.h | 74 +
ACE/ace/os_include/sys/os_loadavg.h | 41 +
ACE/ace/os_include/sys/os_mman.h | 122 +
ACE/ace/os_include/sys/os_msg.h | 62 +
ACE/ace/os_include/sys/os_pstat.h | 42 +
ACE/ace/os_include/sys/os_resource.h | 108 +
ACE/ace/os_include/sys/os_select.h | 70 +
ACE/ace/os_include/sys/os_sem.h | 90 +
ACE/ace/os_include/sys/os_shm.h | 48 +
ACE/ace/os_include/sys/os_socket.h | 213 +
ACE/ace/os_include/sys/os_stat.h | 127 +
ACE/ace/os_include/sys/os_statvfs.h | 44 +
ACE/ace/os_include/sys/os_sysctl.h | 41 +
ACE/ace/os_include/sys/os_time.h | 60 +
ACE/ace/os_include/sys/os_timeb.h | 49 +
ACE/ace/os_include/sys/os_times.h | 44 +
ACE/ace/os_include/sys/os_types.h | 151 +
ACE/ace/os_include/sys/os_uio.h | 85 +
ACE/ace/os_include/sys/os_un.h | 52 +
ACE/ace/os_include/sys/os_utsname.h | 42 +
ACE/ace/os_include/sys/os_wait.h | 97 +
ACE/ace/other.mpb | 15 +
ACE/ace/post.h | 22 +
ACE/ace/pre.h | 24 +
ACE/ace/streams.h | 141 +
ACE/ace/svc_export.h | 44 +
ACE/ace/svcconf.mpb | 64 +
ACE/ace/token.mpb | 15 +
ACE/ace/uuid.mpb | 8 +
ACE/apps/FaCE/ACE.ico | Bin 0 -> 1078 bytes
ACE/apps/FaCE/ACE_Racer.bmp | Bin 0 -> 9918 bytes
ACE/apps/FaCE/CE_ARGV.CPP | 118 +
ACE/apps/FaCE/CE_ARGV.H | 90 +
ACE/apps/FaCE/CE_Screen_Output.cpp | 162 +
ACE/apps/FaCE/CE_Screen_Output.h | 97 +
ACE/apps/FaCE/FACE.ico | Bin 0 -> 1078 bytes
ACE/apps/FaCE/FaCE.cpp | 652 +
ACE/apps/FaCE/FaCE.h | 57 +
ACE/apps/FaCE/FaCE.mpc | 12 +
ACE/apps/FaCE/FaCE.rc | 268 +
ACE/apps/FaCE/FaCENOACE.mpc | 15 +
ACE/apps/FaCE/FaCE_OS.h | 38 +
ACE/apps/FaCE/License.txt | 27 +
ACE/apps/FaCE/Main.cpp | 49 +
ACE/apps/FaCE/README | 287 +
ACE/apps/FaCE/TAO.bmp | Bin 0 -> 21798 bytes
ACE/apps/FaCE/newres.h | 43 +
ACE/apps/FaCE/resource.h | 45 +
.../Gateway/Concrete_Connection_Handlers.cpp | 802 +
.../Gateway/Gateway/Concrete_Connection_Handlers.h | 151 +
ACE/apps/Gateway/Gateway/Config_Files.cpp | 215 +
ACE/apps/Gateway/Gateway/Config_Files.h | 98 +
ACE/apps/Gateway/Gateway/Connection_Handler.cpp | 272 +
ACE/apps/Gateway/Gateway/Connection_Handler.h | 157 +
.../Gateway/Connection_Handler_Acceptor.cpp | 56 +
.../Gateway/Gateway/Connection_Handler_Acceptor.h | 65 +
.../Gateway/Connection_Handler_Connector.cpp | 60 +
.../Gateway/Gateway/Connection_Handler_Connector.h | 44 +
ACE/apps/Gateway/Gateway/Consumer_Dispatch_Set.h | 32 +
ACE/apps/Gateway/Gateway/Event.h | 225 +
ACE/apps/Gateway/Gateway/Event_Channel.cpp | 588 +
ACE/apps/Gateway/Gateway/Event_Channel.h | 135 +
.../Gateway/Event_Forwarding_Discriminator.cpp | 64 +
.../Gateway/Event_Forwarding_Discriminator.h | 65 +
ACE/apps/Gateway/Gateway/File_Parser.cpp | 163 +
ACE/apps/Gateway/Gateway/File_Parser.h | 97 +
ACE/apps/Gateway/Gateway/Gateway.cpp | 340 +
ACE/apps/Gateway/Gateway/Gateway.h | 33 +
ACE/apps/Gateway/Gateway/Makefile.am | 78 +
ACE/apps/Gateway/Gateway/Options.cpp | 288 +
ACE/apps/Gateway/Gateway/Options.h | 196 +
ACE/apps/Gateway/Gateway/connection_config | 55 +
ACE/apps/Gateway/Gateway/consumer_config | 35 +
ACE/apps/Gateway/Gateway/gateway.mpc | 29 +
ACE/apps/Gateway/Gateway/gatewayd.cpp | 69 +
ACE/apps/Gateway/Gateway/svc.conf | 3 +
ACE/apps/Gateway/Makefile.am | 14 +
ACE/apps/Gateway/Peer/Makefile.am | 52 +
ACE/apps/Gateway/Peer/Options.cpp | 201 +
ACE/apps/Gateway/Peer/Options.h | 135 +
ACE/apps/Gateway/Peer/Peer.cpp | 890 +
ACE/apps/Gateway/Peer/Peer.h | 257 +
ACE/apps/Gateway/Peer/peer.mpc | 23 +
ACE/apps/Gateway/Peer/peerd.cpp | 63 +
ACE/apps/Gateway/Peer/svc.conf | 2 +
ACE/apps/Gateway/README | 136 +
ACE/apps/JAWS/ChangeLog | 980 +
ACE/apps/JAWS/Makefile.am | 14 +
ACE/apps/JAWS/README | 15 +
ACE/apps/JAWS/clients/Blobby/Blob.cpp | 77 +
ACE/apps/JAWS/clients/Blobby/Blob.h | 87 +
ACE/apps/JAWS/clients/Blobby/Blob_Handler.cpp | 345 +
ACE/apps/JAWS/clients/Blobby/Blob_Handler.h | 118 +
ACE/apps/JAWS/clients/Blobby/Makefile.am | 39 +
ACE/apps/JAWS/clients/Blobby/Options.cpp | 81 +
ACE/apps/JAWS/clients/Blobby/Options.h | 71 +
ACE/apps/JAWS/clients/Blobby/README | 33 +
ACE/apps/JAWS/clients/Blobby/blobby.cpp | 125 +
ACE/apps/JAWS/clients/Blobby/blobby.mpc | 13 +
ACE/apps/JAWS/clients/Caching/ID_Generator.cpp | 61 +
ACE/apps/JAWS/clients/Caching/ID_Generator.h | 62 +
ACE/apps/JAWS/clients/Caching/Local_Locator.cpp | 248 +
ACE/apps/JAWS/clients/Caching/Local_Locator.h | 119 +
ACE/apps/JAWS/clients/Caching/Local_Locator.i | 43 +
.../JAWS/clients/Caching/Locator_Request_Reply.cpp | 459 +
.../JAWS/clients/Caching/Locator_Request_Reply.h | 220 +
.../JAWS/clients/Caching/Locator_Request_Reply.i | 138 +
ACE/apps/JAWS/clients/Caching/Makefile.am | 44 +
ACE/apps/JAWS/clients/Caching/README | 83 +
ACE/apps/JAWS/clients/Caching/URL_Array_Helper.cpp | 43 +
ACE/apps/JAWS/clients/Caching/URL_Array_Helper.h | 40 +
ACE/apps/JAWS/clients/Caching/URL_Locator.cpp | 52 +
ACE/apps/JAWS/clients/Caching/URL_Locator.h | 112 +
ACE/apps/JAWS/clients/Caching/URL_Properties.cpp | 139 +
ACE/apps/JAWS/clients/Caching/URL_Properties.h | 201 +
ACE/apps/JAWS/clients/Caching/URL_Properties.i | 203 +
ACE/apps/JAWS/clients/Caching/caching.mpc | 12 +
ACE/apps/JAWS/clients/Caching/http_client.cpp | 79 +
ACE/apps/JAWS/clients/Caching/http_handler.cpp | 238 +
ACE/apps/JAWS/clients/Caching/http_handler.h | 81 +
ACE/apps/JAWS/clients/Caching/test_URL.cpp | 34 +
ACE/apps/JAWS/clients/Makefile.am | 14 +
ACE/apps/JAWS/clients/README | 13 +
ACE/apps/JAWS/clients/WebSTONE/COPYING | 348 +
ACE/apps/JAWS/clients/WebSTONE/README | 245 +
.../JAWS/clients/WebSTONE/README.DynamicWorkload | 37 +
ACE/apps/JAWS/clients/WebSTONE/README.FIRST | 21 +
.../JAWS/clients/WebSTONE/WEBSTONE-VERSION-2.0 | 0
.../JAWS/clients/WebSTONE/bin/WebStone-common.pl | 63 +
.../JAWS/clients/WebSTONE/bin/WebStone-manage.pl | 33 +
ACE/apps/JAWS/clients/WebSTONE/bin/WebStone-run.pl | 39 +
.../JAWS/clients/WebSTONE/bin/WebStone-setup.pl | 97 +
ACE/apps/JAWS/clients/WebSTONE/bin/checkfilelist | 35 +
ACE/apps/JAWS/clients/WebSTONE/bin/genfiles | 41 +
.../clients/WebSTONE/bin/genfiles-from-filelist.sh | 41 +
ACE/apps/JAWS/clients/WebSTONE/bin/gui-configure | 174 +
ACE/apps/JAWS/clients/WebSTONE/bin/killbench | 13 +
ACE/apps/JAWS/clients/WebSTONE/bin/killbench.pl | 17 +
ACE/apps/JAWS/clients/WebSTONE/bin/mine-logs.pl | 90 +
.../JAWS/clients/WebSTONE/bin/move-filelist.pl | 28 +
ACE/apps/JAWS/clients/WebSTONE/bin/move-runs.pl | 26 +
ACE/apps/JAWS/clients/WebSTONE/bin/rebootall | 9 +
ACE/apps/JAWS/clients/WebSTONE/bin/runbench | 193 +
ACE/apps/JAWS/clients/WebSTONE/bin/runbench.pl | 38 +
ACE/apps/JAWS/clients/WebSTONE/bin/tabs2html | 13 +
ACE/apps/JAWS/clients/WebSTONE/bin/view-results.pl | 55 +
ACE/apps/JAWS/clients/WebSTONE/bin/webstone-gui.pl | 318 +
.../JAWS/clients/WebSTONE/bin/write-testbed.pl | 49 +
ACE/apps/JAWS/clients/WebSTONE/bin/wscollect.pl | 142 +
ACE/apps/JAWS/clients/WebSTONE/conf/filelist | 6 +
.../JAWS/clients/WebSTONE/conf/filelist.cgi-heavy | 6 +
.../clients/WebSTONE/conf/filelist.dynamic-heavy | 6 +
.../clients/WebSTONE/conf/filelist.dynamic-light | 6 +
.../clients/WebSTONE/conf/filelist.dynamic-medium | 6 +
.../JAWS/clients/WebSTONE/conf/filelist.homepage | 2 +
.../JAWS/clients/WebSTONE/conf/filelist.sample | 6 +
.../JAWS/clients/WebSTONE/conf/filelist.standard | 6 +
ACE/apps/JAWS/clients/WebSTONE/conf/fileset | 32 +
ACE/apps/JAWS/clients/WebSTONE/conf/paths.pl | 4 +
ACE/apps/JAWS/clients/WebSTONE/conf/paths.sh | 0
ACE/apps/JAWS/clients/WebSTONE/conf/testbed | 33 +
ACE/apps/JAWS/clients/WebSTONE/doc/COPYING | 348 +
.../JAWS/clients/WebSTONE/doc/FAQ-webstone.html | 403 +
ACE/apps/JAWS/clients/WebSTONE/doc/LICENSE.html | 17 +
ACE/apps/JAWS/clients/WebSTONE/doc/WebStone.html | 25 +
ACE/apps/JAWS/clients/WebSTONE/doc/testbed.help | 21 +
.../clients/WebSTONE/doc/webstone-white-paper.ps | 8974 +++++++++
ACE/apps/JAWS/clients/WebSTONE/doc/webstone.gif | Bin 0 -> 14656 bytes
ACE/apps/JAWS/clients/WebSTONE/doc/webstone2.html | 73 +
ACE/apps/JAWS/clients/WebSTONE/src/README | 232 +
ACE/apps/JAWS/clients/WebSTONE/src/acconfig.h | 15 +
ACE/apps/JAWS/clients/WebSTONE/src/bench.c | 635 +
ACE/apps/JAWS/clients/WebSTONE/src/bench.h | 274 +
ACE/apps/JAWS/clients/WebSTONE/src/cgi-send.c | 46 +
ACE/apps/JAWS/clients/WebSTONE/src/config.cache | 47 +
ACE/apps/JAWS/clients/WebSTONE/src/config.guess | 565 +
ACE/apps/JAWS/clients/WebSTONE/src/config.h | 91 +
ACE/apps/JAWS/clients/WebSTONE/src/config.h.in | 89 +
ACE/apps/JAWS/clients/WebSTONE/src/config.log | 4 +
ACE/apps/JAWS/clients/WebSTONE/src/config.status | 288 +
ACE/apps/JAWS/clients/WebSTONE/src/config.sub | 867 +
ACE/apps/JAWS/clients/WebSTONE/src/configure | 2132 ++
ACE/apps/JAWS/clients/WebSTONE/src/configure.in | 99 +
ACE/apps/JAWS/clients/WebSTONE/src/debug.h | 18 +
ACE/apps/JAWS/clients/WebSTONE/src/errexit.c | 106 +
ACE/apps/JAWS/clients/WebSTONE/src/genrand.c | 62 +
ACE/apps/JAWS/clients/WebSTONE/src/get.c | 318 +
ACE/apps/JAWS/clients/WebSTONE/src/get.h | 17 +
ACE/apps/JAWS/clients/WebSTONE/src/getopt.c | 67 +
ACE/apps/JAWS/clients/WebSTONE/src/gettimeofday.c | 57 +
ACE/apps/JAWS/clients/WebSTONE/src/install-sh | 238 +
ACE/apps/JAWS/clients/WebSTONE/src/logfile27859 | 9 +
.../WebSTONE/src/nsapi-includes/base/buffer.h | 220 +
.../WebSTONE/src/nsapi-includes/base/cinfo.h | 146 +
.../WebSTONE/src/nsapi-includes/base/crit.h | 127 +
.../WebSTONE/src/nsapi-includes/base/daemon.h | 120 +
.../clients/WebSTONE/src/nsapi-includes/base/dll.h | 124 +
.../WebSTONE/src/nsapi-includes/base/ereport.h | 121 +
.../WebSTONE/src/nsapi-includes/base/eventlog.h | 61 +
.../WebSTONE/src/nsapi-includes/base/file.h | 217 +
.../WebSTONE/src/nsapi-includes/base/minissl.h | 27 +
.../clients/WebSTONE/src/nsapi-includes/base/net.h | 180 +
.../WebSTONE/src/nsapi-includes/base/nodelock.h | 47 +
.../WebSTONE/src/nsapi-includes/base/nterrors.h | 738 +
.../WebSTONE/src/nsapi-includes/base/objndx.h | 29 +
.../WebSTONE/src/nsapi-includes/base/pblock.h | 193 +
.../clients/WebSTONE/src/nsapi-includes/base/sem.h | 70 +
.../WebSTONE/src/nsapi-includes/base/session.h | 85 +
.../WebSTONE/src/nsapi-includes/base/shexp.h | 97 +
.../WebSTONE/src/nsapi-includes/base/shmem.h | 84 +
.../WebSTONE/src/nsapi-includes/base/systems.h | 222 +
.../WebSTONE/src/nsapi-includes/base/systhr.h | 130 +
.../WebSTONE/src/nsapi-includes/base/util.h | 205 +
.../WebSTONE/src/nsapi-includes/frame/conf.h | 155 +
.../WebSTONE/src/nsapi-includes/frame/dnfilter.h | 44 +
.../WebSTONE/src/nsapi-includes/frame/func.h | 111 +
.../WebSTONE/src/nsapi-includes/frame/http.h | 170 +
.../WebSTONE/src/nsapi-includes/frame/httpact.h | 120 +
.../WebSTONE/src/nsapi-includes/frame/ipfilter.h | 48 +
.../WebSTONE/src/nsapi-includes/frame/log.h | 51 +
.../WebSTONE/src/nsapi-includes/frame/object.h | 167 +
.../WebSTONE/src/nsapi-includes/frame/objset.h | 158 +
.../WebSTONE/src/nsapi-includes/frame/protocol.h | 27 +
.../WebSTONE/src/nsapi-includes/frame/req.h | 216 +
.../WebSTONE/src/nsapi-includes/frame/servact.h | 26 +
.../clients/WebSTONE/src/nsapi-includes/netsite.h | 67 +
ACE/apps/JAWS/clients/WebSTONE/src/nsapi-send.c | 88 +
.../JAWS/clients/WebSTONE/src/parse_file_list.c | 290 +
.../JAWS/clients/WebSTONE/src/parse_file_list.h | 20 +
ACE/apps/JAWS/clients/WebSTONE/src/rexec.c | 373 +
ACE/apps/JAWS/clients/WebSTONE/src/statistics.c | 49 +
ACE/apps/JAWS/clients/WebSTONE/src/statistics.h | 9 +
ACE/apps/JAWS/clients/WebSTONE/src/sysdep.c | 51 +
ACE/apps/JAWS/clients/WebSTONE/src/sysdep.h | 131 +
ACE/apps/JAWS/clients/WebSTONE/src/timefunc.c | 171 +
ACE/apps/JAWS/clients/WebSTONE/src/timefunc.h | 30 +
ACE/apps/JAWS/clients/WebSTONE/src/webclient.c | 1298 ++
ACE/apps/JAWS/clients/WebSTONE/src/webmaster.c | 1418 ++
ACE/apps/JAWS/clients/WebSTONE/webstone | 75 +
ACE/apps/JAWS/server/HTTP_Config.cpp | 140 +
ACE/apps/JAWS/server/HTTP_Config.h | 95 +
ACE/apps/JAWS/server/HTTP_Handler.cpp | 314 +
ACE/apps/JAWS/server/HTTP_Handler.h | 221 +
ACE/apps/JAWS/server/HTTP_Helpers.cpp | 442 +
ACE/apps/JAWS/server/HTTP_Helpers.h | 109 +
ACE/apps/JAWS/server/HTTP_Request.cpp | 664 +
ACE/apps/JAWS/server/HTTP_Request.h | 202 +
ACE/apps/JAWS/server/HTTP_Response.cpp | 388 +
ACE/apps/JAWS/server/HTTP_Response.h | 80 +
ACE/apps/JAWS/server/HTTP_Server.cpp | 431 +
ACE/apps/JAWS/server/HTTP_Server.h | 155 +
ACE/apps/JAWS/server/IO.cpp | 570 +
ACE/apps/JAWS/server/IO.h | 296 +
ACE/apps/JAWS/server/JAWS_Concurrency.cpp | 82 +
ACE/apps/JAWS/server/JAWS_Concurrency.h | 101 +
ACE/apps/JAWS/server/JAWS_Pipeline.cpp | 29 +
ACE/apps/JAWS/server/JAWS_Pipeline.h | 36 +
ACE/apps/JAWS/server/JAWS_Pipeline_Handler.cpp | 25 +
ACE/apps/JAWS/server/JAWS_Pipeline_Handler.h | 29 +
ACE/apps/JAWS/server/Makefile.am | 95 +
ACE/apps/JAWS/server/Parse_Headers.cpp | 362 +
ACE/apps/JAWS/server/Parse_Headers.h | 121 +
ACE/apps/JAWS/server/README | 228 +
ACE/apps/JAWS/server/jaws.auth | 2 +
ACE/apps/JAWS/server/main.cpp | 57 +
ACE/apps/JAWS/server/server.mpc | 36 +
ACE/apps/JAWS/server/svc.conf | 49 +
ACE/apps/JAWS/server/test.cgi | 9 +
ACE/apps/JAWS/stress_testing/README | 54 +
ACE/apps/JAWS/stress_testing/benchd.cpp | 240 +
ACE/apps/JAWS/stress_testing/client.h | 8 +
ACE/apps/JAWS/stress_testing/config | 3 +
ACE/apps/JAWS/stress_testing/connection.cpp | 98 +
ACE/apps/JAWS/stress_testing/connection.h | 22 +
ACE/apps/JAWS/stress_testing/cp.cpp | 11 +
ACE/apps/JAWS/stress_testing/cp.h | 14 +
ACE/apps/JAWS/stress_testing/global.h | 31 +
ACE/apps/JAWS/stress_testing/http.h | 16 +
ACE/apps/JAWS/stress_testing/http_tester.cpp | 172 +
ACE/apps/JAWS/stress_testing/out | 2 +
ACE/apps/JAWS/stress_testing/stats.cpp | 88 +
ACE/apps/JAWS/stress_testing/stats.h | 31 +
ACE/apps/JAWS/stress_testing/util.cpp | 60 +
ACE/apps/JAWS/stress_testing/util.h | 34 +
ACE/apps/JAWS2/1000K.html | 20001 +++++++++++++++++++
ACE/apps/JAWS2/100K.html | 2001 ++
ACE/apps/JAWS2/500K.html | 10001 ++++++++++
ACE/apps/JAWS2/50K.html | 1001 +
ACE/apps/JAWS2/5K.html | 101 +
ACE/apps/JAWS2/HTTPU/http_base.cpp | 323 +
ACE/apps/JAWS2/HTTPU/http_base.h | 87 +
ACE/apps/JAWS2/HTTPU/http_base.i | 53 +
ACE/apps/JAWS2/HTTPU/http_export.h | 38 +
ACE/apps/JAWS2/HTTPU/http_headers.cpp | 145 +
ACE/apps/JAWS2/HTTPU/http_headers.h | 166 +
ACE/apps/JAWS2/HTTPU/http_headers.i | 48 +
ACE/apps/JAWS2/HTTPU/http_request.cpp | 86 +
ACE/apps/JAWS2/HTTPU/http_request.h | 59 +
ACE/apps/JAWS2/HTTPU/http_request.i | 41 +
ACE/apps/JAWS2/HTTPU/http_response.cpp | 49 +
ACE/apps/JAWS2/HTTPU/http_response.h | 51 +
ACE/apps/JAWS2/HTTPU/http_response.i | 23 +
ACE/apps/JAWS2/HTTPU/http_status.cpp | 81 +
ACE/apps/JAWS2/HTTPU/http_status.h | 110 +
ACE/apps/JAWS2/HTTPU/http_status.i | 19 +
ACE/apps/JAWS2/HTTPU/parse_http_request.cpp | 116 +
ACE/apps/JAWS2/HTTPU/parse_http_request.h | 59 +
ACE/apps/JAWS2/HTTPU/parse_http_request.i | 49 +
ACE/apps/JAWS2/HTTPU/parse_http_response.cpp | 74 +
ACE/apps/JAWS2/HTTPU/parse_http_response.h | 56 +
ACE/apps/JAWS2/HTTPU/parse_http_response.i | 43 +
ACE/apps/JAWS2/HTTPU/parse_url.cpp | 322 +
ACE/apps/JAWS2/HTTPU/parse_url.h | 63 +
ACE/apps/JAWS2/HTTP_10.cpp | 32 +
ACE/apps/JAWS2/HTTP_10.h | 68 +
ACE/apps/JAWS2/HTTP_10_Parse.cpp | 80 +
ACE/apps/JAWS2/HTTP_10_Read.cpp | 64 +
ACE/apps/JAWS2/HTTP_10_Request.cpp | 120 +
ACE/apps/JAWS2/HTTP_10_Request.h | 31 +
ACE/apps/JAWS2/HTTP_10_Write.cpp | 157 +
ACE/apps/JAWS2/HTTP_Policy.cpp | 17 +
ACE/apps/JAWS2/HTTP_Policy.h | 22 +
ACE/apps/JAWS2/JAWS/Assoc_Array.cpp | 269 +
ACE/apps/JAWS2/JAWS/Assoc_Array.h | 102 +
ACE/apps/JAWS2/JAWS/Cache_Hash_T.cpp | 237 +
ACE/apps/JAWS2/JAWS/Cache_Hash_T.h | 60 +
ACE/apps/JAWS2/JAWS/Cache_Heap_T.cpp | 290 +
ACE/apps/JAWS2/JAWS/Cache_Heap_T.h | 103 +
ACE/apps/JAWS2/JAWS/Cache_List_T.cpp | 217 +
ACE/apps/JAWS2/JAWS/Cache_List_T.h | 111 +
ACE/apps/JAWS2/JAWS/Cache_Manager.cpp | 96 +
ACE/apps/JAWS2/JAWS/Cache_Manager.h | 64 +
ACE/apps/JAWS2/JAWS/Cache_Manager_T.cpp | 579 +
ACE/apps/JAWS2/JAWS/Cache_Manager_T.h | 179 +
ACE/apps/JAWS2/JAWS/Cache_Object.cpp | 291 +
ACE/apps/JAWS2/JAWS/Cache_Object.h | 158 +
ACE/apps/JAWS2/JAWS/Concurrency.cpp | 338 +
ACE/apps/JAWS2/JAWS/Concurrency.h | 132 +
ACE/apps/JAWS2/JAWS/Data_Block.cpp | 76 +
ACE/apps/JAWS2/JAWS/Data_Block.h | 50 +
ACE/apps/JAWS2/JAWS/Export.h | 38 +
ACE/apps/JAWS2/JAWS/FILE.cpp | 68 +
ACE/apps/JAWS2/JAWS/FILE.h | 47 +
ACE/apps/JAWS2/JAWS/Filecache.cpp | 94 +
ACE/apps/JAWS2/JAWS/Filecache.h | 72 +
ACE/apps/JAWS2/JAWS/Hash_Bucket_T.cpp | 462 +
ACE/apps/JAWS2/JAWS/Hash_Bucket_T.h | 206 +
ACE/apps/JAWS2/JAWS/Headers.cpp | 161 +
ACE/apps/JAWS2/JAWS/Headers.h | 78 +
ACE/apps/JAWS2/JAWS/IO.cpp | 596 +
ACE/apps/JAWS2/JAWS/IO.h | 263 +
ACE/apps/JAWS2/JAWS/IO_Acceptor.cpp | 196 +
ACE/apps/JAWS2/JAWS/IO_Acceptor.h | 141 +
ACE/apps/JAWS2/JAWS/IO_Handler.cpp | 503 +
ACE/apps/JAWS2/JAWS/IO_Handler.h | 318 +
ACE/apps/JAWS2/JAWS/JAWS.h | 15 +
ACE/apps/JAWS2/JAWS/Makefile.am | 91 +
ACE/apps/JAWS2/JAWS/Parse_Headers.cpp | 438 +
ACE/apps/JAWS2/JAWS/Parse_Headers.h | 123 +
ACE/apps/JAWS2/JAWS/Pipeline.cpp | 27 +
ACE/apps/JAWS2/JAWS/Pipeline.h | 39 +
ACE/apps/JAWS2/JAWS/Pipeline_Handler_T.cpp | 31 +
ACE/apps/JAWS2/JAWS/Pipeline_Handler_T.h | 32 +
ACE/apps/JAWS2/JAWS/Pipeline_Tasks.cpp | 204 +
ACE/apps/JAWS2/JAWS/Pipeline_Tasks.h | 56 +
ACE/apps/JAWS2/JAWS/Policy.cpp | 89 +
ACE/apps/JAWS2/JAWS/Policy.h | 65 +
ACE/apps/JAWS2/JAWS/Reaper.cpp | 45 +
ACE/apps/JAWS2/JAWS/Reaper.h | 48 +
ACE/apps/JAWS2/JAWS/Server.cpp | 194 +
ACE/apps/JAWS2/JAWS/Server.h | 39 +
ACE/apps/JAWS2/JAWS/Waiter.cpp | 64 +
ACE/apps/JAWS2/JAWS/Waiter.h | 49 +
ACE/apps/JAWS2/JAWS/jaws2.mpc | 47 +
ACE/apps/JAWS2/Makefile.am | 13 +
ACE/apps/JAWS2/README | 32 +
ACE/apps/JAWS2/main.cpp | 47 +
ACE/apps/JAWS3/Makefile.am | 13 +
ACE/apps/JAWS3/bench/average.cpp | 24 +
ACE/apps/JAWS3/bench/mkfiles.cpp | 156 +
ACE/apps/JAWS3/bench/rqfiles.cpp | 261 +
.../JAWS3/contrib/jmills_at_tga_dot_com/README | 57 +
.../contrib/jmills_at_tga_dot_com/jaws3-msvc.pat | 2827 +++
.../JAWS3/contrib/john_at_lyris_dot_com/README | 112 +
.../contrib/john_at_lyris_dot_com/jaws3-cntlC.code | 92 +
ACE/apps/JAWS3/docs/web/images/jaws3_banner.fig | 13 +
ACE/apps/JAWS3/docs/web/images/jaws3_banner.gif | Bin 0 -> 4828 bytes
ACE/apps/JAWS3/docs/web/images/jaws3_banner.png | Bin 0 -> 4403 bytes
.../JAWS3/docs/web/images/jaws3_components.fig | 55 +
.../JAWS3/docs/web/images/jaws3_components.gif | Bin 0 -> 12474 bytes
ACE/apps/JAWS3/docs/web/index.html | 43 +
ACE/apps/JAWS3/docs/web/overview.html | 120 +
ACE/apps/JAWS3/http/HTTP_Data.h | 32 +
ACE/apps/JAWS3/http/HTTP_Service_Handler.cpp | 67 +
ACE/apps/JAWS3/http/HTTP_Service_Handler.h | 66 +
ACE/apps/JAWS3/http/HTTP_States.h | 75 +
ACE/apps/JAWS3/jaws3-todo/FILE_Cache.h | 52 +
ACE/apps/JAWS3/jaws3-todo/Map_Manager.h | 148 +
ACE/apps/JAWS3/jaws3-todo/Map_Manager_T.cpp | 390 +
ACE/apps/JAWS3/jaws3-todo/Map_Manager_T.h | 392 +
ACE/apps/JAWS3/jaws3-todo/Reactive_Socket.cpp | 83 +
ACE/apps/JAWS3/jaws3-todo/Reactive_Socket.h | 89 +
.../JAWS3/jaws3-todo/Reactive_Socket_Helpers.cpp | 82 +
.../JAWS3/jaws3-todo/Reactive_Socket_Helpers.h | 87 +
ACE/apps/JAWS3/jaws3-todo/Socket.cpp | 82 +
ACE/apps/JAWS3/jaws3-todo/Socket.h | 144 +
ACE/apps/JAWS3/jaws3/Asynch_IO.cpp | 308 +
ACE/apps/JAWS3/jaws3/Asynch_IO.h | 72 +
ACE/apps/JAWS3/jaws3/Asynch_IO_Helpers.h | 54 +
ACE/apps/JAWS3/jaws3/Cached_Allocator_T.cpp | 140 +
ACE/apps/JAWS3/jaws3/Cached_Allocator_T.h | 107 +
ACE/apps/JAWS3/jaws3/Concurrency.cpp | 105 +
ACE/apps/JAWS3/jaws3/Concurrency.h | 74 +
ACE/apps/JAWS3/jaws3/Concurrency_T.cpp | 47 +
ACE/apps/JAWS3/jaws3/Concurrency_T.h | 50 +
ACE/apps/JAWS3/jaws3/Config_File.cpp | 304 +
ACE/apps/JAWS3/jaws3/Config_File.h | 73 +
ACE/apps/JAWS3/jaws3/Datagram.cpp | 86 +
ACE/apps/JAWS3/jaws3/Datagram.h | 139 +
ACE/apps/JAWS3/jaws3/Event_Completer.cpp | 55 +
ACE/apps/JAWS3/jaws3/Event_Completer.h | 43 +
ACE/apps/JAWS3/jaws3/Event_Dispatcher.cpp | 52 +
ACE/apps/JAWS3/jaws3/Event_Dispatcher.h | 52 +
ACE/apps/JAWS3/jaws3/Event_Result.h | 104 +
ACE/apps/JAWS3/jaws3/Export.h | 48 +
ACE/apps/JAWS3/jaws3/FILE.cpp | 88 +
ACE/apps/JAWS3/jaws3/FILE.h | 49 +
ACE/apps/JAWS3/jaws3/IO.cpp | 114 +
ACE/apps/JAWS3/jaws3/IO.h | 140 +
ACE/apps/JAWS3/jaws3/Makefile.am | 137 +
ACE/apps/JAWS3/jaws3/Options.cpp | 25 +
ACE/apps/JAWS3/jaws3/Options.h | 40 +
ACE/apps/JAWS3/jaws3/Protocol_Handler.cpp | 65 +
ACE/apps/JAWS3/jaws3/Protocol_Handler.h | 80 +
ACE/apps/JAWS3/jaws3/Reactive_IO.cpp | 601 +
ACE/apps/JAWS3/jaws3/Reactive_IO.h | 72 +
ACE/apps/JAWS3/jaws3/Reactive_IO_Helpers.h | 308 +
ACE/apps/JAWS3/jaws3/Signal_Task.cpp | 83 +
ACE/apps/JAWS3/jaws3/Signal_Task.h | 32 +
ACE/apps/JAWS3/jaws3/Symbol_Table.cpp | 12 +
ACE/apps/JAWS3/jaws3/Symbol_Table.h | 53 +
ACE/apps/JAWS3/jaws3/Synch_IO.cpp | 265 +
ACE/apps/JAWS3/jaws3/Synch_IO.h | 65 +
ACE/apps/JAWS3/jaws3/THYBRID_Concurrency.cpp | 130 +
ACE/apps/JAWS3/jaws3/THYBRID_Concurrency.h | 37 +
ACE/apps/JAWS3/jaws3/TPOOL_Concurrency.cpp | 80 +
ACE/apps/JAWS3/jaws3/TPOOL_Concurrency.h | 32 +
ACE/apps/JAWS3/jaws3/TPR_Concurrency.cpp | 89 +
ACE/apps/JAWS3/jaws3/TPR_Concurrency.h | 35 +
ACE/apps/JAWS3/jaws3/Task_Timer.cpp | 106 +
ACE/apps/JAWS3/jaws3/Task_Timer.h | 56 +
ACE/apps/JAWS3/jaws3/Templates.cpp | 72 +
ACE/apps/JAWS3/jaws3/Timer.cpp | 53 +
ACE/apps/JAWS3/jaws3/Timer.h | 94 +
ACE/apps/JAWS3/jaws3/Timer_Helpers.cpp | 40 +
ACE/apps/JAWS3/jaws3/Timer_Helpers.h | 44 +
ACE/apps/JAWS3/jaws3/jaws.conf | 15 +
ACE/apps/JAWS3/jaws3/jaws3.mpc | 82 +
ACE/apps/JAWS3/jaws3/main.cpp | 33 +
ACE/apps/JAWS3/small/SS_Data.cpp | 29 +
ACE/apps/JAWS3/small/SS_Data.h | 32 +
ACE/apps/JAWS3/small/SS_Service_Handler.cpp | 67 +
ACE/apps/JAWS3/small/SS_Service_Handler.h | 64 +
ACE/apps/JAWS3/small/SS_State_DONE.cpp | 25 +
ACE/apps/JAWS3/small/SS_State_DONE.h | 30 +
ACE/apps/JAWS3/small/SS_State_ERROR.cpp | 34 +
ACE/apps/JAWS3/small/SS_State_ERROR.h | 30 +
ACE/apps/JAWS3/small/SS_State_PARSE.cpp | 63 +
ACE/apps/JAWS3/small/SS_State_PARSE.h | 30 +
ACE/apps/JAWS3/small/SS_State_READ.cpp | 56 +
ACE/apps/JAWS3/small/SS_State_READ.h | 30 +
ACE/apps/JAWS3/small/SS_State_WRITE.cpp | 78 +
ACE/apps/JAWS3/small/SS_State_WRITE.h | 30 +
ACE/apps/JAWS3/small/SS_Templates.cpp | 13 +
ACE/apps/JAWS3/small/jaws.conf | 5 +
ACE/apps/JAWS3/small/svc.conf | 3 +
ACE/apps/JAWS3/zBUILD | 17 +
ACE/apps/JAWS3/zCHANGES | 73 +
ACE/apps/JAWS3/zCONTRIB | 23 +
ACE/apps/JAWS3/zCOPYING | 61 +
ACE/apps/JAWS3/zFAQ | 36 +
ACE/apps/JAWS3/zREADME | 99 +
ACE/apps/JAWS3/zTHANKS | 117 +
ACE/apps/JAWS3/zTODO | 6 +
ACE/apps/Makefile.am | 26 +
ACE/apps/README | 28 +
ACE/apps/apps.mwc | 5 +
ACE/apps/drwho/BS_Client.cpp | 91 +
ACE/apps/drwho/BS_Client.h | 46 +
ACE/apps/drwho/BS_Server.cpp | 120 +
ACE/apps/drwho/BS_Server.h | 47 +
ACE/apps/drwho/Binary_Search.cpp | 81 +
ACE/apps/drwho/Binary_Search.h | 71 +
ACE/apps/drwho/CM_Client.cpp | 143 +
ACE/apps/drwho/CM_Client.h | 52 +
ACE/apps/drwho/CM_Server.cpp | 109 +
ACE/apps/drwho/CM_Server.h | 39 +
ACE/apps/drwho/ChangeLog | 399 +
ACE/apps/drwho/Comm_Manager.cpp | 11 +
ACE/apps/drwho/Comm_Manager.h | 44 +
ACE/apps/drwho/Drwho_Node.cpp | 101 +
ACE/apps/drwho/Drwho_Node.h | 52 +
ACE/apps/drwho/File_Manager.cpp | 171 +
ACE/apps/drwho/File_Manager.h | 58 +
ACE/apps/drwho/HT_Client.cpp | 36 +
ACE/apps/drwho/HT_Client.h | 31 +
ACE/apps/drwho/HT_Server.cpp | 39 +
ACE/apps/drwho/HT_Server.h | 32 +
ACE/apps/drwho/Hash_Table.cpp | 75 +
ACE/apps/drwho/Hash_Table.h | 45 +
ACE/apps/drwho/Makefile.am | 212 +
ACE/apps/drwho/Multicast_Manager.cpp | 182 +
ACE/apps/drwho/Multicast_Manager.h | 58 +
ACE/apps/drwho/Options.cpp | 156 +
ACE/apps/drwho/Options.h | 66 +
ACE/apps/drwho/PMC_All.cpp | 101 +
ACE/apps/drwho/PMC_All.h | 37 +
ACE/apps/drwho/PMC_Flo.cpp | 125 +
ACE/apps/drwho/PMC_Flo.h | 37 +
ACE/apps/drwho/PMC_Ruser.cpp | 179 +
ACE/apps/drwho/PMC_Ruser.h | 40 +
ACE/apps/drwho/PMC_Usr.cpp | 117 +
ACE/apps/drwho/PMC_Usr.h | 38 +
ACE/apps/drwho/PMS_All.cpp | 101 +
ACE/apps/drwho/PMS_All.h | 35 +
ACE/apps/drwho/PMS_Flo.cpp | 76 +
ACE/apps/drwho/PMS_Flo.h | 35 +
ACE/apps/drwho/PMS_Ruser.cpp | 134 +
ACE/apps/drwho/PMS_Ruser.h | 37 +
ACE/apps/drwho/PMS_Usr.cpp | 83 +
ACE/apps/drwho/PMS_Usr.h | 35 +
ACE/apps/drwho/PM_Client.cpp | 140 +
ACE/apps/drwho/PM_Client.h | 45 +
ACE/apps/drwho/PM_Server.cpp | 83 +
ACE/apps/drwho/PM_Server.h | 41 +
ACE/apps/drwho/Protocol_Manager.cpp | 88 +
ACE/apps/drwho/Protocol_Manager.h | 58 +
ACE/apps/drwho/Protocol_Record.cpp | 97 +
ACE/apps/drwho/Protocol_Record.h | 49 +
ACE/apps/drwho/README | 308 +
ACE/apps/drwho/Rwho_DB_Manager.cpp | 126 +
ACE/apps/drwho/Rwho_DB_Manager.h | 53 +
ACE/apps/drwho/SL_Client.cpp | 15 +
ACE/apps/drwho/SL_Client.h | 33 +
ACE/apps/drwho/SL_Server.cpp | 26 +
ACE/apps/drwho/SL_Server.h | 34 +
ACE/apps/drwho/SML_Client.cpp | 36 +
ACE/apps/drwho/SML_Client.h | 36 +
ACE/apps/drwho/SML_Server.cpp | 11 +
ACE/apps/drwho/SML_Server.h | 29 +
ACE/apps/drwho/SMR_Client.cpp | 22 +
ACE/apps/drwho/SMR_Client.h | 29 +
ACE/apps/drwho/SMR_Server.cpp | 18 +
ACE/apps/drwho/SMR_Server.h | 29 +
ACE/apps/drwho/SM_Client.cpp | 75 +
ACE/apps/drwho/SM_Client.h | 38 +
ACE/apps/drwho/SM_Server.cpp | 69 +
ACE/apps/drwho/SM_Server.h | 36 +
ACE/apps/drwho/Search_Struct.cpp | 23 +
ACE/apps/drwho/Search_Struct.h | 41 +
ACE/apps/drwho/Select_Manager.cpp | 8 +
ACE/apps/drwho/Select_Manager.h | 32 +
ACE/apps/drwho/Single_Lookup.cpp | 32 +
ACE/apps/drwho/Single_Lookup.h | 39 +
ACE/apps/drwho/client.cpp | 66 +
ACE/apps/drwho/drwho.mpc | 94 +
ACE/apps/drwho/global.h | 52 +
ACE/apps/drwho/server.cpp | 117 +
ACE/apps/gperf/COPYING | 340 +
ACE/apps/gperf/ChangeLog | 2106 ++
ACE/apps/gperf/Makefile.am | 28 +
ACE/apps/gperf/README | 29 +
ACE/apps/gperf/gperf.1 | 23 +
ACE/apps/gperf/gperf.info | 1129 ++
ACE/apps/gperf/gperf.mpc | 9 +
ACE/apps/gperf/gperf.texi | 1187 ++
ACE/apps/gperf/src/.cvsignore | 2 +
ACE/apps/gperf/src/Bool_Array.cpp | 108 +
ACE/apps/gperf/src/Bool_Array.h | 75 +
ACE/apps/gperf/src/Gen_Perf.cpp | 457 +
ACE/apps/gperf/src/Gen_Perf.h | 81 +
ACE/apps/gperf/src/Hash_Table.cpp | 116 +
ACE/apps/gperf/src/Hash_Table.h | 66 +
ACE/apps/gperf/src/Iterator.cpp | 99 +
ACE/apps/gperf/src/Iterator.h | 80 +
ACE/apps/gperf/src/Key_List.cpp | 1948 ++
ACE/apps/gperf/src/Key_List.h | 173 +
ACE/apps/gperf/src/List_Node.cpp | 134 +
ACE/apps/gperf/src/List_Node.h | 80 +
ACE/apps/gperf/src/Makefile.am | 55 +
ACE/apps/gperf/src/Options.cpp | 870 +
ACE/apps/gperf/src/Options.h | 190 +
ACE/apps/gperf/src/Vectors.cpp | 36 +
ACE/apps/gperf/src/Vectors.h | 61 +
ACE/apps/gperf/src/Version.cpp | 30 +
ACE/apps/gperf/src/gperf.cpp | 88 +
ACE/apps/gperf/src/gperf.mpc | 20 +
ACE/apps/gperf/tests/.cvsignore | 58 +
ACE/apps/gperf/tests/Makefile.am | 345 +
ACE/apps/gperf/tests/ada-pred.exp | 54 +
ACE/apps/gperf/tests/ada-res.exp | 63 +
ACE/apps/gperf/tests/ada.gperf | 63 +
ACE/apps/gperf/tests/adadefs.gperf | 54 +
ACE/apps/gperf/tests/c-parse.gperf | 56 +
ACE/apps/gperf/tests/c.exp | 32 +
ACE/apps/gperf/tests/c.gperf | 32 +
ACE/apps/gperf/tests/corba.exp | 36 +
ACE/apps/gperf/tests/corba.gperf | 36 +
ACE/apps/gperf/tests/cpp-res.exp | 73 +
ACE/apps/gperf/tests/cpp.gperf | 73 +
ACE/apps/gperf/tests/gpc.gperf | 48 +
ACE/apps/gperf/tests/gperf_test.mpb | 18 +
ACE/apps/gperf/tests/gplus.gperf | 76 +
ACE/apps/gperf/tests/idl.exp | 9 +
ACE/apps/gperf/tests/idl.gperf | 9 +
ACE/apps/gperf/tests/iout2_gen/.empty | 1 +
ACE/apps/gperf/tests/irc.gperf | 63 +
ACE/apps/gperf/tests/makeinfo.gperf | 116 +
ACE/apps/gperf/tests/modula.exp | 106 +
ACE/apps/gperf/tests/modula2.gperf | 40 +
ACE/apps/gperf/tests/modula3.gperf | 106 +
ACE/apps/gperf/tests/pascal.exp | 36 +
ACE/apps/gperf/tests/pascal.gperf | 36 +
ACE/apps/gperf/tests/tao.exp | 21 +
ACE/apps/gperf/tests/tao.gperf | 21 +
ACE/apps/gperf/tests/test-1.exp | 165 +
ACE/apps/gperf/tests/test-2.exp | 214 +
ACE/apps/gperf/tests/test-3.exp | 196 +
ACE/apps/gperf/tests/test-4.exp | 170 +
ACE/apps/gperf/tests/test-5.exp | 139 +
ACE/apps/gperf/tests/test-6.exp | 90 +
ACE/apps/gperf/tests/test-7.exp | 32 +
ACE/apps/gperf/tests/test.cpp | 35 +
ACE/apps/gperf/tests/tests.mpc | 244 +
ACE/apps/gperf/version.texi | 4 +
ACE/apps/mkcsregdb/Makefile.am | 38 +
ACE/apps/mkcsregdb/code_set_registry1.2g.txt | 1528 ++
ACE/apps/mkcsregdb/cs_test.txt | 15 +
ACE/apps/mkcsregdb/iso_only.txt | 7 +
ACE/apps/mkcsregdb/mkcsregdb.cpp | 328 +
ACE/apps/mkcsregdb/mkcsregdb.mpc | 6 +
ACE/apps/soreduce/Library.cpp | 347 +
ACE/apps/soreduce/Library.h | 128 +
ACE/apps/soreduce/Makefile.am | 50 +
ACE/apps/soreduce/Obj_Module.cpp | 200 +
ACE/apps/soreduce/Obj_Module.h | 70 +
ACE/apps/soreduce/README | 163 +
ACE/apps/soreduce/SO_Group.cpp | 166 +
ACE/apps/soreduce/SO_Group.h | 48 +
ACE/apps/soreduce/Sig_List.cpp | 184 +
ACE/apps/soreduce/Sig_List.h | 49 +
ACE/apps/soreduce/Signature.cpp | 45 +
ACE/apps/soreduce/Signature.h | 50 +
ACE/apps/soreduce/soreduce.cpp | 51 +
ACE/apps/soreduce/soreduce.mpc | 15 +
ACE/bin/ACE-casts-convert | 50 +
ACE/bin/ACEutils.pm | 117 +
ACE/bin/ADDIDL.DSM | 150 +
ACE/bin/Array.pl | 31 +
ACE/bin/Array_Helper | 16 +
ACE/bin/ChangeLogEditor/CVSFileLocator.pm | 117 +
ACE/bin/ChangeLogEditor/ChangeLogEdit.pm | 121 +
ACE/bin/ChangeLogEditor/ChangeLogEntry.pm | 144 +
ACE/bin/ChangeLogEditor/EmailTranslator.pm | 52 +
ACE/bin/ChangeLogEditor/FileLocator.pm | 39 +
ACE/bin/ChangeLogEditor/FileLocatorFactory.pm | 34 +
ACE/bin/ChangeLogEditor/SVNFileLocator.pm | 53 +
ACE/bin/DependencyGenerator/DependencyEditor.pm | 118 +
ACE/bin/DependencyGenerator/DependencyGenerator.pm | 77 +
ACE/bin/DependencyGenerator/DependencyWriter.pm | 33 +
.../DependencyGenerator/DependencyWriterFactory.pm | 35 +
ACE/bin/DependencyGenerator/GNUDependencyWriter.pm | 33 +
ACE/bin/DependencyGenerator/GNUObjectGenerator.pm | 34 +
.../DependencyGenerator/MakeDependencyWriter.pm | 32 +
ACE/bin/DependencyGenerator/MakeObjectGenerator.pm | 47 +
.../DependencyGenerator/NMakeDependencyWriter.pm | 53 +
.../DependencyGenerator/NMakeObjectGenerator.pm | 28 +
ACE/bin/DependencyGenerator/ObjectGenerator.pm | 32 +
.../DependencyGenerator/ObjectGeneratorFactory.pm | 35 +
ACE/bin/DependencyGenerator/Preprocessor.pm | 147 +
ACE/bin/FOCUS/ChangeLog | 250 +
ACE/bin/FOCUS/FOCUS.pl | 203 +
ACE/bin/FOCUS/NEWS | 35 +
ACE/bin/FOCUS/PROBLEM-REPORT-FORM | 45 +
ACE/bin/FOCUS/Parser/FOCUSParser.pm | 726 +
ACE/bin/FOCUS/README | 76 +
ACE/bin/FOCUS/VERSION | 1 +
ACE/bin/FOCUS/docs/FOCUS.html | 165 +
.../Dispatch-Resolution-Optimization.spl | 172 +
.../Leader_Follower_Flushing_Strategy.spl | 211 +
.../specializations/Messaging_Strategy/GIOP.spl | 246 +
.../specializations/Protocol_Family/IIOP/iiop.spl | 995 +
ACE/bin/FOCUS/specializations/README | 16 +
.../Reactor_Family/Select_Reactor_MT.spl | 452 +
.../Reactor_Family/Select_Reactor_ST.spl | 468 +
.../specializations/Reactor_Family/TP_Reactor.spl | 439 +
.../specializations/Wait_Strategy/Wait_On_Read.spl | 105 +
ACE/bin/Hash_Map_Manager.pl | 146 +
ACE/bin/Hash_Map_Manager_Helper | 76 +
ACE/bin/MakeProjectCreator/README | 43 +
ACE/bin/MakeProjectCreator/config/ace_athena.mpb | 7 +
ACE/bin/MakeProjectCreator/config/ace_fl.mpb | 29 +
.../MakeProjectCreator/config/ace_flreactor.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ace_for_tao.mpb | 11 +
ACE/bin/MakeProjectCreator/config/ace_gl.mpb | 16 +
ACE/bin/MakeProjectCreator/config/ace_gtk.mpb | 13 +
ACE/bin/MakeProjectCreator/config/ace_mfc.mpb | 6 +
ACE/bin/MakeProjectCreator/config/ace_motif.mpb | 7 +
ACE/bin/MakeProjectCreator/config/ace_openssl.mpb | 20 +
ACE/bin/MakeProjectCreator/config/ace_qt.mpb | 28 +
.../MakeProjectCreator/config/ace_qtreactor.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ace_tk.mpb | 19 +
.../MakeProjectCreator/config/ace_tkreactor.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ace_x11.mpb | 22 +
ACE/bin/MakeProjectCreator/config/ace_xt.mpb | 20 +
.../MakeProjectCreator/config/ace_xtreactor.mpb | 8 +
ACE/bin/MakeProjectCreator/config/acedefaults.mpb | 25 +
ACE/bin/MakeProjectCreator/config/aceexe.mpb | 6 +
ACE/bin/MakeProjectCreator/config/acelib.mpb | 11 +
ACE/bin/MakeProjectCreator/config/acenosubsets.mpb | 10 +
ACE/bin/MakeProjectCreator/config/acexml.mpb | 10 +
ACE/bin/MakeProjectCreator/config/amh.mpb | 6 +
ACE/bin/MakeProjectCreator/config/ami.mpb | 7 +
ACE/bin/MakeProjectCreator/config/anytypecode.mpb | 9 +
.../MakeProjectCreator/config/automake.features | 32 +
ACE/bin/MakeProjectCreator/config/avstreams.mpb | 10 +
ACE/bin/MakeProjectCreator/config/avstreamsexe.mpb | 6 +
ACE/bin/MakeProjectCreator/config/bidir_giop.mpb | 7 +
ACE/bin/MakeProjectCreator/config/bmake.features | 7 +
ACE/bin/MakeProjectCreator/config/borland.features | 7 +
.../MakeProjectCreator/config/ciao_client_dnc.mpb | 9 +
.../config/ciao_component_dnc.mpb | 7 +
.../config/ciao_config_handlers.mpb | 23 +
.../config/ciao_config_handlers_base.mpb | 13 +
.../config/ciao_container_dnc.mpb | 7 +
.../config/ciao_deployment_stub.mpb | 9 +
.../config/ciao_deployment_svnt.mpb | 9 +
.../config/ciao_domainapplicationmanager_dnc.mpb | 8 +
.../config/ciao_events_base_dnc.mpb | 7 +
.../MakeProjectCreator/config/ciao_events_dnc.mpb | 9 +
.../MakeProjectCreator/config/ciao_rtevent_dnc.mpb | 9 +
.../MakeProjectCreator/config/ciao_servant_dnc.mpb | 7 +
.../MakeProjectCreator/config/ciao_server_dnc.mpb | 7 +
.../MakeProjectCreator/config/ciao_xml_utils.mpb | 8 +
.../MakeProjectCreator/config/ciaocidldefaults.mpb | 24 +
ACE/bin/MakeProjectCreator/config/cidlc.mpb | 15 +
ACE/bin/MakeProjectCreator/config/codecfactory.mpb | 7 +
ACE/bin/MakeProjectCreator/config/codeset.mpb | 7 +
ACE/bin/MakeProjectCreator/config/concurrency.mpb | 8 +
.../MakeProjectCreator/config/concurrency_serv.mpb | 7 +
.../MakeProjectCreator/config/concurrency_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/conv_lib.mpb | 8 +
.../MakeProjectCreator/config/corba_e_compact.mpb | 7 +
.../MakeProjectCreator/config/corba_e_micro.mpb | 7 +
.../MakeProjectCreator/config/corba_messaging.mpb | 6 +
ACE/bin/MakeProjectCreator/config/core.mpb | 5 +
.../MakeProjectCreator/config/core_anytypecode.mpb | 9 +
.../config/core_minimum_corba.mpb | 7 +
ACE/bin/MakeProjectCreator/config/crosscompile.mpb | 14 +
.../MakeProjectCreator/config/csd_framework.mpb | 7 +
.../MakeProjectCreator/config/csd_pt_test_exe.mpb | 4 +
.../config/csd_pt_testinf_lib.mpb | 9 +
.../config/csd_pt_testservant_lib.mpb | 7 +
.../MakeProjectCreator/config/csd_threadpool.mpb | 7 +
.../MakeProjectCreator/config/csd_tp_foo_a_lib.mpb | 9 +
.../MakeProjectCreator/config/csd_tp_foo_b_lib.mpb | 9 +
.../MakeProjectCreator/config/csd_tp_foo_c_lib.mpb | 9 +
.../config/csd_tp_test_exe_a.mpb | 4 +
.../config/csd_tp_test_exe_b.mpb | 4 +
.../config/csd_tp_test_exe_c.mpb | 4 +
.../MakeProjectCreator/config/csd_tp_test_lib.mpb | 10 +
.../config/dance_extension_stub.mpb | 6 +
ACE/bin/MakeProjectCreator/config/default.rel | 8 +
.../MakeProjectCreator/config/dseventlogadmin.mpb | 8 +
.../config/dseventlogadmin_serv.mpb | 7 +
.../config/dseventlogadmin_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/dslogadmin.mpb | 8 +
.../MakeProjectCreator/config/dslogadmin_serv.mpb | 7 +
.../MakeProjectCreator/config/dslogadmin_skel.mpb | 7 +
.../MakeProjectCreator/config/dsnotifylogadmin.mpb | 7 +
.../config/dsnotifylogadmin_serv.mpb | 7 +
.../config/dsnotifylogadmin_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/dynamicany.mpb | 7 +
.../MakeProjectCreator/config/dynamicinterface.mpb | 7 +
.../config/ec_use_typed_events.mpb | 6 +
.../config/ec_use_typed_events_serv.mpb | 5 +
ACE/bin/MakeProjectCreator/config/em3.features | 7 +
.../MakeProjectCreator/config/endpointpolicy.mpb | 7 +
ACE/bin/MakeProjectCreator/config/etcl.mpb | 8 +
ACE/bin/MakeProjectCreator/config/event.mpb | 8 +
ACE/bin/MakeProjectCreator/config/event_serv.mpb | 7 +
ACE/bin/MakeProjectCreator/config/event_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/exceptions.mpb | 6 +
.../MakeProjectCreator/config/fault_tolerance.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ftclientorb.mpb | 10 +
ACE/bin/MakeProjectCreator/config/ftorb.mpb | 5 +
ACE/bin/MakeProjectCreator/config/ftorbutils.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ftrtevent.mpb | 8 +
.../MakeProjectCreator/config/ftrteventchannel.mpb | 9 +
.../MakeProjectCreator/config/ftrteventclient.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ftserverorb.mpb | 9 +
ACE/bin/MakeProjectCreator/config/global.features | 110 +
ACE/bin/MakeProjectCreator/config/gnuace.features | 9 +
ACE/bin/MakeProjectCreator/config/htbp.mpb | 9 +
ACE/bin/MakeProjectCreator/config/htiop.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ifr_client.mpb | 7 +
ACE/bin/MakeProjectCreator/config/ifrservice.mpb | 9 +
.../MakeProjectCreator/config/imr_activator.mpb | 7 +
ACE/bin/MakeProjectCreator/config/imr_client.mpb | 7 +
ACE/bin/MakeProjectCreator/config/imr_locator.mpb | 7 +
ACE/bin/MakeProjectCreator/config/install.mpb | 5 +
ACE/bin/MakeProjectCreator/config/install_bin.mpb | 8 +
.../MakeProjectCreator/config/install_headers.mpb | 8 +
ACE/bin/MakeProjectCreator/config/install_lib.mpb | 8 +
ACE/bin/MakeProjectCreator/config/interceptors.mpb | 6 +
.../MakeProjectCreator/config/iorinterceptor.mpb | 7 +
ACE/bin/MakeProjectCreator/config/iormanip.mpb | 7 +
ACE/bin/MakeProjectCreator/config/iortable.mpb | 7 +
ACE/bin/MakeProjectCreator/config/ipv6.mpb | 9 +
ACE/bin/MakeProjectCreator/config/kokyu.mpb | 8 +
.../config/kokyu_dsrt_scheduler_client.mpb | 5 +
.../config/kokyu_dsrt_scheduler_server.mpb | 5 +
.../config/kokyu_dsrt_schedulers.mpb | 12 +
ACE/bin/MakeProjectCreator/config/lifecycle.mpb | 8 +
.../MakeProjectCreator/config/loadbalancing.mpb | 9 +
ACE/bin/MakeProjectCreator/config/man.mpb | 9 +
ACE/bin/MakeProjectCreator/config/messaging.mpb | 6 +
.../config/messaging_optional.mpb | 8 +
.../MakeProjectCreator/config/minimum_corba.mpb | 8 +
ACE/bin/MakeProjectCreator/config/naming.mpb | 8 +
ACE/bin/MakeProjectCreator/config/naming_serv.mpb | 8 +
ACE/bin/MakeProjectCreator/config/naming_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/namingexe.mpb | 5 +
.../config/negotiate_codesets.mpb | 7 +
ACE/bin/MakeProjectCreator/config/nmake.features | 7 +
ACE/bin/MakeProjectCreator/config/notification.mpb | 8 +
.../config/notification_serv.mpb | 7 +
.../config/notification_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/notify.mpb | 4 +
ACE/bin/MakeProjectCreator/config/notify_serv.mpb | 10 +
ACE/bin/MakeProjectCreator/config/notifytest.mpb | 8 +
.../MakeProjectCreator/config/objreftemplate.mpb | 7 +
.../MakeProjectCreator/config/orbsvcs_output.mpb | 8 +
ACE/bin/MakeProjectCreator/config/orbsvcsexe.mpb | 5 +
ACE/bin/MakeProjectCreator/config/orbsvcslib.mpb | 12 +
ACE/bin/MakeProjectCreator/config/pi.mpb | 7 +
ACE/bin/MakeProjectCreator/config/pi_server.mpb | 7 +
ACE/bin/MakeProjectCreator/config/pidl.mpb | 9 +
ACE/bin/MakeProjectCreator/config/pkgconfig.mpb | 9 +
.../MakeProjectCreator/config/portablegroup.mpb | 8 +
.../MakeProjectCreator/config/portableserver.mpb | 7 +
ACE/bin/MakeProjectCreator/config/property.mpb | 8 +
.../MakeProjectCreator/config/property_serv.mpb | 7 +
.../MakeProjectCreator/config/property_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/psdl.mpb | 19 +
ACE/bin/MakeProjectCreator/config/qos.mpb | 8 +
ACE/bin/MakeProjectCreator/config/rmcast.mpb | 9 +
ACE/bin/MakeProjectCreator/config/rt_client.mpb | 5 +
ACE/bin/MakeProjectCreator/config/rt_server.mpb | 5 +
ACE/bin/MakeProjectCreator/config/rtcorba.mpb | 8 +
.../MakeProjectCreator/config/rtcorbacommon.mpb | 13 +
ACE/bin/MakeProjectCreator/config/rtcorbaevent.mpb | 8 +
.../MakeProjectCreator/config/rtcosscheduling.mpb | 9 +
ACE/bin/MakeProjectCreator/config/rtevent.mpb | 8 +
ACE/bin/MakeProjectCreator/config/rtevent_serv.mpb | 8 +
ACE/bin/MakeProjectCreator/config/rtevent_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/rteventexe.mpb | 5 +
.../MakeProjectCreator/config/rteventlogadmin.mpb | 8 +
.../config/rteventlogadmin_serv.mpb | 7 +
.../config/rteventlogadmin_skel.mpb | 7 +
ACE/bin/MakeProjectCreator/config/rtkokyuevent.mpb | 8 +
ACE/bin/MakeProjectCreator/config/rtnotify.mpb | 8 +
.../MakeProjectCreator/config/rtportableserver.mpb | 7 +
ACE/bin/MakeProjectCreator/config/rtsched.mpb | 8 +
ACE/bin/MakeProjectCreator/config/rtschedevent.mpb | 8 +
ACE/bin/MakeProjectCreator/config/rtscheduling.mpb | 7 +
.../config/rtscheduling_client.mpb | 5 +
.../config/rtscheduling_server.mpb | 5 +
ACE/bin/MakeProjectCreator/config/script.mpb | 9 +
ACE/bin/MakeProjectCreator/config/security.mpb | 8 +
.../MakeProjectCreator/config/smart_proxies.mpb | 8 +
ACE/bin/MakeProjectCreator/config/ssl.mpb | 13 +
ACE/bin/MakeProjectCreator/config/ssliop.mpb | 8 +
ACE/bin/MakeProjectCreator/config/stl.mpb | 6 +
ACE/bin/MakeProjectCreator/config/strategies.mpb | 7 +
ACE/bin/MakeProjectCreator/config/svc_utils.mpb | 7 +
.../MakeProjectCreator/config/tao_flresource.mpb | 8 +
ACE/bin/MakeProjectCreator/config/tao_no_iiop.mpb | 7 +
ACE/bin/MakeProjectCreator/config/tao_output.mpb | 9 +
.../MakeProjectCreator/config/tao_qtresource.mpb | 8 +
.../MakeProjectCreator/config/tao_tkresource.mpb | 8 +
.../config/tao_versioning_idl_defaults.mpb | 14 +
.../MakeProjectCreator/config/tao_xtresource.mpb | 8 +
ACE/bin/MakeProjectCreator/config/taoclient.mpb | 6 +
ACE/bin/MakeProjectCreator/config/taodefaults.mpb | 19 +
ACE/bin/MakeProjectCreator/config/taoexe.mpb | 7 +
.../config/taoidl3toidl2defaults.mpb | 23 +
.../MakeProjectCreator/config/taoidldefaults.mpb | 65 +
ACE/bin/MakeProjectCreator/config/taolib.mpb | 7 +
.../MakeProjectCreator/config/taolib_with_idl.mpb | 5 +
ACE/bin/MakeProjectCreator/config/taoserver.mpb | 6 +
ACE/bin/MakeProjectCreator/config/threads.mpb | 6 +
ACE/bin/MakeProjectCreator/config/time.mpb | 8 +
ACE/bin/MakeProjectCreator/config/tmcast.mpb | 9 +
ACE/bin/MakeProjectCreator/config/trading.mpb | 8 +
ACE/bin/MakeProjectCreator/config/trading_serv.mpb | 7 +
ACE/bin/MakeProjectCreator/config/trading_skel.mpb | 7 +
.../MakeProjectCreator/config/typecodefactory.mpb | 7 +
ACE/bin/MakeProjectCreator/config/utils.mpb | 7 +
ACE/bin/MakeProjectCreator/config/valuetype.mpb | 7 +
ACE/bin/MakeProjectCreator/config/vc71.features | 7 +
ACE/bin/MakeProjectCreator/config/vc8.features | 7 +
ACE/bin/MakeProjectCreator/config/vc8nmake.mpb | 10 +
ACE/bin/MakeProjectCreator/config/vcfullmacros.mpt | 14 +
ACE/bin/MakeProjectCreator/config/vcl.mpb | 16 +
.../MakeProjectCreator/config/vcpartialmacros.mpt | 12 +
.../config/versioned_namespace.mpb | 13 +
ACE/bin/MakeProjectCreator/config/wfmo.mpb | 6 +
ACE/bin/MakeProjectCreator/config/winregistry.mpb | 7 +
ACE/bin/MakeProjectCreator/config/wxwindows.mpb | 21 +
.../modules/AutomakeWorkspaceHelper.pm | 145 +
.../modules/BorlandProjectCreator.pm | 126 +
.../modules/BorlandWorkspaceCreator.pm | 166 +
.../modules/GNUACEProjectCreator.pm | 95 +
.../modules/GNUACEWorkspaceCreator.pm | 265 +
ACE/bin/MakeProjectCreator/templates/bor.mpd | 219 +
ACE/bin/MakeProjectCreator/templates/bordll.mpt | 8 +
ACE/bin/MakeProjectCreator/templates/borexe.mpt | 7 +
ACE/bin/MakeProjectCreator/templates/gnu.mpd | 644 +
ACE/bin/MakeProjectCreator/templates/gnudll.mpt | 6 +
ACE/bin/MakeProjectCreator/templates/gnuexe.mpt | 4 +
ACE/bin/Makefile.am | 40 +
ACE/bin/PerlACE/ConfigList.pm | 158 +
ACE/bin/PerlACE/MSProject.pm | 393 +
ACE/bin/PerlACE/MSProject/DSP.pm | 28 +
ACE/bin/PerlACE/MSProject/VCP.pm | 30 +
ACE/bin/PerlACE/Makefile.am | 23 +
ACE/bin/PerlACE/Process.pm | 65 +
ACE/bin/PerlACE/ProcessVX.pm | 63 +
ACE/bin/PerlACE/ProcessVX_Win32.pm | 421 +
ACE/bin/PerlACE/Process_Unix.pm | 377 +
ACE/bin/PerlACE/Process_VMS.pm | 358 +
ACE/bin/PerlACE/Process_Win32.pm | 391 +
ACE/bin/PerlACE/Run_Test.pm | 178 +
ACE/bin/PerlACE/perlace.mpc | 12 +
ACE/bin/PythonACE/fuzz/__init__.py | 97 +
ACE/bin/PythonACE/fuzz/_fuzz.py | 3 +
ACE/bin/PythonACE/fuzz/_generic_handler.py | 44 +
ACE/bin/PythonACE/fuzz/_mailer.py | 106 +
ACE/bin/PythonACE/fuzz/_path.py | 0
ACE/bin/PythonACE/fuzz/_singleton.py | 60 +
ACE/bin/PythonACE/fuzz/_types.py | 6 +
ACE/bin/PythonACE/fuzz/_warning_handler.py | 53 +
ACE/bin/PythonACE/fuzz/check_includes.py | 20 +
ACE/bin/PythonACE/fuzz/cpp_inline.py | 23 +
ACE/bin/PythonACE/fuzz/inline.py | 19 +
ACE/bin/PythonACE/fuzz/math_include.py | 19 +
ACE/bin/PythonACE/fuzz/max_filename.py | 16 +
ACE/bin/PythonACE/fuzz/max_project_len.py | 26 +
ACE/bin/PythonACE/fuzz/newline.py | 17 +
ACE/bin/PythonACE/fuzz/no_conflict_markers.py | 20 +
ACE/bin/PythonACE/fuzz/noncvs.py | 12 +
ACE/bin/PythonACE/fuzz/ptr_arith_t.py | 17 +
ACE/bin/PythonACE/fuzz/refcountservantbase.py | 17 +
ACE/bin/PythonACE/fuzz/streams_include.py | 19 +
ACE/bin/PythonACE/fuzz/verify_changelog.py | 13 +
ACE/bin/Uniqueid.pm | 28 +
ACE/bin/ace-install | 513 +
ACE/bin/ace_components | 111 +
ACE/bin/ace_ld | 237 +
ACE/bin/ace_tests.lst | 13 +
ACE/bin/aix_shr | 32 +
ACE/bin/auto_compile | 607 +
ACE/bin/auto_compile_wrapper | 56 +
ACE/bin/auto_ptr.perl | 16 +
ACE/bin/auto_run_tests.pl | 164 +
ACE/bin/autoconf_compile | 520 +
ACE/bin/autoconf_compile_wrapper | 56 +
ACE/bin/bin.mpc | 13 +
ACE/bin/bootstrap | 123 +
ACE/bin/ciao_tests.lst | 14 +
ACE/bin/cle.pl | 289 +
ACE/bin/clean_dsp.pl | 52 +
ACE/bin/clean_sems.sh | 18 +
ACE/bin/clone.csh | 26 +
ACE/bin/corba-boolean.perl | 19 +
ACE/bin/count_lines | 236 +
ACE/bin/create_ace_build | 307 +
ACE/bin/create_ace_build.pl | 461 +
ACE/bin/cvslog | 169 +
ACE/bin/depgen.pl | 211 +
ACE/bin/diff-builds.pl | 257 +
ACE/bin/doxygen-convert-h.pl | 527 +
ACE/bin/envinfo.cpp | 40 +
ACE/bin/footprint_stats.sh | 76 +
ACE/bin/fuzz.pl | 1479 ++
ACE/bin/g++_metric.sh | 30 +
ACE/bin/g++dep | 173 +
ACE/bin/generate_compile_stats.sh | 1038 +
ACE/bin/generate_doxygen.pl | 259 +
ACE/bin/generate_export_file.pl | 165 +
ACE/bin/generate_footprint_chart.sh | 16 +
ACE/bin/generate_performance_chart.sh | 16 +
ACE/bin/generate_rel_manpages | 123 +
ACE/bin/generate_topinfo_charts.sh | 16 +
ACE/bin/indent_macros.perl | 59 +
ACE/bin/libsize.pl | 192 +
ACE/bin/main2TMAIN.pl | 16 +
ACE/bin/make-components | 17 +
ACE/bin/make_release | 1061 +
ACE/bin/mpc.pl | 89 +
ACE/bin/msvc_cidlc.pl | 151 +
ACE/bin/msvc_mpc_auto_compile.pl | 363 +
ACE/bin/msvc_static_compile.pl | 410 +
ACE/bin/msvc_static_order.lst | 140 +
ACE/bin/mwc.pl | 89 +
ACE/bin/performance_stats.sh | 199 +
ACE/bin/pippen.pl | 419 +
ACE/bin/regenerate_exports.pl | 54 +
ACE/bin/reverse_clean | 25 +
ACE/bin/run_all.pl | 224 +
ACE/bin/run_all_win32.pl | 180 +
ACE/bin/sandbox.cpp | 167 +
ACE/bin/sets-manager.py | 180 +
ACE/bin/show_unused_macros.pl | 224 +
ACE/bin/split-cpp | 422 +
ACE/bin/subst_env.pl | 67 +
ACE/bin/svcconf-convert.pl | 300 +
ACE/bin/tao_env.pl | 17 +
ACE/bin/tao_orb_tests.lst | 259 +
ACE/bin/tao_other_tests.lst | 159 +
ACE/bin/tao_svcconf.pl | 15 +
ACE/bin/topinfo_iorsize_stats.sh | 78 +
ACE/bin/topinfo_simple_stats.sh | 78 +
ACE/bin/topinfo_stats.sh | 74 +
ACE/bin/update-ace+tao.sh | 39 +
ACE/bin/vxworks_modify.pl | 578 +
ACE/configure.ac | 8045 ++++++++
.../utility/BuildRules/Archive.gcc.post.rules | 47 +
.../utility/BuildRules/Archive.gcc.pre.rules | 28 +
ACE/contrib/utility/BuildRules/Archive.post.rules | 7 +
ACE/contrib/utility/BuildRules/Archive.pre.rules | 7 +
ACE/contrib/utility/BuildRules/Bootstrap.rules | 95 +
.../utility/BuildRules/Documentation.post.rules | 35 +
.../utility/BuildRules/Documentation.pre.rules | 18 +
.../utility/BuildRules/Executable.gcc.post.rules | 46 +
.../utility/BuildRules/Executable.gcc.pre.rules | 26 +
.../BuildRules/Executable.generic.post.rules | 55 +
.../BuildRules/Executable.generic.pre.rules | 26 +
.../utility/BuildRules/Executable.post.rules | 8 +
.../utility/BuildRules/Executable.pre.rules | 8 +
.../utility/BuildRules/Object.gcc.post.rules | 38 +
.../utility/BuildRules/Object.gcc.pre.rules | 22 +
ACE/contrib/utility/BuildRules/Object.post.rules | 7 +
ACE/contrib/utility/BuildRules/Object.pre.rules | 7 +
.../utility/BuildRules/Recursion.post.rules | 37 +
ACE/contrib/utility/BuildRules/Recursion.pre.rules | 13 +
.../utility/BuildRules/Shared.gcc.post.rules | 43 +
.../utility/BuildRules/Shared.gcc.pre.rules | 26 +
.../utility/BuildRules/Shared.generic.post.rules | 51 +
.../utility/BuildRules/Shared.generic.pre.rules | 26 +
ACE/contrib/utility/BuildRules/Shared.post.rules | 7 +
ACE/contrib/utility/BuildRules/Shared.pre.rules | 7 +
ACE/contrib/utility/BuildRules/Thoughts | 55 +
ACE/contrib/utility/Documentation/Build.xhtml | 58 +
.../utility/Documentation/CommandLine/News.xhtml | 31 +
.../Documentation/CommandLine/Terminology.xhtml | 272 +
.../utility/Documentation/CommandLine/Thoughts | 8 +
.../utility/Documentation/CommandLine/index.xhtml | 39 +
.../utility/Documentation/ExH/Compound.hpp.html | 50 +
.../utility/Documentation/ExH/Example/Makefile | 26 +
.../Documentation/ExH/Example/bad_cast.cpp.html | 63 +
.../Documentation/ExH/Example/compound.cpp.html | 153 +
.../Documentation/ExH/Example/hello_world.cpp.html | 152 +
.../ExH/Example/logic_to_system.cpp.html | 69 +
.../ExH/Logic/DescriptiveException.hpp.html | 61 +
.../Documentation/ExH/Logic/Exception.hpp.html | 43 +
.../utility/Documentation/ExH/Logic/Makefile | 20 +
ACE/contrib/utility/Documentation/ExH/Makefile | 16 +
.../Documentation/ExH/Makefile.documentation | 20 +
ACE/contrib/utility/Documentation/ExH/News.xhtml | 47 +
.../ExH/System/DescriptiveException.hpp.html | 64 +
.../Documentation/ExH/System/Exception.hpp.html | 32 +
.../utility/Documentation/ExH/System/Makefile | 20 +
ACE/contrib/utility/Documentation/ExH/index.xhtml | 60 +
.../utility/Documentation/Hetero/News.xhtml | 31 +
.../utility/Documentation/Hetero/index.xhtml | 62 +
.../utility/Documentation/Introspection/News.xhtml | 38 +
.../Documentation/Introspection/index.xhtml | 42 +
ACE/contrib/utility/Documentation/Makefile | 16 +
ACE/contrib/utility/Documentation/News.xhtml | 72 +
.../ReferenceCounting/DefaultImpl.hpp.html | 93 +
.../ReferenceCounting/Interface.hpp.html | 82 +
.../Documentation/ReferenceCounting/Makefile | 22 +
.../Documentation/ReferenceCounting/News.xhtml | 90 +
.../ReferenceCounting/SmartPtr.hpp.html | 103 +
.../ReferenceCounting/StrictPtr.hpp.html | 107 +
.../Documentation/ReferenceCounting/index.xhtml | 50 +
ACE/contrib/utility/Documentation/ReleaseProcess | 13 +
ACE/contrib/utility/Documentation/Style/CXX.css | 9 +
.../utility/Documentation/Style/CXX_Blue.css | 25 +
.../utility/Documentation/Style/Default.css | 45 +
ACE/contrib/utility/Documentation/Synch/Makefile | 16 +
ACE/contrib/utility/Documentation/Synch/News.xhtml | 36 +
.../utility/Documentation/Synch/Policy/Makefile | 20 +
.../Documentation/Synch/Policy/Null.hpp.html | 59 +
.../utility/Documentation/Synch/index.xhtml | 48 +
ACE/contrib/utility/Documentation/TODO | 53 +
ACE/contrib/utility/Documentation/Template.xhtml | 33 +
.../utility/Documentation/Thoughts/Enum/EnumCount | 95 +
.../utility/Documentation/Thoughts/Enum/EnumCount2 | 17 +
.../utility/Documentation/Thoughts/Enum/EnumInfo | 45 +
ACE/contrib/utility/Documentation/index.xhtml | 81 +
.../utility/Example/CommandLine/Foo/command.cpp | 86 +
.../utility/Example/CommandLine/Foo/foo.cpp | 183 +
ACE/contrib/utility/Example/ExH/BadCast/Makefile | 24 +
.../utility/Example/ExH/BadCast/bad_cast.cpp | 52 +
ACE/contrib/utility/Example/ExH/Compound/Makefile | 24 +
.../utility/Example/ExH/Compound/compound.cpp | 142 +
.../utility/Example/ExH/HelloWorld/Makefile | 24 +
.../utility/Example/ExH/HelloWorld/hello_world.cpp | 141 +
.../utility/Example/ExH/LogicToSystem/Makefile | 24 +
.../Example/ExH/LogicToSystem/logic_to_system.cpp | 58 +
ACE/contrib/utility/Example/ExH/Makefile | 16 +
.../utility/Example/Hetero/Container/Makefile | 24 +
.../utility/Example/Hetero/Container/container.cpp | 110 +
ACE/contrib/utility/Example/Hetero/Makefile | 16 +
.../Introspection/InheritanceTree/Hierarchy.cpp | 104 +
.../Introspection/InheritanceTree/Hierarchy.hpp | 61 +
.../Example/Introspection/InheritanceTree/Makefile | 22 +
.../InheritanceTree/inheritance_tree.cpp | 64 +
ACE/contrib/utility/Example/Introspection/Makefile | 16 +
.../Example/Introspection/Traversal/Makefile | 22 +
.../Example/Introspection/Traversal/SyntaxTree.cpp | 119 +
.../Example/Introspection/Traversal/SyntaxTree.hpp | 95 +
.../Example/Introspection/Traversal/Traversal.cpp | 105 +
.../Example/Introspection/Traversal/Traversal.hpp | 157 +
.../Example/Introspection/Traversal/driver.cpp | 91 +
ACE/contrib/utility/Example/Makefile | 16 +
ACE/contrib/utility/Makefile | 18 +
ACE/contrib/utility/Test/ExH/Compound/Makefile | 24 +
ACE/contrib/utility/Test/ExH/Compound/compound.cpp | 115 +
ACE/contrib/utility/Test/ExH/Converter/Makefile | 24 +
.../utility/Test/ExH/Converter/converter.cpp | 48 +
ACE/contrib/utility/Test/ExH/Inline/Makefile | 24 +
ACE/contrib/utility/Test/ExH/Inline/inline.cpp | 18 +
ACE/contrib/utility/Test/ExH/Inline/unit.cpp | 8 +
.../Test/ExH/Logic/DescriptiveException/Makefile | 24 +
.../DescriptiveException/descriptive_exception.cpp | 108 +
ACE/contrib/utility/Test/ExH/Logic/Makefile | 16 +
ACE/contrib/utility/Test/ExH/Makefile | 16 +
.../Test/ExH/System/DescriptiveException/Makefile | 24 +
.../DescriptiveException/descriptive_exception.cpp | 107 +
ACE/contrib/utility/Test/ExH/System/Makefile | 16 +
.../utility/Test/Introspection/Inline/Makefile | 24 +
.../utility/Test/Introspection/Inline/inline.cpp | 18 +
.../utility/Test/Introspection/Inline/unit.cpp | 8 +
ACE/contrib/utility/Test/Introspection/Makefile | 16 +
ACE/contrib/utility/Test/Makefile | 18 +
.../Test/ReferenceCounting/DefaultImpl/Makefile | 24 +
.../ReferenceCounting/DefaultImpl/default_impl.cpp | 132 +
.../utility/Test/ReferenceCounting/Inline/Makefile | 24 +
.../Test/ReferenceCounting/Inline/inline.cpp | 16 +
.../utility/Test/ReferenceCounting/Inline/unit.cpp | 8 +
.../Test/ReferenceCounting/Interface/Makefile | 24 +
.../Test/ReferenceCounting/Interface/interface.cpp | 104 +
.../utility/Test/ReferenceCounting/Makefile | 16 +
.../Test/ReferenceCounting/SmartPtr/Makefile | 24 +
.../Test/ReferenceCounting/SmartPtr/smart_ptr.cpp | 220 +
.../Test/ReferenceCounting/StrictPtr/Makefile | 24 +
.../ReferenceCounting/StrictPtr/strict_ptr.cpp | 218 +
ACE/contrib/utility/Test/Synch/Inline/Makefile | 24 +
ACE/contrib/utility/Test/Synch/Inline/inline.cpp | 18 +
ACE/contrib/utility/Test/Synch/Inline/unit.cpp | 8 +
ACE/contrib/utility/Test/Synch/Makefile | 16 +
ACE/contrib/utility/Utility/ExH/Compound.hpp | 47 +
ACE/contrib/utility/Utility/ExH/Compound.tpp | 71 +
ACE/contrib/utility/Utility/ExH/Converter.hpp | 24 +
ACE/contrib/utility/Utility/ExH/Converter.tpp | 19 +
ACE/contrib/utility/Utility/ExH/ExH.hpp | 22 +
.../Utility/ExH/Logic/DescriptiveException.hpp | 63 +
.../Utility/ExH/Logic/DescriptiveException.ipp | 104 +
.../Utility/ExH/Logic/DescriptiveException.tpp | 23 +
.../utility/Utility/ExH/Logic/Exception.hpp | 40 +
.../utility/Utility/ExH/Logic/Exception.ipp | 20 +
.../utility/Utility/ExH/StringStreamConverter.hpp | 26 +
.../utility/Utility/ExH/StringStreamConverter.ipp | 18 +
.../Utility/ExH/System/DescriptiveException.hpp | 63 +
.../Utility/ExH/System/DescriptiveException.ipp | 90 +
.../Utility/ExH/System/DescriptiveException.tpp | 23 +
.../utility/Utility/ExH/System/Exception.hpp | 29 +
ACE/contrib/utility/Utility/Hetero/Container.hpp | 182 +
ACE/contrib/utility/Utility/Hetero/Shell.hpp | 86 +
ACE/contrib/utility/Utility/Hetero/TypeList.hpp | 46 +
.../utility/Utility/Hetero/TypedContainer.hpp | 57 +
ACE/contrib/utility/Utility/Hetero/Vector.hpp | 47 +
.../Utility/Introspection/Introspection.hpp | 14 +
ACE/contrib/utility/Utility/Introspection/Makefile | 19 +
.../utility/Utility/Introspection/Object.cpp | 24 +
.../utility/Utility/Introspection/Object.hpp | 47 +
.../utility/Utility/Introspection/Object.ipp | 48 +
.../utility/Utility/Introspection/TypeId.cpp | 21 +
.../utility/Utility/Introspection/TypeId.hpp | 47 +
.../utility/Utility/Introspection/TypeId.ipp | 37 +
.../utility/Utility/Introspection/TypeId.tpp | 18 +
.../utility/Utility/Introspection/TypeInfo.hpp | 104 +
.../utility/Utility/Introspection/TypeInfo.ipp | 77 +
ACE/contrib/utility/Utility/Makefile | 16 +
.../Utility/ReferenceCounting/DefaultImpl.hpp | 96 +
.../Utility/ReferenceCounting/DefaultImpl.ipp | 105 +
.../Utility/ReferenceCounting/ExternalLockImpl.hpp | 60 +
.../Utility/ReferenceCounting/ExternalLockImpl.ipp | 122 +
.../Utility/ReferenceCounting/Interface.hpp | 84 +
.../Utility/ReferenceCounting/Interface.ipp | 22 +
.../Utility/ReferenceCounting/Interface.tpp | 20 +
.../ReferenceCounting/ReferenceCounting.hpp | 16 +
.../utility/Utility/ReferenceCounting/SmartPtr.hpp | 103 +
.../utility/Utility/ReferenceCounting/SmartPtr.tpp | 170 +
.../Utility/ReferenceCounting/StrictPtr.hpp | 108 +
.../Utility/ReferenceCounting/StrictPtr.tpp | 167 +
ACE/contrib/utility/Utility/Synch/Policy/Null.hpp | 54 +
ACE/contrib/utility/Utility/Synch/Policy/Null.ipp | 20 +
ACE/contrib/utility/Vault/StringConverter.hpp | 27 +
ACE/contrib/utility/Vault/StringConverter.ipp | 18 +
ACE/contrib/utility/Vault/hetero/map | 13 +
ACE/contrib/utility/Vault/hetero/map.hpp | 249 +
ACE/contrib/utility/Vault/hetero/map.tpp | 12 +
ACE/contrib/utility/Version | 3 +
ACE/contrib/utility/license.html | 79 +
ACE/docs/ACE-FMM.html | 283 +
ACE/docs/ACE-SSL.html | 45 +
ACE/docs/ACE-bug-process.html | 176 +
ACE/docs/ACE-categories.html | 753 +
ACE/docs/ACE-configuration.txt | 180 +
ACE/docs/ACE-development-process.html | 181 +
ACE/docs/ACE-guidelines.html | 1328 ++
ACE/docs/ACE-lessons.html | 270 +
ACE/docs/ACE-porting.html | 198 +
ACE/docs/ACE-subsets.html | 196 +
ACE/docs/CE-status.txt | 51 +
ACE/docs/CVS.html | 889 +
ACE/docs/README.tutorials | 7 +
ACE/docs/Symbol_Versioning.html | 230 +
ACE/docs/ace_guidelines.vsmacros | Bin 0 -> 65536 bytes
ACE/docs/exceptions.html | 655 +
ACE/docs/index.html | 101 +
ACE/docs/msvc_notes.txt | 132 +
ACE/docs/run_test.txt | 172 +
ACE/docs/svn/config | 102 +
ACE/docs/svn/svn-prefs.reg | 56 +
ACE/docs/usage-bugzilla.html | 102 +
ACE/docs/wchar.txt | 128 +
ACE/etc/DOC-way.html | 63 +
ACE/etc/README | 32 +
ACE/etc/ace.doxygen | 172 +
ACE/etc/ace_man.doxygen | 161 +
ACE/etc/ace_qos.doxygen | 161 +
ACE/etc/ace_rmcast.doxygen | 161 +
ACE/etc/ace_ssl.doxygen | 161 +
ACE/etc/acexml.doxygen | 161 +
ACE/etc/ciao.doxygen | 180 +
ACE/etc/ciao_DAnCE.doxygen | 178 +
ACE/etc/ciao_config_handlers.doxygen | 179 +
ACE/etc/enforce_ace_try.diff | 271 +
ACE/etc/purify.solaris2 | 161 +
ACE/etc/tao.doxygen | 169 +
ACE/etc/tao_anytypecode.doxygen | 170 +
ACE/etc/tao_av.doxygen | 174 +
ACE/etc/tao_cosevent.doxygen | 175 +
ACE/etc/tao_cosnaming.doxygen | 171 +
ACE/etc/tao_cosnotification.doxygen | 181 +
ACE/etc/tao_costime.doxygen | 172 +
ACE/etc/tao_costrader.doxygen | 175 +
ACE/etc/tao_dynamicany.doxygen | 170 +
ACE/etc/tao_dynamicinterface.doxygen | 169 +
ACE/etc/tao_esf.doxygen | 171 +
ACE/etc/tao_ifr.doxygen | 173 +
ACE/etc/tao_implrepo.doxygen | 172 +
ACE/etc/tao_iormanip.doxygen | 170 +
ACE/etc/tao_iortable.doxygen | 170 +
ACE/etc/tao_pi.doxygen | 170 +
ACE/etc/tao_pi_server.doxygen | 170 +
ACE/etc/tao_portablegroup.doxygen | 174 +
ACE/etc/tao_portableserver.doxygen | 170 +
ACE/etc/tao_pss.doxygen | 171 +
ACE/etc/tao_rtcorba.doxygen | 170 +
ACE/etc/tao_rtevent.doxygen | 181 +
ACE/etc/tao_rtportableserver.doxygen | 170 +
ACE/etc/tao_security.doxygen | 176 +
ACE/etc/tao_smartproxies.doxygen | 169 +
ACE/etc/tao_ssliop.doxygen | 177 +
ACE/etc/tao_strategies.doxygen | 169 +
ACE/etc/xlc_dummy.cpp | 6 +
ACE/examples/APG/Active_Objects/.cvsignore | 4 +
ACE/examples/APG/Active_Objects/AO.cpp | 186 +
ACE/examples/APG/Active_Objects/AO2.cpp | 196 +
ACE/examples/APG/Active_Objects/Makefile.am | 56 +
ACE/examples/APG/Active_Objects/active_objects.mpc | 18 +
ACE/examples/APG/Config/.cvsignore | 6 +
ACE/examples/APG/Config/ARGV_Example.cpp | 62 +
ACE/examples/APG/Config/Get_Opt.cpp | 59 +
ACE/examples/APG/Config/Get_Opt_Long.cpp | 48 +
ACE/examples/APG/Config/HASTATUS_export.h | 54 +
ACE/examples/APG/Config/HA_Status.cpp | 98 +
ACE/examples/APG/Config/Makefile.am | 81 +
ACE/examples/APG/Config/config.mpc | 31 +
ACE/examples/APG/Containers/.cvsignore | 24 +
ACE/examples/APG/Containers/Allocator.cpp | 93 +
ACE/examples/APG/Containers/Array.cpp | 41 +
ACE/examples/APG/Containers/DLList.cpp | 116 +
ACE/examples/APG/Containers/DataElement.h | 52 +
ACE/examples/APG/Containers/Hash_Map.cpp | 118 +
ACE/examples/APG/Containers/Hash_Map_Hash.cpp | 111 +
ACE/examples/APG/Containers/Hash_Map_Hash.h | 57 +
ACE/examples/APG/Containers/KeyType.h | 28 +
ACE/examples/APG/Containers/Makefile.am | 223 +
ACE/examples/APG/Containers/Map_Manager.cpp | 117 +
.../APG/Containers/Map_Manager_Specialization.cpp | 153 +
ACE/examples/APG/Containers/Queues.cpp | 115 +
ACE/examples/APG/Containers/RB_Tree.cpp | 135 +
ACE/examples/APG/Containers/RB_Tree_Functors.cpp | 134 +
ACE/examples/APG/Containers/RB_Tree_Functors.h | 37 +
ACE/examples/APG/Containers/Sets.cpp | 123 +
ACE/examples/APG/Containers/Stacks.cpp | 147 +
ACE/examples/APG/Containers/containers.mpc | 87 +
ACE/examples/APG/Logging/.cvsignore | 36 +
ACE/examples/APG/Logging/Callback-2.h | 44 +
ACE/examples/APG/Logging/Callback-3.h | 69 +
ACE/examples/APG/Logging/Callback.h | 25 +
.../APG/Logging/Change_Instance_Default.cpp | 37 +
ACE/examples/APG/Logging/Change_Mask.cpp | 29 +
ACE/examples/APG/Logging/Howto_Syslog.cpp | 28 +
ACE/examples/APG/Logging/LogManager.h | 102 +
ACE/examples/APG/Logging/Log_Msg_Alt.h | 19 +
ACE/examples/APG/Logging/Makefile.am | 362 +
ACE/examples/APG/Logging/Simple1.cpp | 23 +
ACE/examples/APG/Logging/Simple2.cpp | 25 +
ACE/examples/APG/Logging/Trace.h | 153 +
ACE/examples/APG/Logging/Trace_Return.cpp | 41 +
ACE/examples/APG/Logging/Use_Callback.cpp | 20 +
ACE/examples/APG/Logging/Use_Callback2.cpp | 20 +
ACE/examples/APG/Logging/Use_LogManager.cpp | 33 +
ACE/examples/APG/Logging/Use_Logger.cpp | 17 +
ACE/examples/APG/Logging/Use_Logging_Server.cpp | 20 +
ACE/examples/APG/Logging/Use_Logging_Strategy.cpp | 33 +
ACE/examples/APG/Logging/Use_Multiple_Sinks.cpp | 34 +
ACE/examples/APG/Logging/Use_Ostream.cpp | 36 +
ACE/examples/APG/Logging/Use_Stderr.cpp | 38 +
ACE/examples/APG/Logging/Use_Syslog.cpp | 32 +
ACE/examples/APG/Logging/Wrap_Macros.cpp | 38 +
ACE/examples/APG/Logging/Wrap_Macros_Alt.cpp | 18 +
ACE/examples/APG/Logging/client.conf | 1 +
ACE/examples/APG/Logging/logging.mpc | 128 +
ACE/examples/APG/Logging/logging_strategy.conf | 1 +
ACE/examples/APG/Logging/server.conf | 3 +
ACE/examples/APG/Makefile.am | 31 +
ACE/examples/APG/Misc_IPC/.cvsignore | 6 +
ACE/examples/APG/Misc_IPC/Makefile.am | 69 +
ACE/examples/APG/Misc_IPC/UDP_Broadcast.cpp | 34 +
ACE/examples/APG/Misc_IPC/UDP_Multicast.cpp | 37 +
ACE/examples/APG/Misc_IPC/UDP_Unicast.cpp | 71 +
ACE/examples/APG/Misc_IPC/misc_ipc.mpc | 25 +
ACE/examples/APG/Naming/.cvsignore | 10 +
ACE/examples/APG/Naming/EMail.h | 28 +
ACE/examples/APG/Naming/Graph.cpp | 47 +
ACE/examples/APG/Naming/Graph.h | 18 +
ACE/examples/APG/Naming/Graphable_Element.cpp | 4 +
ACE/examples/APG/Naming/Graphable_Element.h | 53 +
ACE/examples/APG/Naming/Makefile.am | 123 +
ACE/examples/APG/Naming/Name_Binding.h | 61 +
ACE/examples/APG/Naming/Naming_Context.h | 68 +
ACE/examples/APG/Naming/Netlocal.cpp | 40 +
ACE/examples/APG/Naming/Netlocal_reader.cpp | 23 +
ACE/examples/APG/Naming/Nodelocal.cpp | 37 +
ACE/examples/APG/Naming/Nodelocal_shared.cpp | 43 +
.../APG/Naming/Nodelocal_shared_reader.cpp | 23 +
ACE/examples/APG/Naming/Temperature_Grapher.cpp | 81 +
ACE/examples/APG/Naming/Temperature_Grapher.h | 30 +
.../APG/Naming/Temperature_Grapher_Options.h | 21 +
ACE/examples/APG/Naming/Temperature_Monitor.cpp | 133 +
ACE/examples/APG/Naming/Temperature_Monitor.h | 29 +
ACE/examples/APG/Naming/Temperature_Monitor2.cpp | 145 +
ACE/examples/APG/Naming/Temperature_Monitor2.h | 36 +
.../APG/Naming/Temperature_Monitor_Options.h | 48 +
ACE/examples/APG/Naming/Thermometer.h | 48 +
ACE/examples/APG/Naming/naming.mpc | 50 +
ACE/examples/APG/Naming/svc.conf | 1 +
ACE/examples/APG/Proactor/.cvsignore | 2 +
ACE/examples/APG/Proactor/HA_Proactive_Status.cpp | 163 +
ACE/examples/APG/Proactor/HA_Proactive_Status.h | 87 +
ACE/examples/APG/Proactor/Makefile.am | 39 +
ACE/examples/APG/Proactor/proactor.mpc | 10 +
ACE/examples/APG/Processes/.cvsignore | 8 +
ACE/examples/APG/Processes/Makefile.am | 90 +
.../APG/Processes/Process_Manager_Death.cpp | 67 +
.../APG/Processes/Process_Manager_Spawn.cpp | 59 +
ACE/examples/APG/Processes/Process_Mutex.cpp | 79 +
ACE/examples/APG/Processes/Spawn.cpp | 206 +
ACE/examples/APG/Processes/processes.mpc | 34 +
ACE/examples/APG/Reactor/.cvsignore | 16 +
ACE/examples/APG/Reactor/Client.cpp | 118 +
ACE/examples/APG/Reactor/Client.h | 52 +
ACE/examples/APG/Reactor/ClientService.h | 40 +
ACE/examples/APG/Reactor/HAStatus-AC.cpp | 139 +
ACE/examples/APG/Reactor/HAStatus.cpp | 332 +
ACE/examples/APG/Reactor/Makefile.am | 139 +
ACE/examples/APG/Reactor/Reschedule.cpp | 83 +
ACE/examples/APG/Reactor/Schedule_Timers.cpp | 65 +
ACE/examples/APG/Reactor/Timer_Cancel.cpp | 106 +
ACE/examples/APG/Reactor/Timer_State_Data.cpp | 153 +
ACE/examples/APG/Reactor/Timers.cpp | 81 +
ACE/examples/APG/Reactor/reactor.mpc | 58 +
ACE/examples/APG/Shared_Memory/.cvsignore | 10 +
ACE/examples/APG/Shared_Memory/Hash_Map.cpp | 250 +
ACE/examples/APG/Shared_Memory/Makefile.am | 112 +
ACE/examples/APG/Shared_Memory/Malloc.cpp | 113 +
ACE/examples/APG/Shared_Memory/Mem_Map.cpp | 35 +
ACE/examples/APG/Shared_Memory/PI_Malloc.cpp | 140 +
ACE/examples/APG/Shared_Memory/Pool_Growth.cpp | 261 +
ACE/examples/APG/Shared_Memory/Record.h | 45 +
ACE/examples/APG/Shared_Memory/shared_memory.mpc | 42 +
ACE/examples/APG/Signals/.cvsignore | 10 +
ACE/examples/APG/Signals/Makefile.am | 85 +
ACE/examples/APG/Signals/SigAction.cpp | 75 +
ACE/examples/APG/Signals/SigGuard.cpp | 43 +
ACE/examples/APG/Signals/SigHandler.cpp | 60 +
ACE/examples/APG/Signals/SigHandlers.cpp | 54 +
ACE/examples/APG/Signals/SigInfo.cpp | 167 +
ACE/examples/APG/Signals/signals.mpc | 37 +
ACE/examples/APG/Sockets/.cvsignore | 8 +
ACE/examples/APG/Sockets/Basic.cpp | 35 +
ACE/examples/APG/Sockets/Basic_Robust.cpp | 137 +
ACE/examples/APG/Sockets/Iovec.cpp | 84 +
ACE/examples/APG/Sockets/Makefile.am | 72 +
ACE/examples/APG/Sockets/Server.cpp | 95 +
ACE/examples/APG/Sockets/sockets.mpc | 30 +
ACE/examples/APG/Streams/.cvsignore | 2 +
ACE/examples/APG/Streams/Answerer.cpp | 403 +
ACE/examples/APG/Streams/BasicTask.h | 143 +
ACE/examples/APG/Streams/Command.h | 40 +
ACE/examples/APG/Streams/CommandModule.cpp | 20 +
ACE/examples/APG/Streams/CommandModule.h | 27 +
ACE/examples/APG/Streams/CommandStream.cpp | 97 +
ACE/examples/APG/Streams/CommandStream.h | 44 +
ACE/examples/APG/Streams/CommandTask.cpp | 153 +
ACE/examples/APG/Streams/CommandTask.h | 39 +
ACE/examples/APG/Streams/CommandTasks.cpp | 221 +
ACE/examples/APG/Streams/CommandTasks.h | 108 +
ACE/examples/APG/Streams/EndTask.h | 27 +
ACE/examples/APG/Streams/Makefile.am | 52 +
ACE/examples/APG/Streams/Message.h | 92 +
ACE/examples/APG/Streams/MessageInfo.h | 100 +
ACE/examples/APG/Streams/RecordingDevice.h | 119 +
.../APG/Streams/RecordingDeviceFactory.cpp | 25 +
ACE/examples/APG/Streams/RecordingDeviceFactory.h | 22 +
ACE/examples/APG/Streams/RecordingDevice_QC.h | 5 +
ACE/examples/APG/Streams/RecordingDevice_Text.cpp | 197 +
ACE/examples/APG/Streams/RecordingDevice_Text.h | 84 +
ACE/examples/APG/Streams/RecordingDevice_USRVM.h | 5 +
ACE/examples/APG/Streams/Util.h | 92 +
ACE/examples/APG/Streams/streams.mpc | 17 +
ACE/examples/APG/Svc_Config/.cvsignore | 4 +
ACE/examples/APG/Svc_Config/HASTATUS_export.h | 53 +
.../Svc_Config/HA_Configurable_Server_Dynamic.cpp | 17 +
.../Svc_Config/HA_Configurable_Server_Static.cpp | 18 +
ACE/examples/APG/Svc_Config/HA_Status_Dynamic.cpp | 113 +
ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h | 43 +
ACE/examples/APG/Svc_Config/HA_Status_Static.cpp | 121 +
ACE/examples/APG/Svc_Config/HA_Status_Static.h | 40 +
ACE/examples/APG/Svc_Config/Makefile.am | 80 +
ACE/examples/APG/Svc_Config/status.ini | 2 +
ACE/examples/APG/Svc_Config/svc.conf.dynamic | 2 +
ACE/examples/APG/Svc_Config/svc.conf.static | 1 +
ACE/examples/APG/Svc_Config/svc_config.mpc | 28 +
ACE/examples/APG/ThreadManagement/.cvsignore | 18 +
ACE/examples/APG/ThreadManagement/Async_Cancel.cpp | 63 +
ACE/examples/APG/ThreadManagement/Coop_Cancel.cpp | 68 +
ACE/examples/APG/ThreadManagement/ExitHandler.cpp | 71 +
ACE/examples/APG/ThreadManagement/Makefile.am | 146 +
ACE/examples/APG/ThreadManagement/Pool.cpp | 46 +
ACE/examples/APG/ThreadManagement/Priorities.cpp | 104 +
.../APG/ThreadManagement/SecurityContext.h | 16 +
ACE/examples/APG/ThreadManagement/Signals.cpp | 93 +
ACE/examples/APG/ThreadManagement/Signals2.cpp | 97 +
ACE/examples/APG/ThreadManagement/Start_Hook.cpp | 60 +
ACE/examples/APG/ThreadManagement/State.cpp | 39 +
ACE/examples/APG/ThreadManagement/threadmgmt.mpc | 65 +
ACE/examples/APG/ThreadPools/.cvsignore | 10 +
ACE/examples/APG/ThreadPools/Futures.cpp | 321 +
ACE/examples/APG/ThreadPools/LF_ThreadPool.cpp | 252 +
ACE/examples/APG/ThreadPools/Makefile.am | 96 +
ACE/examples/APG/ThreadPools/Request_Handler.h | 34 +
ACE/examples/APG/ThreadPools/TP_Reactor.cpp | 269 +
ACE/examples/APG/ThreadPools/Task_ThreadPool.cpp | 149 +
ACE/examples/APG/ThreadPools/ThreadPool.cpp | 271 +
ACE/examples/APG/ThreadPools/threadpools.mpc | 38 +
ACE/examples/APG/ThreadSafety/.cvsignore | 16 +
ACE/examples/APG/ThreadSafety/Atomic_Op.cpp | 127 +
ACE/examples/APG/ThreadSafety/Barrier.cpp | 91 +
ACE/examples/APG/ThreadSafety/ClientContext.h | 30 +
ACE/examples/APG/ThreadSafety/Makefile.am | 141 +
ACE/examples/APG/ThreadSafety/Mutex.cpp | 73 +
ACE/examples/APG/ThreadSafety/RW_Lock.cpp | 139 +
ACE/examples/APG/ThreadSafety/Semaphore.cpp | 147 +
ACE/examples/APG/ThreadSafety/TSS.cpp | 75 +
ACE/examples/APG/ThreadSafety/Tokens.cpp | 102 +
ACE/examples/APG/ThreadSafety/Tokens_Deadlock.cpp | 69 +
ACE/examples/APG/ThreadSafety/threadsafety.mpc | 60 +
ACE/examples/APG/Threads/.cvsignore | 12 +
ACE/examples/APG/Threads/Activate.cpp | 33 +
ACE/examples/APG/Threads/Condition_Variables.cpp | 118 +
ACE/examples/APG/Threads/Guards.cpp | 95 +
ACE/examples/APG/Threads/Makefile.am | 104 +
ACE/examples/APG/Threads/Message_Blocks.cpp | 50 +
ACE/examples/APG/Threads/Message_Queue.cpp | 179 +
ACE/examples/APG/Threads/Message_Receiver.h | 90 +
ACE/examples/APG/Threads/Mutexes.cpp | 75 +
ACE/examples/APG/Threads/threads.mpc | 44 +
ACE/examples/APG/Timers/.cvsignore | 8 +
ACE/examples/APG/Timers/Alarm.cpp | 57 +
ACE/examples/APG/Timers/CB.cpp | 70 +
ACE/examples/APG/Timers/CB.h | 36 +
ACE/examples/APG/Timers/Makefile.am | 91 +
ACE/examples/APG/Timers/PCB.cpp | 79 +
ACE/examples/APG/Timers/PCB.h | 29 +
ACE/examples/APG/Timers/PTimerDispatcher.cpp | 69 +
ACE/examples/APG/Timers/PTimerDispatcher.h | 39 +
ACE/examples/APG/Timers/Task.cpp | 73 +
ACE/examples/APG/Timers/TimerDispatcher.cpp | 73 +
ACE/examples/APG/Timers/TimerDispatcher.h | 40 +
ACE/examples/APG/Timers/Timers.cpp | 58 +
ACE/examples/APG/Timers/Upcall.cpp | 172 +
ACE/examples/APG/Timers/Upcall.h | 87 +
ACE/examples/APG/Timers/timers.mpc | 34 +
ACE/examples/ASX/.cvsignore | 1 +
ACE/examples/ASX/CCM_App/.cvsignore | 4 +
ACE/examples/ASX/CCM_App/ASX_CCM_App.mpc | 26 +
ACE/examples/ASX/CCM_App/CCM_App.cpp | 119 +
ACE/examples/ASX/CCM_App/Makefile.am | 57 +
ACE/examples/ASX/CCM_App/SC_Client.cpp | 13 +
ACE/examples/ASX/CCM_App/SC_Server.cpp | 86 +
ACE/examples/ASX/CCM_App/svc.conf | 21 +
ACE/examples/ASX/CCM_App/svc.conf.xml | 33 +
.../Event_Server/Event_Server/Consumer_Router.cpp | 159 +
.../Event_Server/Event_Server/Consumer_Router.h | 71 +
.../ASX/Event_Server/Event_Server/Event.mpc | 15 +
.../Event_Server/Event_Server/Event_Analyzer.cpp | 80 +
.../ASX/Event_Server/Event_Server/Event_Analyzer.h | 44 +
.../ASX/Event_Server/Event_Server/Makefile.am | 49 +
.../ASX/Event_Server/Event_Server/Options.cpp | 206 +
.../ASX/Event_Server/Event_Server/Options.h | 122 +
.../ASX/Event_Server/Event_Server/Options.i | 141 +
.../ASX/Event_Server/Event_Server/Peer_Router.cpp | 435 +
.../ASX/Event_Server/Event_Server/Peer_Router.h | 158 +
.../Event_Server/Event_Server/Supplier_Router.cpp | 165 +
.../Event_Server/Event_Server/Supplier_Router.h | 72 +
.../ASX/Event_Server/Event_Server/event_server.cpp | 258 +
ACE/examples/ASX/Event_Server/Makefile.am | 14 +
ACE/examples/ASX/Event_Server/README | 79 +
.../ASX/Event_Server/Transceiver/Makefile.am | 34 +
.../ASX/Event_Server/Transceiver/Transceiver.mpc | 9 +
.../ASX/Event_Server/Transceiver/transceiver.cpp | 238 +
.../ASX/Event_Server/Transceiver/transceiver.h | 60 +
ACE/examples/ASX/Makefile.am | 16 +
ACE/examples/ASX/Message_Queue/.cvsignore | 6 +
.../ASX/Message_Queue/ASX_Message_Queue.mpc | 25 +
ACE/examples/ASX/Message_Queue/Makefile.am | 64 +
ACE/examples/ASX/Message_Queue/bounded_buffer.cpp | 140 +
ACE/examples/ASX/Message_Queue/buffer_stream.cpp | 311 +
ACE/examples/ASX/Message_Queue/priority_buffer.cpp | 145 +
.../ASX/UPIPE_Event_Server/Consumer_Router.cpp | 138 +
.../ASX/UPIPE_Event_Server/Consumer_Router.h | 53 +
.../ASX/UPIPE_Event_Server/Event_Analyzer.cpp | 73 +
.../ASX/UPIPE_Event_Server/Event_Analyzer.h | 37 +
ACE/examples/ASX/UPIPE_Event_Server/Makefile.am | 49 +
ACE/examples/ASX/UPIPE_Event_Server/Options.cpp | 207 +
ACE/examples/ASX/UPIPE_Event_Server/Options.h | 88 +
ACE/examples/ASX/UPIPE_Event_Server/Options.i | 166 +
.../ASX/UPIPE_Event_Server/Peer_Router.cpp | 283 +
ACE/examples/ASX/UPIPE_Event_Server/Peer_Router.h | 127 +
.../ASX/UPIPE_Event_Server/Supplier_Router.cpp | 137 +
.../ASX/UPIPE_Event_Server/Supplier_Router.h | 57 +
.../ASX/UPIPE_Event_Server/UPIPE_Event.mpc | 15 +
.../ASX/UPIPE_Event_Server/event_server.cpp | 269 +
ACE/examples/Bounded_Packet_Relay/.cvsignore | 2 +
ACE/examples/Bounded_Packet_Relay/BPR_Drivers.cpp | 535 +
ACE/examples/Bounded_Packet_Relay/BPR_Drivers.h | 290 +
.../Bounded_Packet_Relay/BPR_Drivers_T.cpp | 322 +
ACE/examples/Bounded_Packet_Relay/BPR_Drivers_T.h | 178 +
.../Bounded_Packet_Relay/Bounded_Packet_Relay.mpc | 7 +
ACE/examples/Bounded_Packet_Relay/Makefile.am | 39 +
ACE/examples/Bounded_Packet_Relay/README | 194 +
.../Thread_Bounded_Packet_Relay.cpp | 770 +
.../Thread_Bounded_Packet_Relay.h | 400 +
ACE/examples/Bounded_Packet_Relay/bpr_thread.cpp | 122 +
ACE/examples/C++NPv1/.cvsignore | 14 +
ACE/examples/C++NPv1/C++NPv1.mpc | 70 +
ACE/examples/C++NPv1/Iterative_Logging_Server.cpp | 17 +
ACE/examples/C++NPv1/Iterative_Logging_Server.h | 64 +
ACE/examples/C++NPv1/Logging_Client.cpp | 141 +
ACE/examples/C++NPv1/Logging_Handler.cpp | 110 +
ACE/examples/C++NPv1/Logging_Handler.h | 55 +
ACE/examples/C++NPv1/Logging_Server.cpp | 74 +
ACE/examples/C++NPv1/Logging_Server.h | 44 +
ACE/examples/C++NPv1/Makefile.am | 191 +
.../Process_Per_Connection_Logging_Server.cpp | 180 +
.../Process_Per_Connection_Logging_Server.h | 53 +
ACE/examples/C++NPv1/README | 73 +
.../RT_Thread_Per_Connection_Logging_Server.cpp | 132 +
.../RT_Thread_Per_Connection_Logging_Server.h | 22 +
ACE/examples/C++NPv1/Reactive_Logging_Server.cpp | 17 +
ACE/examples/C++NPv1/Reactive_Logging_Server.h | 79 +
.../C++NPv1/Reactive_Logging_Server_Ex.cpp | 20 +
ACE/examples/C++NPv1/Reactive_Logging_Server_Ex.h | 95 +
.../Thread_Per_Connection_Logging_Server.cpp | 93 +
.../C++NPv1/Thread_Per_Connection_Logging_Server.h | 49 +
ACE/examples/C++NPv2/.cvsignore | 14 +
ACE/examples/C++NPv2/AC_CLD_export.h | 54 +
ACE/examples/C++NPv2/AC_Client_Logging_Daemon.cpp | 426 +
ACE/examples/C++NPv2/AC_Client_Logging_Daemon.h | 62 +
ACE/examples/C++NPv2/AIO_CLD_export.h | 54 +
ACE/examples/C++NPv2/AIO_Client_Logging_Daemon.cpp | 360 +
ACE/examples/C++NPv2/AIO_Client_Logging_Daemon.h | 135 +
ACE/examples/C++NPv2/C++NPv2.mpc | 183 +
ACE/examples/C++NPv2/CLD_export.h | 38 +
ACE/examples/C++NPv2/Client_Logging_Daemon.cpp | 379 +
.../C++NPv2/Configurable_Logging_Server.cpp | 20 +
ACE/examples/C++NPv2/Logging_Acceptor.cpp | 38 +
ACE/examples/C++NPv2/Logging_Acceptor.h | 53 +
ACE/examples/C++NPv2/Logging_Acceptor_Ex.h | 41 +
ACE/examples/C++NPv2/Logging_Event_Handler.cpp | 45 +
ACE/examples/C++NPv2/Logging_Event_Handler.h | 61 +
ACE/examples/C++NPv2/Logging_Event_Handler_Ex.cpp | 41 +
ACE/examples/C++NPv2/Logging_Event_Handler_Ex.h | 57 +
ACE/examples/C++NPv2/Logging_Handler.cpp | 110 +
ACE/examples/C++NPv2/Logging_Handler.h | 57 +
ACE/examples/C++NPv2/Makefile.am | 424 +
ACE/examples/C++NPv2/README | 99 +
ACE/examples/C++NPv2/Reactor_Logging_Server.cpp | 29 +
.../C++NPv2/Reactor_Logging_Server_Adapter.cpp | 69 +
.../C++NPv2/Reactor_Logging_Server_Adapter.h | 35 +
ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp | 26 +
ACE/examples/C++NPv2/Reactor_Logging_Server_T.h | 29 +
ACE/examples/C++NPv2/SLD.cpp | 17 +
ACE/examples/C++NPv2/SLDEX_export.h | 38 +
ACE/examples/C++NPv2/SLD_export.h | 38 +
ACE/examples/C++NPv2/SLDex.cpp | 17 +
.../C++NPv2/SR_Configurable_Logging_Server.cpp | 26 +
.../C++NPv2/Select_Reactor_Logging_Server.cpp | 105 +
ACE/examples/C++NPv2/Server_Shutdown.cpp | 98 +
ACE/examples/C++NPv2/Service_Reporter.cpp | 125 +
ACE/examples/C++NPv2/Service_Reporter.h | 38 +
ACE/examples/C++NPv2/TPCLS_export.h | 54 +
ACE/examples/C++NPv2/TPC_Logging_Server.cpp | 106 +
ACE/examples/C++NPv2/TPC_Logging_Server.h | 87 +
ACE/examples/C++NPv2/TPLS_export.h | 38 +
ACE/examples/C++NPv2/TP_Logging_Server.cpp | 70 +
ACE/examples/C++NPv2/TP_Logging_Server.h | 131 +
ACE/examples/C++NPv2/TP_Reactor_Logging_Server.cpp | 117 +
.../C++NPv2/WFMO_Reactor_Logging_Server.cpp | 145 +
ACE/examples/C++NPv2/display_logfile.cpp | 361 +
ACE/examples/C++NPv2/svc.conf | 8 +
ACE/examples/ConfigViewer/ConfigTreeCtrl.cpp | 229 +
ACE/examples/ConfigViewer/ConfigTreeCtrl.h | 52 +
ACE/examples/ConfigViewer/ConfigViewer.mpc | 7 +
ACE/examples/ConfigViewer/ConfigurationViewer.cpp | 45 +
ACE/examples/ConfigViewer/ConfigurationViewer.rc | 9 +
ACE/examples/ConfigViewer/MainFrame.cpp | 199 +
ACE/examples/ConfigViewer/MainFrame.h | 72 +
ACE/examples/ConfigViewer/README | 74 +
ACE/examples/ConfigViewer/ValueDlg.cpp | 63 +
ACE/examples/ConfigViewer/ValueDlg.h | 51 +
ACE/examples/ConfigViewer/ValueListCtrl.cpp | 227 +
ACE/examples/ConfigViewer/ValueListCtrl.h | 47 +
ACE/examples/ConfigViewer/mondrian.ico | Bin 0 -> 766 bytes
ACE/examples/ConfigViewer/mondrian.xpm | 44 +
ACE/examples/ConfigViewer/stdafx.cpp | 3 +
ACE/examples/ConfigViewer/stdafx.h | 16 +
ACE/examples/Connection/Makefile.am | 15 +
ACE/examples/Connection/blocking/.cvsignore | 4 +
.../Connection/blocking/Connection_Blocking.mpc | 21 +
ACE/examples/Connection/blocking/Makefile.am | 60 +
ACE/examples/Connection/blocking/README | 36 +
.../Connection/blocking/SPIPE-acceptor.cpp | 224 +
ACE/examples/Connection/blocking/SPIPE-acceptor.h | 79 +
.../Connection/blocking/SPIPE-connector.cpp | 219 +
ACE/examples/Connection/blocking/SPIPE-connector.h | 82 +
.../Connection/blocking/test_spipe_acceptor.cpp | 36 +
.../Connection/blocking/test_spipe_connector.cpp | 21 +
ACE/examples/Connection/misc/.cvsignore | 4 +
.../Connection/misc/Connection_Handler.cpp | 226 +
ACE/examples/Connection/misc/Connection_Handler.h | 44 +
ACE/examples/Connection/misc/Connection_Misc.mpc | 17 +
ACE/examples/Connection/misc/Makefile.am | 53 +
ACE/examples/Connection/misc/test_upipe.cpp | 122 +
ACE/examples/Connection/misc/test_upipe.h | 76 +
ACE/examples/Connection/non_blocking/.cvsignore | 16 +
.../Connection/non_blocking/CPP-acceptor.cpp | 247 +
.../Connection/non_blocking/CPP-acceptor.h | 96 +
.../Connection/non_blocking/CPP-connector.cpp | 289 +
.../Connection/non_blocking/CPP-connector.h | 98 +
.../non_blocking/Connection_Non_Blocking.mpc | 68 +
ACE/examples/Connection/non_blocking/Makefile.am | 150 +
ACE/examples/Connection/non_blocking/README | 28 +
.../non_blocking/test_lsock_acceptor.cpp | 49 +
.../non_blocking/test_lsock_connector.cpp | 46 +
.../Connection/non_blocking/test_sock_acceptor.cpp | 34 +
.../non_blocking/test_sock_connector.cpp | 49 +
.../non_blocking/test_spipe_acceptor.cpp | 45 +
.../non_blocking/test_spipe_connector.cpp | 40 +
.../Connection/non_blocking/test_tli_acceptor.cpp | 41 +
.../Connection/non_blocking/test_tli_connector.cpp | 39 +
ACE/examples/DLL/.cvsignore | 2 +
ACE/examples/DLL/DLL.mpc | 22 +
ACE/examples/DLL/Magazine.h | 42 +
ACE/examples/DLL/Makefile.am | 64 +
ACE/examples/DLL/Newsweek.cpp | 55 +
ACE/examples/DLL/Newsweek.h | 59 +
ACE/examples/DLL/README | 47 +
ACE/examples/DLL/Today.cpp | 55 +
ACE/examples/DLL/Today.h | 60 +
ACE/examples/DLL/test_dll.cpp | 90 +
ACE/examples/Export/.cvsignore | 2 +
ACE/examples/Export/Export.mpc | 19 +
ACE/examples/Export/Makefile.am | 51 +
ACE/examples/Export/README | 7 +
ACE/examples/Export/dll.cpp | 27 +
ACE/examples/Export/dll.h | 69 +
ACE/examples/Export/run_test.pl | 17 +
ACE/examples/Export/test.cpp | 64 +
ACE/examples/Export/test_export.h | 44 +
ACE/examples/IOStream/Makefile.am | 14 +
ACE/examples/IOStream/README | 22 +
ACE/examples/IOStream/client/.cvsignore | 2 +
ACE/examples/IOStream/client/IOStream_Client.mpc | 5 +
ACE/examples/IOStream/client/Makefile.am | 30 +
ACE/examples/IOStream/client/iostream_client.cpp | 71 +
ACE/examples/IOStream/server/.cvsignore | 2 +
ACE/examples/IOStream/server/IOStream_Server.mpc | 5 +
ACE/examples/IOStream/server/Makefile.am | 33 +
ACE/examples/IOStream/server/iostream_server.cpp | 132 +
ACE/examples/IOStream/server/iostream_server.h | 53 +
ACE/examples/IPC_SAP/ATM_SAP/.cvsignore | 4 +
ACE/examples/IPC_SAP/ATM_SAP/CPP-client.cpp | 202 +
ACE/examples/IPC_SAP/ATM_SAP/CPP-server.cpp | 156 +
ACE/examples/IPC_SAP/ATM_SAP/Makefile.am | 46 +
ACE/examples/IPC_SAP/ATM_SAP/atm_sap.mpc | 16 +
ACE/examples/IPC_SAP/DEV_SAP/Makefile.am | 14 +
ACE/examples/IPC_SAP/DEV_SAP/README | 23 +
ACE/examples/IPC_SAP/DEV_SAP/reader/.cvsignore | 2 +
ACE/examples/IPC_SAP/DEV_SAP/reader/Makefile.am | 38 +
.../IPC_SAP/DEV_SAP/reader/dev_sap_reader.mpc | 11 +
ACE/examples/IPC_SAP/DEV_SAP/reader/reader.cpp | 69 +
ACE/examples/IPC_SAP/DEV_SAP/writer/.cvsignore | 2 +
ACE/examples/IPC_SAP/DEV_SAP/writer/Makefile.am | 38 +
.../IPC_SAP/DEV_SAP/writer/dev_sap_writer.mpc | 11 +
ACE/examples/IPC_SAP/DEV_SAP/writer/writer.cpp | 77 +
ACE/examples/IPC_SAP/FIFO_SAP/.cvsignore | 10 +
ACE/examples/IPC_SAP/FIFO_SAP/FIFO-Msg-client.cpp | 43 +
ACE/examples/IPC_SAP/FIFO_SAP/FIFO-Msg-server.cpp | 49 +
ACE/examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp | 29 +
ACE/examples/IPC_SAP/FIFO_SAP/FIFO-server.cpp | 30 +
ACE/examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp | 122 +
ACE/examples/IPC_SAP/FIFO_SAP/Makefile.am | 98 +
ACE/examples/IPC_SAP/FIFO_SAP/fifo_sap.mpc | 42 +
ACE/examples/IPC_SAP/FILE_SAP/.cvsignore | 2 +
ACE/examples/IPC_SAP/FILE_SAP/Makefile.am | 38 +
ACE/examples/IPC_SAP/FILE_SAP/client.cpp | 90 +
ACE/examples/IPC_SAP/FILE_SAP/file_sap_client.mpc | 11 +
ACE/examples/IPC_SAP/FILE_SAP/testfile | 1 +
ACE/examples/IPC_SAP/Makefile.am | 21 +
ACE/examples/IPC_SAP/SOCK_SAP/.cvsignore | 18 +
ACE/examples/IPC_SAP/SOCK_SAP/C-inclient.cpp | 84 +
ACE/examples/IPC_SAP/SOCK_SAP/C-inserver.cpp | 116 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp | 424 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-inclient.h | 108 +
.../IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp | 582 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.h | 43 +
.../IPC_SAP/SOCK_SAP/CPP-inserver-poll.cpp | 207 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp | 391 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp | 53 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-memserver.cpp | 70 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp | 71 +
ACE/examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp | 159 +
ACE/examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp | 60 +
ACE/examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp | 100 +
ACE/examples/IPC_SAP/SOCK_SAP/Makefile.am | 179 +
ACE/examples/IPC_SAP/SOCK_SAP/README | 46 +
ACE/examples/IPC_SAP/SOCK_SAP/local_data | 1 +
ACE/examples/IPC_SAP/SOCK_SAP/run_test | 36 +
ACE/examples/IPC_SAP/SOCK_SAP/sock_sap.mpc | 72 +
ACE/examples/IPC_SAP/SOCK_SAP/summarize | 45 +
ACE/examples/IPC_SAP/SPIPE_SAP/.cvsignore | 16 +
ACE/examples/IPC_SAP/SPIPE_SAP/Makefile.am | 132 +
ACE/examples/IPC_SAP/SPIPE_SAP/NPClient.cpp | 62 +
ACE/examples/IPC_SAP/SPIPE_SAP/NPServer.cpp | 67 +
ACE/examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP.mpc | 58 +
ACE/examples/IPC_SAP/SPIPE_SAP/client.cpp | 48 +
ACE/examples/IPC_SAP/SPIPE_SAP/consumer_msg.cpp | 59 +
ACE/examples/IPC_SAP/SPIPE_SAP/consumer_read.cpp | 56 +
ACE/examples/IPC_SAP/SPIPE_SAP/producer_msg.cpp | 66 +
ACE/examples/IPC_SAP/SPIPE_SAP/producer_read.cpp | 54 +
ACE/examples/IPC_SAP/SPIPE_SAP/server.cpp | 124 +
ACE/examples/IPC_SAP/SPIPE_SAP/shared.h | 10 +
ACE/examples/IPC_SAP/SSL_SAP/Makefile.am | 196 +
ACE/examples/IPC_SAP/SSL_SAP/README | 17 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp | 377 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-client-simple.h | 98 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-client.cpp | 418 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-client.h | 111 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-server-fancy.cpp | 606 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-server-fancy.h | 44 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-server-poll.cpp | 212 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-server-simple.cpp | 366 +
ACE/examples/IPC_SAP/SSL_SAP/SSL-server.cpp | 430 +
ACE/examples/IPC_SAP/SSL_SAP/SSL_SAP.mpc | 44 +
ACE/examples/IPC_SAP/SSL_SAP/dummy.pem | 15 +
ACE/examples/IPC_SAP/SSL_SAP/key.pem | 15 +
ACE/examples/IPC_SAP/SSL_SAP/local_data | 1 +
ACE/examples/IPC_SAP/SSL_SAP/summarize | 45 +
ACE/examples/IPC_SAP/TLI_SAP/.cvsignore | 16 +
ACE/examples/IPC_SAP/TLI_SAP/CPP-ATM-client.cpp | 162 +
ACE/examples/IPC_SAP/TLI_SAP/CPP-ATM-server.cpp | 114 +
ACE/examples/IPC_SAP/TLI_SAP/CPP-client.cpp | 94 +
ACE/examples/IPC_SAP/TLI_SAP/CPP-server.cpp | 89 +
ACE/examples/IPC_SAP/TLI_SAP/Makefile.am | 124 +
ACE/examples/IPC_SAP/TLI_SAP/TLI_SAP.mpc | 58 +
ACE/examples/IPC_SAP/TLI_SAP/db-client.cpp | 60 +
ACE/examples/IPC_SAP/TLI_SAP/db-server.cpp | 121 +
ACE/examples/IPC_SAP/TLI_SAP/ftp-client.cpp | 54 +
ACE/examples/IPC_SAP/TLI_SAP/ftp-server.cpp | 83 +
ACE/examples/IPC_SAP/UPIPE_SAP/.cvsignore | 6 +
ACE/examples/IPC_SAP/UPIPE_SAP/Makefile.am | 73 +
ACE/examples/IPC_SAP/UPIPE_SAP/UPIPE_SAP.mpc | 26 +
ACE/examples/IPC_SAP/UPIPE_SAP/ex1.cpp | 183 +
ACE/examples/IPC_SAP/UPIPE_SAP/ex2.cpp | 179 +
ACE/examples/IPC_SAP/UPIPE_SAP/ex3.cpp | 159 +
ACE/examples/Log_Msg/.cvsignore | 6 +
ACE/examples/Log_Msg/Log_Msg.mpc | 23 +
ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.cpp | 90 +
ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.h | 62 +
ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.mpc | 12 +
ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.rc | 207 +
.../Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.cpp | 185 +
ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.h | 59 +
ACE/examples/Log_Msg/Log_Msg_MFC/MFC_Log.cpp | 45 +
ACE/examples/Log_Msg/Log_Msg_MFC/MFC_Log.h | 47 +
ACE/examples/Log_Msg/Log_Msg_MFC/README | 40 +
ACE/examples/Log_Msg/Log_Msg_MFC/Resource.h | 21 +
ACE/examples/Log_Msg/Log_Msg_MFC/StdAfx.cpp | 9 +
ACE/examples/Log_Msg/Log_Msg_MFC/StdAfx.h | 28 +
.../Log_Msg/Log_Msg_MFC/res/Log_Msg_MFC.ico | Bin 0 -> 1078 bytes
.../Log_Msg/Log_Msg_MFC/res/Log_Msg_MFC.rc2 | 13 +
ACE/examples/Log_Msg/Makefile.am | 59 +
ACE/examples/Log_Msg/README | 65 +
ACE/examples/Log_Msg/test_callback.cpp | 166 +
ACE/examples/Log_Msg/test_log_msg.cpp | 218 +
ACE/examples/Log_Msg/test_ostream.cpp | 89 +
ACE/examples/Logger/Acceptor-server/.cvsignore | 2 +
.../Acceptor-server/Logger_Acceptor_Server.mpc | 6 +
ACE/examples/Logger/Acceptor-server/Makefile.am | 34 +
.../Logger/Acceptor-server/server_loggerd.cpp | 241 +
.../Logger/Acceptor-server/server_loggerd.h | 54 +
ACE/examples/Logger/Makefile.am | 15 +
ACE/examples/Logger/README | 32 +
ACE/examples/Logger/client/.cvsignore | 2 +
ACE/examples/Logger/client/Logger_client.mpc | 6 +
ACE/examples/Logger/client/Makefile.am | 33 +
ACE/examples/Logger/client/logging_app.cpp | 59 +
ACE/examples/Logger/simple-server/.cvsignore | 2 +
.../Logger/simple-server/Logger_Simple_Server.mpc | 6 +
.../Logger/simple-server/Logging_Acceptor.cpp | 85 +
.../Logger/simple-server/Logging_Acceptor.h | 59 +
.../Logger/simple-server/Logging_Handler.cpp | 164 +
.../Logger/simple-server/Logging_Handler.h | 71 +
ACE/examples/Logger/simple-server/Makefile.am | 38 +
.../Logger/simple-server/Reactor_Singleton.h | 33 +
.../Logger/simple-server/server_loggerd.cpp | 85 +
ACE/examples/Makefile.am | 43 +
ACE/examples/Map_Manager/Makefile.am | 33 +
ACE/examples/Map_Manager/Map_Manager.mpc | 6 +
ACE/examples/Map_Manager/test_hash_map_manager.cpp | 80 +
ACE/examples/Mem_Map/IO-tests/.cvsignore | 2 +
ACE/examples/Mem_Map/IO-tests/IO_Test.cpp | 240 +
ACE/examples/Mem_Map/IO-tests/IO_Test.h | 100 +
ACE/examples/Mem_Map/IO-tests/Makefile.am | 40 +
ACE/examples/Mem_Map/IO-tests/Mem_Map_IO_Tests.mpc | 6 +
ACE/examples/Mem_Map/IO-tests/test_io.cpp | 211 +
ACE/examples/Mem_Map/Makefile.am | 14 +
ACE/examples/Mem_Map/file-reverse/.cvsignore | 1 +
ACE/examples/Mem_Map/file-reverse/Makefile.am | 38 +
.../Mem_Map/file-reverse/Mem_Map_File_Reverse.mpc | 7 +
ACE/examples/Mem_Map/file-reverse/file-reverse.cpp | 59 +
ACE/examples/Misc/.cvsignore | 16 +
ACE/examples/Misc/Makefile.am | 191 +
ACE/examples/Misc/Misc.mpc | 66 +
ACE/examples/Misc/test_XtReactor1.cpp | 173 +
ACE/examples/Misc/test_XtReactor2.cpp | 101 +
ACE/examples/Misc/test_dump.cpp | 33 +
ACE/examples/Misc/test_dump.h | 50 +
ACE/examples/Misc/test_get_opt.cpp | 54 +
ACE/examples/Misc/test_profile_timer.cpp | 38 +
ACE/examples/Misc/test_read_buffer.cpp | 34 +
ACE/examples/Misc/test_set.cpp | 57 +
ACE/examples/Misc/test_sstring.cpp | 26 +
ACE/examples/Misc/test_trace.cpp | 114 +
ACE/examples/NT_Service/Makefile.am | 44 +
ACE/examples/NT_Service/NT_Service.mpc | 7 +
ACE/examples/NT_Service/README | 45 +
ACE/examples/NT_Service/main.cpp | 256 +
ACE/examples/NT_Service/ntsvc.cpp | 113 +
ACE/examples/NT_Service/ntsvc.h | 65 +
ACE/examples/Naming/.cvsignore | 4 +
ACE/examples/Naming/Makefile.am | 90 +
ACE/examples/Naming/Naming.mpc | 34 +
ACE/examples/Naming/test_multiple_contexts.cpp | 86 +
ACE/examples/Naming/test_non_existent.cpp | 54 +
ACE/examples/Naming/test_open.cpp | 83 +
ACE/examples/Naming/test_writers.cpp | 76 +
ACE/examples/OS/Makefile.am | 13 +
ACE/examples/OS/Process/.cvsignore | 4 +
ACE/examples/OS/Process/Makefile.am | 52 +
ACE/examples/OS/Process/OS_Process.mpc | 16 +
ACE/examples/OS/Process/README | 54 +
ACE/examples/OS/Process/imore.cpp | 267 +
ACE/examples/OS/Process/process.cpp | 577 +
.../QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp | 99 +
.../QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.h | 76 +
.../QOS/Change_Receiver_FlowSpec/FlowSpec_Dbase.h | 52 +
.../QOS/Change_Receiver_FlowSpec/Makefile.am | 76 +
.../QOS_Change_Receiver_FlowSpec.mpc | 25 +
.../QoS_Signal_Handler.cpp | 34 +
.../Change_Receiver_FlowSpec/QoS_Signal_Handler.h | 45 +
.../QOS/Change_Receiver_FlowSpec/QoS_Util.cpp | 122 +
.../QOS/Change_Receiver_FlowSpec/QoS_Util.h | 75 +
ACE/examples/QOS/Change_Receiver_FlowSpec/README | 127 +
.../Receiver_QoS_Event_Handler.cpp | 216 +
.../Receiver_QoS_Event_Handler.h | 61 +
.../Sender_QoS_Event_Handler.cpp | 146 +
.../Sender_QoS_Event_Handler.h | 61 +
.../QOS/Change_Receiver_FlowSpec/receiver.cpp | 300 +
.../QOS/Change_Receiver_FlowSpec/sender.cpp | 316 +
.../QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp | 99 +
.../QOS/Change_Sender_TSpec/Fill_ACE_QoS.h | 75 +
.../QOS/Change_Sender_TSpec/FlowSpec_Dbase.h | 52 +
ACE/examples/QOS/Change_Sender_TSpec/Makefile.am | 76 +
.../QOS_Change_Sender_TSpec.mpc | 25 +
.../QOS/Change_Sender_TSpec/QoS_Signal_Handler.cpp | 34 +
.../QOS/Change_Sender_TSpec/QoS_Signal_Handler.h | 45 +
ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp | 122 +
ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.h | 75 +
ACE/examples/QOS/Change_Sender_TSpec/README | 126 +
.../Receiver_QoS_Event_Handler.cpp | 145 +
.../Receiver_QoS_Event_Handler.h | 61 +
.../Sender_QoS_Event_Handler.cpp | 221 +
.../Change_Sender_TSpec/Sender_QoS_Event_Handler.h | 61 +
ACE/examples/QOS/Change_Sender_TSpec/receiver.cpp | 319 +
ACE/examples/QOS/Change_Sender_TSpec/sender.cpp | 313 +
ACE/examples/QOS/Diffserv/Makefile.am | 62 +
ACE/examples/QOS/Diffserv/NOTES.txt | 58 +
ACE/examples/QOS/Diffserv/QOS_Diffserv.mpc | 18 +
ACE/examples/QOS/Diffserv/README | 107 +
ACE/examples/QOS/Diffserv/diffserv_test.cpp | 136 +
ACE/examples/QOS/Diffserv/run_test.pl | 40 +
ACE/examples/QOS/Diffserv/server.cpp | 163 +
ACE/examples/QOS/Makefile.am | 16 +
ACE/examples/QOS/Simple/Fill_ACE_QoS.cpp | 99 +
ACE/examples/QOS/Simple/Fill_ACE_QoS.h | 75 +
ACE/examples/QOS/Simple/FlowSpec_Dbase.h | 52 +
ACE/examples/QOS/Simple/Makefile.am | 76 +
ACE/examples/QOS/Simple/QOS_Simple.mpc | 25 +
ACE/examples/QOS/Simple/QoS_Signal_Handler.cpp | 40 +
ACE/examples/QOS/Simple/QoS_Signal_Handler.h | 45 +
ACE/examples/QOS/Simple/QoS_Util.cpp | 122 +
ACE/examples/QOS/Simple/QoS_Util.h | 75 +
ACE/examples/QOS/Simple/README | 142 +
.../QOS/Simple/Receiver_QoS_Event_Handler.cpp | 137 +
.../QOS/Simple/Receiver_QoS_Event_Handler.h | 61 +
.../QOS/Simple/Sender_QoS_Event_Handler.cpp | 144 +
ACE/examples/QOS/Simple/Sender_QoS_Event_Handler.h | 61 +
ACE/examples/QOS/Simple/receiver.cpp | 301 +
ACE/examples/QOS/Simple/sender.cpp | 315 +
ACE/examples/README | 77 +
ACE/examples/Reactor/Dgram/.cvsignore | 4 +
ACE/examples/Reactor/Dgram/CODgram.cpp | 254 +
ACE/examples/Reactor/Dgram/Dgram.cpp | 258 +
ACE/examples/Reactor/Dgram/Makefile.am | 51 +
ACE/examples/Reactor/Dgram/Reactor_Dgram.mpc | 18 +
ACE/examples/Reactor/FIFO/.cvsignore | 4 +
ACE/examples/Reactor/FIFO/Makefile.am | 56 +
ACE/examples/Reactor/FIFO/Reactor_FIFO.mpc | 18 +
ACE/examples/Reactor/FIFO/client.cpp | 23 +
ACE/examples/Reactor/FIFO/server.cpp | 89 +
ACE/examples/Reactor/Makefile.am | 20 +
ACE/examples/Reactor/Misc/.cvsignore | 16 +
ACE/examples/Reactor/Misc/Makefile.am | 137 +
ACE/examples/Reactor/Misc/Reactor_Misc.mpc | 57 +
ACE/examples/Reactor/Misc/notification.cpp | 385 +
ACE/examples/Reactor/Misc/pingpong.cpp | 302 +
ACE/examples/Reactor/Misc/test_demuxing.cpp | 384 +
ACE/examples/Reactor/Misc/test_early_timeouts.cpp | 114 +
ACE/examples/Reactor/Misc/test_event_handler_t.cpp | 47 +
ACE/examples/Reactor/Misc/test_reactors.cpp | 195 +
ACE/examples/Reactor/Misc/test_signals_1.cpp | 114 +
ACE/examples/Reactor/Misc/test_signals_2.cpp | 291 +
ACE/examples/Reactor/Misc/test_time_value.cpp | 83 +
ACE/examples/Reactor/Misc/test_timer_queue.cpp | 115 +
ACE/examples/Reactor/Multicast/.cvsignore | 4 +
ACE/examples/Reactor/Multicast/Log_Wrapper.cpp | 81 +
ACE/examples/Reactor/Multicast/Log_Wrapper.h | 68 +
ACE/examples/Reactor/Multicast/Makefile.am | 50 +
ACE/examples/Reactor/Multicast/README | 15 +
.../Reactor/Multicast/Reactor_Multicast.mpc | 17 +
ACE/examples/Reactor/Multicast/client.cpp | 126 +
ACE/examples/Reactor/Multicast/server.cpp | 247 +
ACE/examples/Reactor/Ntalker/.cvsignore | 2 +
ACE/examples/Reactor/Ntalker/Makefile.am | 33 +
ACE/examples/Reactor/Ntalker/README | 17 +
ACE/examples/Reactor/Ntalker/Reactor_Ntalker.mpc | 6 +
ACE/examples/Reactor/Ntalker/ntalker.cpp | 231 +
ACE/examples/Reactor/Proactor/.cvsignore | 7 +
.../Reactor/Proactor/Aio_Platform_Test_C.cpp | 137 +
ACE/examples/Reactor/Proactor/Makefile.am | 153 +
ACE/examples/Reactor/Proactor/Proactor.mpc | 59 +
ACE/examples/Reactor/Proactor/README | 75 +
ACE/examples/Reactor/Proactor/post_completions.cpp | 306 +
.../Reactor/Proactor/simple_test_proactor.cpp | 269 +
ACE/examples/Reactor/Proactor/test_aiocb.cpp | 239 +
ACE/examples/Reactor/Proactor/test_aiocb_ace.cpp | 259 +
ACE/examples/Reactor/Proactor/test_aiosig.cpp | 294 +
ACE/examples/Reactor/Proactor/test_aiosig_ace.cpp | 358 +
ACE/examples/Reactor/Proactor/test_cancel.cpp | 246 +
ACE/examples/Reactor/Proactor/test_cancel.h | 47 +
.../Reactor/Proactor/test_end_event_loop.cpp | 168 +
.../Reactor/Proactor/test_multiple_loops.cpp | 140 +
ACE/examples/Reactor/Proactor/test_proactor.cpp | 679 +
ACE/examples/Reactor/Proactor/test_proactor.h | 56 +
ACE/examples/Reactor/Proactor/test_proactor2.cpp | 808 +
ACE/examples/Reactor/Proactor/test_proactor3.cpp | 864 +
ACE/examples/Reactor/Proactor/test_timeout.cpp | 130 +
ACE/examples/Reactor/Proactor/test_timeout_st.cpp | 99 +
.../Reactor/Proactor/test_udp_proactor.cpp | 432 +
ACE/examples/Reactor/README | 20 +
ACE/examples/Reactor/TP_Reactor/AcceptHandler.cpp | 106 +
ACE/examples/Reactor/TP_Reactor/AcceptHandler.h | 75 +
ACE/examples/Reactor/TP_Reactor/Makefile.am | 53 +
ACE/examples/Reactor/TP_Reactor/README | 86 +
ACE/examples/Reactor/TP_Reactor/ReadHandler.cpp | 151 +
ACE/examples/Reactor/TP_Reactor/ReadHandler.h | 92 +
ACE/examples/Reactor/TP_Reactor/TP_Reactor.mpc | 18 +
ACE/examples/Reactor/TP_Reactor/client.cpp | 141 +
ACE/examples/Reactor/TP_Reactor/common.h | 29 +
ACE/examples/Reactor/TP_Reactor/run_test.pl | 41 +
ACE/examples/Reactor/TP_Reactor/server.cpp | 66 +
ACE/examples/Reactor/WFMO_Reactor/APC.cpp | 124 +
ACE/examples/Reactor/WFMO_Reactor/Abandoned.cpp | 141 +
.../Reactor/WFMO_Reactor/Console_Input.cpp | 87 +
.../Reactor/WFMO_Reactor/Directory_Changes.cpp | 128 +
ACE/examples/Reactor/WFMO_Reactor/Exceptions.cpp | 109 +
ACE/examples/Reactor/WFMO_Reactor/Handle_Close.cpp | 333 +
ACE/examples/Reactor/WFMO_Reactor/Makefile.am | 308 +
.../Reactor/WFMO_Reactor/Multithreading.cpp | 262 +
.../Reactor/WFMO_Reactor/Network_Events.cpp | 211 +
.../Reactor/WFMO_Reactor/Prerun_State_Changes.cpp | 66 +
ACE/examples/Reactor/WFMO_Reactor/Registration.cpp | 169 +
.../Reactor/WFMO_Reactor/Registry_Changes.cpp | 146 +
ACE/examples/Reactor/WFMO_Reactor/Removals.cpp | 114 +
.../Reactor/WFMO_Reactor/Suspended_Removals.cpp | 173 +
ACE/examples/Reactor/WFMO_Reactor/Talker.cpp | 594 +
ACE/examples/Reactor/WFMO_Reactor/Timeouts.cpp | 83 +
ACE/examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc | 118 +
.../Reactor/WFMO_Reactor/Window_Messages.cpp | 100 +
ACE/examples/Reactor/WFMO_Reactor/run_test.pl | 68 +
ACE/examples/Registry/Makefile.am | 60 +
ACE/examples/Registry/Registry.mpc | 17 +
ACE/examples/Registry/test_registry_iterator.cpp | 146 +
ACE/examples/Registry/test_registry_update.cpp | 161 +
.../Service_Configurator/IPC-tests/Makefile.am | 14 +
ACE/examples/Service_Configurator/IPC-tests/README | 125 +
.../IPC-tests/client/.cvsignore | 10 +
.../IPC-tests/client/Makefile.am | 180 +
.../IPC-tests/client/Svc_Cfg_IPC_Client.mpc | 70 +
.../IPC-tests/client/broadcast_client_test.cpp | 62 +
.../IPC-tests/client/local_data | 22 +
.../IPC-tests/client/local_dgram_client_test.cpp | 117 +
.../IPC-tests/client/local_fifo_client_test.cpp | 101 +
.../IPC-tests/client/local_pipe_client_test.cpp | 150 +
.../IPC-tests/client/local_spipe_client_test.cpp | 106 +
.../IPC-tests/client/local_stream_client_test.cpp | 113 +
.../IPC-tests/client/remote_data | 22 +
.../IPC-tests/client/remote_data1 | 22 +
.../IPC-tests/client/remote_data2 | 22 +
.../IPC-tests/client/remote_data3 | 22 +
.../IPC-tests/client/remote_data4 | 22 +
.../IPC-tests/client/remote_dgram_client_test.cpp | 92 +
.../client/remote_service_directory_test.cpp | 111 +
.../IPC-tests/client/remote_stream_client_test.cpp | 134 +
.../client/remote_thr_stream_client_test.cpp | 122 +
.../IPC-tests/server/.cvsignore | 1 +
.../IPC-tests/server/Handle_Broadcast.cpp | 38 +
.../IPC-tests/server/Handle_Broadcast.h | 50 +
.../IPC-tests/server/Handle_Broadcast.i | 116 +
.../IPC-tests/server/Handle_L_CODgram.cpp | 19 +
.../IPC-tests/server/Handle_L_CODgram.h | 51 +
.../IPC-tests/server/Handle_L_CODgram.i | 123 +
.../IPC-tests/server/Handle_L_Dgram.cpp | 18 +
.../IPC-tests/server/Handle_L_Dgram.h | 51 +
.../IPC-tests/server/Handle_L_Dgram.i | 116 +
.../IPC-tests/server/Handle_L_FIFO.cpp | 38 +
.../IPC-tests/server/Handle_L_FIFO.h | 49 +
.../IPC-tests/server/Handle_L_FIFO.i | 101 +
.../IPC-tests/server/Handle_L_Pipe.cpp | 66 +
.../IPC-tests/server/Handle_L_Pipe.h | 55 +
.../IPC-tests/server/Handle_L_Pipe.i | 96 +
.../IPC-tests/server/Handle_L_SPIPE.cpp | 18 +
.../IPC-tests/server/Handle_L_SPIPE.h | 52 +
.../IPC-tests/server/Handle_L_SPIPE.i | 131 +
.../IPC-tests/server/Handle_L_Stream.cpp | 22 +
.../IPC-tests/server/Handle_L_Stream.h | 53 +
.../IPC-tests/server/Handle_L_Stream.i | 149 +
.../IPC-tests/server/Handle_R_Dgram.cpp | 38 +
.../IPC-tests/server/Handle_R_Dgram.h | 47 +
.../IPC-tests/server/Handle_R_Dgram.i | 111 +
.../IPC-tests/server/Handle_R_Stream.cpp | 42 +
.../IPC-tests/server/Handle_R_Stream.h | 53 +
.../IPC-tests/server/Handle_R_Stream.i | 153 +
.../IPC-tests/server/Handle_Thr_Stream.cpp | 195 +
.../IPC-tests/server/Handle_Thr_Stream.h | 73 +
.../IPC-tests/server/Handle_Timeout.cpp | 36 +
.../IPC-tests/server/Handle_Timeout.h | 45 +
.../IPC-tests/server/Handle_Timeout.i | 86 +
.../IPC-tests/server/Makefile.am | 106 +
.../IPC-tests/server/Svc_Cfg_IPC_Server.mpc | 30 +
.../IPC-tests/server/server_test.cpp | 54 +
.../Service_Configurator/IPC-tests/server/svc.conf | 19 +
ACE/examples/Service_Configurator/Makefile.am | 14 +
ACE/examples/Service_Configurator/Misc/.cvsignore | 1 +
ACE/examples/Service_Configurator/Misc/Makefile.am | 50 +
ACE/examples/Service_Configurator/Misc/README | 23 +
.../Misc/Service_Configurator_Misc.mpc | 18 +
.../Service_Configurator/Misc/Timer_Service.cpp | 135 +
.../Service_Configurator/Misc/Timer_Service.h | 71 +
ACE/examples/Service_Configurator/Misc/main.cpp | 80 +
ACE/examples/Service_Configurator/Misc/svc.conf1 | 8 +
ACE/examples/Service_Configurator/Misc/svc.conf2 | 8 +
ACE/examples/Shared_Malloc/.cvsignore | 4 +
ACE/examples/Shared_Malloc/Makefile.am | 106 +
ACE/examples/Shared_Malloc/Malloc.cpp | 69 +
ACE/examples/Shared_Malloc/Malloc.h | 33 +
ACE/examples/Shared_Malloc/Options.cpp | 201 +
ACE/examples/Shared_Malloc/Options.h | 86 +
ACE/examples/Shared_Malloc/Shared_Malloc.mpc | 37 +
ACE/examples/Shared_Malloc/test_malloc.cpp | 228 +
.../Shared_Malloc/test_multiple_mallocs.cpp | 125 +
ACE/examples/Shared_Malloc/test_persistence.cpp | 350 +
.../test_position_independent_malloc.cpp | 190 +
.../test_position_independent_malloc.h | 28 +
ACE/examples/Shared_Memory/.cvsignore | 2 +
ACE/examples/Shared_Memory/Makefile.am | 56 +
ACE/examples/Shared_Memory/Shared_Memory.mpc | 17 +
ACE/examples/Shared_Memory/test_MM.cpp | 74 +
ACE/examples/Shared_Memory/test_SV.cpp | 64 +
ACE/examples/Smart_Pointers/.cvsignore | 2 +
ACE/examples/Smart_Pointers/Gadget.cpp | 16 +
ACE/examples/Smart_Pointers/Gadget.h | 51 +
ACE/examples/Smart_Pointers/Gadget_Factory.cpp | 18 +
ACE/examples/Smart_Pointers/Gadget_Factory.h | 32 +
ACE/examples/Smart_Pointers/Gadget_Impl.cpp | 47 +
ACE/examples/Smart_Pointers/Gadget_Impl.h | 51 +
ACE/examples/Smart_Pointers/Gadget_Part.cpp | 16 +
ACE/examples/Smart_Pointers/Gadget_Part.h | 45 +
.../Smart_Pointers/Gadget_Part_Factory.cpp | 20 +
ACE/examples/Smart_Pointers/Gadget_Part_Factory.h | 35 +
ACE/examples/Smart_Pointers/Gadget_Part_Impl.cpp | 68 +
ACE/examples/Smart_Pointers/Gadget_Part_Impl.h | 64 +
ACE/examples/Smart_Pointers/Makefile.am | 70 +
ACE/examples/Smart_Pointers/README | 29 +
ACE/examples/Smart_Pointers/Smart_Pointers.mpc | 28 +
ACE/examples/Smart_Pointers/Widget.cpp | 16 +
ACE/examples/Smart_Pointers/Widget.h | 40 +
ACE/examples/Smart_Pointers/Widget_Factory.cpp | 18 +
ACE/examples/Smart_Pointers/Widget_Factory.h | 30 +
ACE/examples/Smart_Pointers/Widget_Impl.cpp | 52 +
ACE/examples/Smart_Pointers/Widget_Impl.h | 68 +
ACE/examples/Smart_Pointers/Widget_Part.cpp | 16 +
ACE/examples/Smart_Pointers/Widget_Part.h | 33 +
.../Smart_Pointers/Widget_Part_Factory.cpp | 20 +
ACE/examples/Smart_Pointers/Widget_Part_Factory.h | 31 +
ACE/examples/Smart_Pointers/Widget_Part_Impl.cpp | 74 +
ACE/examples/Smart_Pointers/Widget_Part_Impl.h | 49 +
ACE/examples/Smart_Pointers/gadget_test.cpp | 52 +
ACE/examples/Smart_Pointers/widget_test.cpp | 51 +
ACE/examples/Synch/.cvsignore | 1 +
ACE/examples/Synch/Makefile.am | 38 +
ACE/examples/Synch/README | 21 +
ACE/examples/Synch/Synch.mpc | 7 +
ACE/examples/Synch/proc_sema.cpp | 98 +
ACE/examples/System_V_IPC/Makefile.am | 14 +
ACE/examples/System_V_IPC/README | 13 +
.../System_V_IPC/SV_Message_Queues/.cvsignore | 4 +
.../System_V_IPC/SV_Message_Queues/MQ_Client.cpp | 55 +
.../System_V_IPC/SV_Message_Queues/MQ_Server.cpp | 81 +
.../System_V_IPC/SV_Message_Queues/Makefile.am | 94 +
.../SV_Message_Queues/SV_Message_Queues.mpc | 32 +
.../System_V_IPC/SV_Message_Queues/TMQ_Client.cpp | 52 +
.../System_V_IPC/SV_Message_Queues/TMQ_Server.cpp | 78 +
ACE/examples/System_V_IPC/SV_Message_Queues/test.h | 58 +
ACE/examples/System_V_IPC/SV_Semaphores/.cvsignore | 2 +
.../System_V_IPC/SV_Semaphores/Makefile.am | 56 +
.../System_V_IPC/SV_Semaphores/SV_Semaphores.mpc | 17 +
.../System_V_IPC/SV_Semaphores/Semaphores_1.cpp | 94 +
.../System_V_IPC/SV_Semaphores/Semaphores_2.cpp | 110 +
.../SV_Shared_Memory/SV_Shared_Memory_Test.cpp | 78 +
.../SV_Shared_Memory/SV_Shared_Memory_Test.h | 12 +
ACE/examples/TMCast/Makefile.am | 13 +
ACE/examples/TMCast/Member/.cvsignore | 1 +
ACE/examples/TMCast/Member/Makefile.am | 45 +
ACE/examples/TMCast/Member/Member.mpc | 7 +
ACE/examples/TMCast/Member/README | 36 +
ACE/examples/TMCast/Member/member.cpp | 93 +
ACE/examples/Threads/.cvsignore | 22 +
ACE/examples/Threads/Makefile.am | 408 +
ACE/examples/Threads/TSS_Data.h | 40 +
ACE/examples/Threads/TSS_Obj.h | 39 +
ACE/examples/Threads/TSS_Task.h | 43 +
ACE/examples/Threads/Threads.mpc | 139 +
ACE/examples/Threads/auto_event.cpp | 120 +
ACE/examples/Threads/barrier1.cpp | 83 +
ACE/examples/Threads/barrier2.cpp | 316 +
ACE/examples/Threads/cancel.cpp | 86 +
ACE/examples/Threads/future1.cpp | 404 +
ACE/examples/Threads/future2.cpp | 525 +
ACE/examples/Threads/manual_event.cpp | 114 +
ACE/examples/Threads/process_manager.cpp | 296 +
ACE/examples/Threads/process_mutex.cpp | 75 +
ACE/examples/Threads/process_semaphore.cpp | 63 +
ACE/examples/Threads/reader_writer.cpp | 188 +
ACE/examples/Threads/recursive_mutex.cpp | 113 +
ACE/examples/Threads/task_five.cpp | 177 +
ACE/examples/Threads/task_four.cpp | 307 +
ACE/examples/Threads/task_one.cpp | 102 +
ACE/examples/Threads/task_three.cpp | 268 +
ACE/examples/Threads/task_two.cpp | 147 +
ACE/examples/Threads/thread_manager.cpp | 108 +
ACE/examples/Threads/thread_pool.cpp | 268 +
ACE/examples/Threads/thread_specific.cpp | 228 +
ACE/examples/Threads/thread_specific.h | 53 +
ACE/examples/Threads/token.cpp | 78 +
ACE/examples/Threads/tss1.cpp | 157 +
ACE/examples/Threads/tss2.cpp | 190 +
ACE/examples/Threads/wfmo.cpp | 132 +
ACE/examples/Timer_Queue/.cvsignore | 3 +
.../Timer_Queue/Async_Timer_Queue_Test.cpp | 299 +
ACE/examples/Timer_Queue/Async_Timer_Queue_Test.h | 119 +
ACE/examples/Timer_Queue/Driver.cpp | 164 +
ACE/examples/Timer_Queue/Driver.h | 137 +
ACE/examples/Timer_Queue/Makefile.am | 95 +
ACE/examples/Timer_Queue/README | 26 +
.../Timer_Queue/Reactor_Timer_Queue_Test.cpp | 223 +
.../Timer_Queue/Reactor_Timer_Queue_Test.h | 153 +
.../Timer_Queue/Thread_Timer_Queue_Test.cpp | 270 +
ACE/examples/Timer_Queue/Thread_Timer_Queue_Test.h | 157 +
ACE/examples/Timer_Queue/Timer_Queue.mpc | 40 +
ACE/examples/Timer_Queue/main_async.cpp | 57 +
ACE/examples/Timer_Queue/main_reactor.cpp | 57 +
ACE/examples/Timer_Queue/main_thread.cpp | 58 +
ACE/examples/Web_Crawler/.cvsignore | 1 +
ACE/examples/Web_Crawler/Command_Processor.cpp | 128 +
ACE/examples/Web_Crawler/Command_Processor.h | 98 +
ACE/examples/Web_Crawler/HTTP_URL.cpp | 87 +
ACE/examples/Web_Crawler/HTTP_URL.h | 64 +
ACE/examples/Web_Crawler/Iterators.cpp | 163 +
ACE/examples/Web_Crawler/Iterators.h | 117 +
ACE/examples/Web_Crawler/Makefile.am | 60 +
ACE/examples/Web_Crawler/Mem_Map_Stream.cpp | 240 +
ACE/examples/Web_Crawler/Mem_Map_Stream.h | 190 +
ACE/examples/Web_Crawler/Options.cpp | 177 +
ACE/examples/Web_Crawler/Options.h | 124 +
ACE/examples/Web_Crawler/README | 25 +
ACE/examples/Web_Crawler/URL.cpp | 39 +
ACE/examples/Web_Crawler/URL.h | 82 +
ACE/examples/Web_Crawler/URL_Addr.cpp | 234 +
ACE/examples/Web_Crawler/URL_Addr.h | 111 +
ACE/examples/Web_Crawler/URL_Status.cpp | 40 +
ACE/examples/Web_Crawler/URL_Status.h | 61 +
ACE/examples/Web_Crawler/URL_Visitor.cpp | 543 +
ACE/examples/Web_Crawler/URL_Visitor.h | 436 +
ACE/examples/Web_Crawler/URL_Visitor_Factory.cpp | 53 +
ACE/examples/Web_Crawler/URL_Visitor_Factory.h | 74 +
ACE/examples/Web_Crawler/Web_Crawler.cpp | 95 +
ACE/examples/Web_Crawler/Web_Crawler.h | 62 +
ACE/examples/Web_Crawler/Web_Crawler.mpc | 7 +
ACE/examples/Web_Crawler/main.cpp | 51 +
ACE/examples/example_base.mpb | 8 +
ACE/examples/examples.mwc | 14 +
ACE/html/README | 11 +
ACE/html/Stats/Stats.css | 4 +
ACE/html/Stats/compilation.shtml | 11 +
ACE/html/Stats/configuration.shtml | 84 +
ACE/html/Stats/detailed_footprint.shtml | 11 +
ACE/html/Stats/detailed_performance.shtml | 191 +
ACE/html/Stats/footer.html | 12 +
ACE/html/Stats/footprint.shtml | 44 +
ACE/html/Stats/img.html | 18 +
ACE/html/Stats/index.shtml | 64 +
ACE/html/Stats/navigation.html | 32 +
ACE/html/Stats/performance.shtml | 203 +
ACE/html/Stats/simple_footprint.shtml | 302 +
ACE/html/doxygen.css | 5 +
ACE/html/index.html | 207 +
ACE/include/makeinclude/all_in_one.GNU | 72 +
ACE/include/makeinclude/build_dll.bor | 118 +
ACE/include/makeinclude/build_exe.bor | 114 +
ACE/include/makeinclude/build_lib.bor | 106 +
ACE/include/makeinclude/build_library.bor | 12 +
ACE/include/makeinclude/clean.bor | 139 +
ACE/include/makeinclude/compiler.bor | 219 +
ACE/include/makeinclude/component_check.GNU | 16 +
ACE/include/makeinclude/decorator.bor | 50 +
ACE/include/makeinclude/install.bor | 41 +
ACE/include/makeinclude/macros.GNU | 26 +
ACE/include/makeinclude/make_flags.bor | 32 +
ACE/include/makeinclude/outputdir.bor | 117 +
ACE/include/makeinclude/platform_aix.GNU | 3 +
ACE/include/makeinclude/platform_aix4.2.GNU | 3 +
ACE/include/makeinclude/platform_aix4_cset++.GNU | 120 +
ACE/include/makeinclude/platform_aix_g++.GNU | 93 +
ACE/include/makeinclude/platform_aix_ibm.GNU | 199 +
ACE/include/makeinclude/platform_cray.GNU | 50 +
ACE/include/makeinclude/platform_cygwin32.GNU | 30 +
ACE/include/makeinclude/platform_dgux4_epc.GNU | 23 +
ACE/include/makeinclude/platform_dgux4_ghs.GNU | 27 +
ACE/include/makeinclude/platform_freebsd.GNU | 70 +
ACE/include/makeinclude/platform_g++_common.GNU | 104 +
.../makeinclude/platform_gnuwin32_common.GNU | 119 +
ACE/include/makeinclude/platform_hpux.GNU | 30 +
ACE/include/makeinclude/platform_hpux_aCC.GNU | 242 +
ACE/include/makeinclude/platform_hpux_gcc.GNU | 85 +
ACE/include/makeinclude/platform_integrity_ghs.GNU | 83 +
ACE/include/makeinclude/platform_irix5.2.GNU | 28 +
ACE/include/makeinclude/platform_irix5.3_g++.GNU | 27 +
.../makeinclude/platform_irix5.3_sgic++.GNU | 25 +
.../makeinclude/platform_irix6.x_common.GNU | 14 +
ACE/include/makeinclude/platform_irix6.x_g++.GNU | 33 +
.../makeinclude/platform_irix6.x_sgic++.GNU | 92 +
ACE/include/makeinclude/platform_linux.GNU | 171 +
ACE/include/makeinclude/platform_linux_borland.GNU | 117 +
ACE/include/makeinclude/platform_linux_cxx.GNU | 51 +
ACE/include/makeinclude/platform_linux_icc.GNU | 147 +
ACE/include/makeinclude/platform_linux_pgi.GNU | 104 +
ACE/include/makeinclude/platform_linux_suncc.GNU | 115 +
ACE/include/makeinclude/platform_lynxos.GNU | 156 +
ACE/include/makeinclude/platform_m88k.GNU | 37 +
ACE/include/makeinclude/platform_macosx.GNU | 46 +
.../makeinclude/platform_macosx_panther.GNU | 45 +
ACE/include/makeinclude/platform_macosx_tiger.GNU | 60 +
ACE/include/makeinclude/platform_mingw32.GNU | 56 +
ACE/include/makeinclude/platform_mvs.GNU | 34 +
ACE/include/makeinclude/platform_netbsd.GNU | 55 +
ACE/include/makeinclude/platform_openbsd.GNU | 62 +
ACE/include/makeinclude/platform_openvms.GNU | 57 +
ACE/include/makeinclude/platform_osf1_3.2_cxx.GNU | 35 +
ACE/include/makeinclude/platform_osf1_4.x_cxx.GNU | 133 +
ACE/include/makeinclude/platform_osf1_4.x_g++.GNU | 34 +
ACE/include/makeinclude/platform_osf1_4.x_rcc.GNU | 41 +
ACE/include/makeinclude/platform_qnx_neutrino.GNU | 37 +
ACE/include/makeinclude/platform_qnx_rtp_gcc.GNU | 55 +
ACE/include/makeinclude/platform_rtems.x_g++.GNU | 80 +
ACE/include/makeinclude/platform_sco-nothread.GNU | 29 +
.../platform_sco5.0.0-CC-fsu-pthread.GNU | 36 +
.../makeinclude/platform_sco5.0.0-fsu-pthread.GNU | 46 +
.../makeinclude/platform_sco5.0.0-mit-pthread.GNU | 42 +
.../makeinclude/platform_sco5.0.0-nothread.GNU | 40 +
ACE/include/makeinclude/platform_sunos4_g++.GNU | 33 +
ACE/include/makeinclude/platform_sunos4_lucid.GNU | 21 +
.../makeinclude/platform_sunos4_sunc++3.x.GNU | 27 +
.../makeinclude/platform_sunos4_sunc++4.x.GNU | 24 +
.../makeinclude/platform_sunos5_centerline.GNU | 22 +
ACE/include/makeinclude/platform_sunos5_g++.GNU | 81 +
ACE/include/makeinclude/platform_sunos5_ghs.GNU | 35 +
ACE/include/makeinclude/platform_sunos5_sunc++.GNU | 301 +
ACE/include/makeinclude/platform_tandem.GNU | 92 +
ACE/include/makeinclude/platform_tru64_cxx.GNU | 27 +
ACE/include/makeinclude/platform_tru64_g++.GNU | 20 +
ACE/include/makeinclude/platform_tru64_post.GNU | 32 +
ACE/include/makeinclude/platform_tru64_pre.GNU | 11 +
ACE/include/makeinclude/platform_unixware_g++.GNU | 44 +
ACE/include/makeinclude/platform_unixware_udk.GNU | 38 +
ACE/include/makeinclude/platform_vxworks5.5.x.GNU | 307 +
.../makeinclude/platform_vxworks5.x_ghs.GNU | 118 +
ACE/include/makeinclude/platform_vxworks6.2.GNU | 352 +
ACE/include/makeinclude/platform_vxworks6.3.GNU | 352 +
ACE/include/makeinclude/platform_win32_dmc.GNU | 47 +
ACE/include/makeinclude/platform_win32_icc.GNU | 47 +
ACE/include/makeinclude/platform_win32_interix.GNU | 37 +
ACE/include/makeinclude/recurse.bor | 213 +
ACE/include/makeinclude/rules.bin.GNU | 68 +
ACE/include/makeinclude/rules.common.GNU | 20 +
ACE/include/makeinclude/rules.lib.GNU | 224 +
ACE/include/makeinclude/rules.local.GNU | 482 +
ACE/include/makeinclude/rules.nested.GNU | 43 +
ACE/include/makeinclude/rules.nolocal.GNU | 8 +
ACE/include/makeinclude/rules.nonested.GNU | 8 +
ACE/include/makeinclude/wrapper_macros.GNU | 825 +
ACE/lib/.empty | 1 +
ACE/m4/ace.m4 | 1419 ++
ACE/m4/ace_func.m4 | 148 +
ACE/m4/ace_functions.m4 | 27 +
ACE/m4/ace_headers.m4 | 35 +
ACE/m4/acinclude.m4 | 602 +
ACE/m4/aio.m4 | 633 +
ACE/m4/compiler.m4 | 426 +
ACE/m4/config_h.m4 | 1094 +
ACE/m4/pkg.m4 | 156 +
ACE/m4/platform.m4 | 483 +
ACE/m4/subsets.m4 | 770 +
ACE/m4/threads.m4 | 334 +
ACE/m4/tls.m4 | 220 +
ACE/netsvcs/ACE-netsvcs.html | 879 +
ACE/netsvcs/Makefile.am | 15 +
ACE/netsvcs/README | 20 +
ACE/netsvcs/clients/Logger/Logger.mpc | 22 +
ACE/netsvcs/clients/Logger/Makefile.am | 58 +
ACE/netsvcs/clients/Logger/README | 18 +
ACE/netsvcs/clients/Logger/direct_logging.cpp | 84 +
ACE/netsvcs/clients/Logger/indirect_logging.cpp | 60 +
ACE/netsvcs/clients/Makefile.am | 14 +
ACE/netsvcs/clients/Naming/Client/Client.mpc | 21 +
ACE/netsvcs/clients/Naming/Client/Client_Test.cpp | 651 +
ACE/netsvcs/clients/Naming/Client/Client_Test.h | 13 +
ACE/netsvcs/clients/Naming/Client/Makefile.am | 59 +
ACE/netsvcs/clients/Naming/Client/README | 123 +
ACE/netsvcs/clients/Naming/Client/main.cpp | 80 +
ACE/netsvcs/clients/Naming/Client/svc.conf | 7 +
ACE/netsvcs/clients/Naming/Client/svc2.conf | 9 +
.../clients/Naming/Dump_Restore/Dump_Restore.cpp | 467 +
.../clients/Naming/Dump_Restore/Dump_Restore.h | 86 +
.../clients/Naming/Dump_Restore/Dump_Restore.mpc | 21 +
.../clients/Naming/Dump_Restore/Makefile.am | 59 +
ACE/netsvcs/clients/Naming/Dump_Restore/README | 66 +
.../clients/Naming/Dump_Restore/createfile.cpp | 34 +
ACE/netsvcs/clients/Naming/Dump_Restore/main.cpp | 26 +
ACE/netsvcs/clients/Naming/Makefile.am | 14 +
ACE/netsvcs/clients/README | 8 +
ACE/netsvcs/clients/Tokens/Makefile.am | 17 +
ACE/netsvcs/clients/Tokens/README | 34 +
ACE/netsvcs/clients/Tokens/collection/Makefile.am | 18 +
ACE/netsvcs/clients/Tokens/collection/README | 25 +
.../clients/Tokens/collection/collection.cpp | 210 +
ACE/netsvcs/clients/Tokens/collection/rw_locks.cpp | 173 +
ACE/netsvcs/clients/Tokens/deadlock/Makefile.am | 19 +
ACE/netsvcs/clients/Tokens/deadlock/README | 98 +
.../Tokens/deadlock/deadlock_detection_test.cpp | 340 +
ACE/netsvcs/clients/Tokens/invariant/Makefile.am | 20 +
ACE/netsvcs/clients/Tokens/invariant/README | 27 +
ACE/netsvcs/clients/Tokens/invariant/invariant.cpp | 196 +
ACE/netsvcs/clients/Tokens/manual/Makefile.am | 24 +
ACE/netsvcs/clients/Tokens/manual/README | 67 +
ACE/netsvcs/clients/Tokens/manual/manual.cpp | 365 +
ACE/netsvcs/clients/Tokens/mutex/Makefile.am | 21 +
ACE/netsvcs/clients/Tokens/mutex/README | 23 +
ACE/netsvcs/clients/Tokens/mutex/test_mutex.cpp | 142 +
ACE/netsvcs/clients/Tokens/rw_lock/Makefile.am | 20 +
ACE/netsvcs/clients/Tokens/rw_lock/README | 40 +
ACE/netsvcs/clients/Tokens/rw_lock/rw_locks.cpp | 252 +
ACE/netsvcs/lib/Base_Optimizer.cpp | 29 +
ACE/netsvcs/lib/Base_Optimizer.h | 51 +
ACE/netsvcs/lib/Client_Logging_Handler.cpp | 654 +
ACE/netsvcs/lib/Client_Logging_Handler.h | 103 +
ACE/netsvcs/lib/Log_Message_Receiver.cpp | 178 +
ACE/netsvcs/lib/Log_Message_Receiver.h | 220 +
ACE/netsvcs/lib/Makefile.am | 57 +
ACE/netsvcs/lib/Name_Handler.cpp | 630 +
ACE/netsvcs/lib/Name_Handler.h | 218 +
ACE/netsvcs/lib/README | 267 +
ACE/netsvcs/lib/Server_Logging_Handler.cpp | 30 +
ACE/netsvcs/lib/Server_Logging_Handler.h | 93 +
ACE/netsvcs/lib/Server_Logging_Handler_T.cpp | 457 +
ACE/netsvcs/lib/Server_Logging_Handler_T.h | 216 +
ACE/netsvcs/lib/TS_Clerk_Handler.cpp | 631 +
ACE/netsvcs/lib/TS_Clerk_Handler.h | 258 +
ACE/netsvcs/lib/TS_Server_Handler.cpp | 263 +
ACE/netsvcs/lib/TS_Server_Handler.h | 118 +
ACE/netsvcs/lib/Token_Handler.cpp | 668 +
ACE/netsvcs/lib/Token_Handler.h | 284 +
ACE/netsvcs/lib/lib.mpc | 19 +
ACE/netsvcs/servers/Makefile.am | 40 +
ACE/netsvcs/servers/README | 35 +
ACE/netsvcs/servers/main.cpp | 177 +
ACE/netsvcs/servers/servers.mpc | 13 +
ACE/netsvcs/servers/svc.conf | 18 +
ACE/netsvcs/servers/svc.conf.xml | 32 +
ACE/performance-tests/Makefile.am | 18 +
ACE/performance-tests/Misc/Makefile.am | 150 +
ACE/performance-tests/Misc/Misc.mpc | 66 +
ACE/performance-tests/Misc/basic_func.cpp | 49 +
ACE/performance-tests/Misc/basic_func.h | 77 +
ACE/performance-tests/Misc/basic_perf.cpp | 646 +
ACE/performance-tests/Misc/childbirth_time.cpp | 401 +
ACE/performance-tests/Misc/context_switch_time.cpp | 1318 ++
ACE/performance-tests/Misc/preempt.cpp | 461 +
ACE/performance-tests/Misc/test_guard.cpp | 113 +
ACE/performance-tests/Misc/test_mutex.cpp | 238 +
ACE/performance-tests/Misc/test_naming.cpp | 193 +
ACE/performance-tests/Misc/test_singleton.cpp | 179 +
ACE/performance-tests/Misc/test_singleton.h | 24 +
ACE/performance-tests/README | 16 +
ACE/performance-tests/RPC/README | 6 +
ACE/performance-tests/RPC/RPC.mpc | 17 +
ACE/performance-tests/RPC/client.cpp | 72 +
ACE/performance-tests/RPC/ping.x | 12 +
ACE/performance-tests/RPC/run_test.pl | 34 +
ACE/performance-tests/RPC/server.c | 15 +
ACE/performance-tests/SCTP/Makefile.am | 117 +
ACE/performance-tests/SCTP/Options_Manager.cpp | 542 +
ACE/performance-tests/SCTP/Options_Manager.h | 67 +
ACE/performance-tests/SCTP/README | 81 +
ACE/performance-tests/SCTP/README.LKSCTP | 46 +
ACE/performance-tests/SCTP/README.OpenSS7 | 271 +
ACE/performance-tests/SCTP/README.SCIOP | 63 +
ACE/performance-tests/SCTP/README.SCTP | 81 +
ACE/performance-tests/SCTP/README.SCTP_PERF_TEST | 405 +
ACE/performance-tests/SCTP/README.SCTP_in_ACE | 269 +
ACE/performance-tests/SCTP/SCTP.mpc | 61 +
.../SCTP/SOCK_SEQPACK_Association_Test.cpp | 152 +
ACE/performance-tests/SCTP/SOCK_SEQPACK_clt.cpp | 308 +
ACE/performance-tests/SCTP/SOCK_SEQPACK_srv.cpp | 359 +
.../SCTP/SOCK_SEQPACK_wrapper_facade.jpg | Bin 0 -> 47984 bytes
ACE/performance-tests/SCTP/SOCK_STREAM_clt.cpp | 318 +
ACE/performance-tests/SCTP/SOCK_STREAM_srv.cpp | 358 +
ACE/performance-tests/SCTP/THANKS | 30 +
ACE/performance-tests/SCTP/hist.cpp | 306 +
ACE/performance-tests/SCTP/hist.h | 71 +
ACE/performance-tests/SCTP/run_spectrum.config | 12 +
ACE/performance-tests/SCTP/run_spectrum.pl | 260 +
ACE/performance-tests/SCTP/sample-spectrum.png | Bin 0 -> 5369 bytes
.../Server_Concurrency/Latency_Stats.h | 219 +
.../Server_Concurrency/Leader_Follower/Makefile.am | 58 +
.../Leader_Follower/RT_CORBA_Leader_Follower.cpp | 401 +
.../Leader_Follower/RT_CORBA_Leader_Follower.h | 109 +
.../Leader_Follower/Svr_Conc_Leader_Follower.mpc | 18 +
.../Leader_Follower/leader_follower.cpp | 333 +
.../Server_Concurrency/Makefile.am | 14 +
.../Queue_Based_Workers/Makefile.am | 58 +
.../Queue_Based_Workers/RT_CORBA_Workers.cpp | 589 +
.../Queue_Based_Workers/RT_CORBA_Workers.h | 166 +
.../Svr_Conc_Queue_Based_Workers.mpc | 18 +
.../Queue_Based_Workers/workers.cpp | 414 +
.../Server_Concurrency/run_test.sh | 13 +
.../Synch-Benchmarks/Base_Test/Baseline_Test.cpp | 233 +
.../Synch-Benchmarks/Base_Test/Baseline_Test.h | 153 +
.../Synch-Benchmarks/Base_Test/Baseline_Test.i | 43 +
.../Synch-Benchmarks/Base_Test/Makefile.am | 43 +
.../Base_Test/Synch_Benchmarks_Base_Test.mpc | 11 +
.../Synch-Benchmarks/Base_Test/base_test.cpp | 62 +
.../Synch-Benchmarks/Base_Test/mutex_test.cpp | 205 +
ACE/performance-tests/Synch-Benchmarks/Makefile.am | 40 +
.../Adaptive_Lock_Performance_Test_Base.cpp | 48 +
.../Adaptive_Lock_Performance_Test_Base.h | 24 +
.../Perf_Test/Benchmark_Performance.cpp | 59 +
.../Perf_Test/Benchmark_Performance.h | 48 +
.../Synch-Benchmarks/Perf_Test/Makefile.am | 64 +
.../Perf_Test/Performance_Test.cpp | 122 +
.../Synch-Benchmarks/Perf_Test/Performance_Test.h | 32 +
.../Perf_Test/Performance_Test_Options.cpp | 469 +
.../Perf_Test/Performance_Test_Options.h | 133 +
.../Perf_Test/Performance_Test_Options.i | 269 +
.../Synch-Benchmarks/Perf_Test/README | 76 +
.../Perf_Test/Synch_Benchmarks_Perf_Test.mpc | 11 +
.../Perf_Test/adaptive_mutex_test.cpp | 32 +
.../Perf_Test/adaptive_recursive_lock_test.cpp | 33 +
.../Perf_Test/adaptive_sema_test.cpp | 38 +
.../Synch-Benchmarks/Perf_Test/condb_test.cpp | 69 +
.../Synch-Benchmarks/Perf_Test/conds_test.cpp | 72 +
.../Synch-Benchmarks/Perf_Test/context_test.cpp | 38 +
.../Synch-Benchmarks/Perf_Test/guard_test.cpp | 124 +
.../Synch-Benchmarks/Perf_Test/memory_test.cpp | 42 +
.../Synch-Benchmarks/Perf_Test/mutex_test.cpp | 45 +
.../Synch-Benchmarks/Perf_Test/pipe_proc_test.cpp | 86 +
.../Synch-Benchmarks/Perf_Test/pipe_thr_test.cpp | 79 +
.../Perf_Test/recursive_lock_test.cpp | 44 +
.../Synch-Benchmarks/Perf_Test/rwrd_test.cpp | 45 +
.../Synch-Benchmarks/Perf_Test/rwwr_test.cpp | 45 +
.../Synch-Benchmarks/Perf_Test/sema_test.cpp | 45 +
.../Synch-Benchmarks/Perf_Test/sysvsema_test.cpp | 67 +
.../Synch-Benchmarks/Perf_Test/token_test.cpp | 46 +
ACE/performance-tests/Synch-Benchmarks/README | 46 +
.../Synch-Benchmarks/Synch_Benchmarks.mpc | 12 +
.../Synch-Benchmarks/Synch_Lib/Benchmark_Base.cpp | 95 +
.../Synch-Benchmarks/Synch_Lib/Benchmark_Base.h | 114 +
.../Synch-Benchmarks/Synch_Lib/Makefile.am | 36 +
.../Synch-Benchmarks/Synch_Lib/README | 4 +
.../Synch_Lib/Synch_Benchmarks_Synch_Lib.mpc | 7 +
.../Synch-Benchmarks/Synch_Lib/export_mac.h | 40 +
ACE/performance-tests/Synch-Benchmarks/benchmarks | 19 +
ACE/performance-tests/Synch-Benchmarks/context.c | 73 +
ACE/performance-tests/Synch-Benchmarks/context.csh | 16 +
.../Synch-Benchmarks/orig-results | 73 +
.../Synch-Benchmarks/results/.no_prune | 1 +
.../Synch-Benchmarks/run_tests.pl | 131 +
.../Synch-Benchmarks/svcconf/base_acquire.conf | 20 +
.../svcconf/base_acquire_read.conf | 20 +
.../svcconf/base_acquire_write.conf | 20 +
.../Synch-Benchmarks/svcconf/base_tryacquire.conf | 20 +
.../svcconf/base_tryacquire_read.conf | 20 +
.../svcconf/base_tryacquire_write.conf | 20 +
.../Synch-Benchmarks/svcconf/perf_t1.conf | 32 +
.../Synch-Benchmarks/svcconf/perf_t16.conf | 32 +
.../Synch-Benchmarks/svcconf/perf_t2.conf | 32 +
.../Synch-Benchmarks/svcconf/perf_t32.conf | 32 +
.../Synch-Benchmarks/svcconf/perf_t4.conf | 32 +
.../Synch-Benchmarks/svcconf/perf_t64.conf | 32 +
.../Synch-Benchmarks/svcconf/perf_t8.conf | 32 +
.../Synch-Benchmarks/svcconf/svc.conf | 29 +
.../Synch-Benchmarks/synch_driver.cpp | 52 +
ACE/performance-tests/TCP/Makefile.am | 38 +
ACE/performance-tests/TCP/README | 17 +
ACE/performance-tests/TCP/TCP.mpc | 7 +
ACE/performance-tests/TCP/run_test.pl | 34 +
ACE/performance-tests/TCP/tcp_test.cpp | 692 +
.../TTCP/ACE-C++/How_to_run_tests | 29 +
ACE/performance-tests/TTCP/ACE-C++/run_test | 35 +
.../TTCP/ACE-C++/wrapper-new-ttcp.cpp | 956 +
ACE/performance-tests/TTCP/C/How_to_run_tests | 30 +
ACE/performance-tests/TTCP/C/README | 35 +
ACE/performance-tests/TTCP/C/new-ttcp.cpp | 970 +
ACE/performance-tests/TTCP/C/run_test | 35 +
ACE/performance-tests/UDP/Makefile.am | 38 +
ACE/performance-tests/UDP/README | 17 +
ACE/performance-tests/UDP/UDP.mpc | 10 +
ACE/performance-tests/UDP/run_test.pl | 34 +
ACE/performance-tests/UDP/udp_test.cpp | 759 +
ACE/performance-tests/perf.mwc | 5 +
ACE/protocols/Makefile.am | 15 +
ACE/protocols/ace/HTBP/ACE_HTBP.pc.in | 11 +
ACE/protocols/ace/HTBP/HTBP.mpc | 12 +
ACE/protocols/ace/HTBP/HTBP_Addr.cpp | 93 +
ACE/protocols/ace/HTBP/HTBP_Addr.h | 91 +
ACE/protocols/ace/HTBP/HTBP_Channel.cpp | 537 +
ACE/protocols/ace/HTBP/HTBP_Channel.h | 280 +
ACE/protocols/ace/HTBP/HTBP_Channel.inl | 124 +
ACE/protocols/ace/HTBP/HTBP_Environment.cpp | 201 +
ACE/protocols/ace/HTBP/HTBP_Environment.h | 110 +
ACE/protocols/ace/HTBP/HTBP_Export.h | 53 +
ACE/protocols/ace/HTBP/HTBP_Filter.cpp | 57 +
ACE/protocols/ace/HTBP/HTBP_Filter.h | 104 +
ACE/protocols/ace/HTBP/HTBP_Filter.inl | 63 +
ACE/protocols/ace/HTBP/HTBP_Filter_Factory.cpp | 56 +
ACE/protocols/ace/HTBP/HTBP_Filter_Factory.h | 70 +
ACE/protocols/ace/HTBP/HTBP_ID_Requestor.cpp | 139 +
ACE/protocols/ace/HTBP/HTBP_ID_Requestor.h | 63 +
.../ace/HTBP/HTBP_Inside_Squid_Filter.cpp | 236 +
ACE/protocols/ace/HTBP/HTBP_Inside_Squid_Filter.h | 91 +
.../ace/HTBP/HTBP_Inside_Squid_Filter.inl | 12 +
ACE/protocols/ace/HTBP/HTBP_Macros.h | 10 +
ACE/protocols/ace/HTBP/HTBP_Notifier.cpp | 86 +
ACE/protocols/ace/HTBP/HTBP_Notifier.h | 54 +
.../ace/HTBP/HTBP_Outside_Squid_Filter.cpp | 196 +
ACE/protocols/ace/HTBP/HTBP_Outside_Squid_Filter.h | 86 +
.../ace/HTBP/HTBP_Outside_Squid_Filter.inl | 12 +
ACE/protocols/ace/HTBP/HTBP_Session.cpp | 289 +
ACE/protocols/ace/HTBP/HTBP_Session.h | 198 +
ACE/protocols/ace/HTBP/HTBP_Session.inl | 114 +
ACE/protocols/ace/HTBP/HTBP_Stream.cpp | 328 +
ACE/protocols/ace/HTBP/HTBP_Stream.h | 291 +
ACE/protocols/ace/HTBP/HTID_Generator.cgi | 78 +
ACE/protocols/ace/HTBP/Makefile.am | 89 +
ACE/protocols/ace/HTBP/README | 186 +
ACE/protocols/ace/Makefile.am | 15 +
ACE/protocols/ace/RMCast/ACE_RMCast.pc.in | 11 +
ACE/protocols/ace/RMCast/Acknowledge.cpp | 389 +
ACE/protocols/ace/RMCast/Acknowledge.h | 248 +
ACE/protocols/ace/RMCast/Bits.h | 26 +
ACE/protocols/ace/RMCast/Flow.cpp | 138 +
ACE/protocols/ace/RMCast/Flow.h | 43 +
ACE/protocols/ace/RMCast/Fragment.cpp | 78 +
ACE/protocols/ace/RMCast/Fragment.h | 32 +
ACE/protocols/ace/RMCast/Link.cpp | 339 +
ACE/protocols/ace/RMCast/Link.h | 73 +
ACE/protocols/ace/RMCast/Makefile.am | 85 +
ACE/protocols/ace/RMCast/Parameters.h | 109 +
ACE/protocols/ace/RMCast/Protocol.cpp | 17 +
ACE/protocols/ace/RMCast/Protocol.h | 1274 ++
ACE/protocols/ace/RMCast/README | 197 +
ACE/protocols/ace/RMCast/RMCast.mpc | 12 +
ACE/protocols/ace/RMCast/RMCast_Export.h | 44 +
ACE/protocols/ace/RMCast/Reassemble.cpp | 122 +
ACE/protocols/ace/RMCast/Reassemble.h | 42 +
ACE/protocols/ace/RMCast/Retransmit.cpp | 158 +
ACE/protocols/ace/RMCast/Retransmit.h | 98 +
ACE/protocols/ace/RMCast/Simulator.cpp | 40 +
ACE/protocols/ace/RMCast/Simulator.h | 30 +
ACE/protocols/ace/RMCast/Socket.cpp | 399 +
ACE/protocols/ace/RMCast/Socket.h | 99 +
ACE/protocols/ace/RMCast/Stack.cpp | 73 +
ACE/protocols/ace/RMCast/Stack.h | 59 +
ACE/protocols/ace/TMCast/ACE_TMCast.pc.in | 11 +
ACE/protocols/ace/TMCast/Export.hpp | 58 +
ACE/protocols/ace/TMCast/FaultDetector.hpp | 45 +
ACE/protocols/ace/TMCast/Group.cpp | 506 +
ACE/protocols/ace/TMCast/Group.hpp | 51 +
ACE/protocols/ace/TMCast/GroupFwd.hpp | 15 +
ACE/protocols/ace/TMCast/LinkListener.hpp | 171 +
ACE/protocols/ace/TMCast/MTQueue.cpp | 7 +
ACE/protocols/ace/TMCast/MTQueue.hpp | 176 +
ACE/protocols/ace/TMCast/Makefile.am | 76 +
ACE/protocols/ace/TMCast/Messaging.hpp | 54 +
ACE/protocols/ace/TMCast/Protocol.cpp | 31 +
ACE/protocols/ace/TMCast/Protocol.hpp | 107 +
ACE/protocols/ace/TMCast/README | 240 +
ACE/protocols/ace/TMCast/TMCast.mpc | 12 +
ACE/protocols/ace/TMCast/TransactionController.hpp | 388 +
ACE/protocols/examples/Makefile.am | 13 +
ACE/protocols/examples/RMCast/Makefile.am | 13 +
ACE/protocols/examples/RMCast/Send_Msg/Makefile.am | 72 +
ACE/protocols/examples/RMCast/Send_Msg/Protocol.h | 18 +
ACE/protocols/examples/RMCast/Send_Msg/README | 18 +
.../examples/RMCast/Send_Msg/Receiver.cpp | 205 +
.../examples/RMCast/Send_Msg/Send_Msg.mpc | 17 +
ACE/protocols/examples/RMCast/Send_Msg/Sender.cpp | 51 +
ACE/protocols/examples/example_base.mpb | 8 +
ACE/protocols/examples/examples.mwc | 14 +
ACE/protocols/protocols.mwc | 5 +
ACE/protocols/tests/Makefile.am | 13 +
ACE/protocols/tests/RMCast/Makefile.am | 72 +
ACE/protocols/tests/RMCast/Protocol.h | 18 +
ACE/protocols/tests/RMCast/RMCast.mpc | 17 +
ACE/protocols/tests/RMCast/Receiver.cpp | 186 +
ACE/protocols/tests/RMCast/Sender.cpp | 53 +
ACE/protocols/tests/RMCast/run_test.pl | 34 +
ACE/protocols/tests/tests.mwc | 5 +
ACE/tests/.cvsignore | 306 +
ACE/tests/ACE.bsp | 25 +
ACE/tests/ACE_Init_Test.cpp | 129 +
ACE/tests/ACE_Init_Test.h | 59 +
ACE/tests/ACE_Init_Test.ico | Bin 0 -> 1078 bytes
ACE/tests/ACE_Init_Test.rc | 169 +
ACE/tests/ACE_Init_Test.rc2 | 13 +
ACE/tests/ACE_Init_TestDlg.cpp | 117 +
ACE/tests/ACE_Init_TestDlg.h | 47 +
ACE/tests/ACE_Init_Test_Resource.h | 19 +
ACE/tests/ACE_Init_Test_StdAfx.h | 44 +
ACE/tests/ACE_Test.cpp | 104 +
ACE/tests/ARGV_Test.cpp | 154 +
ACE/tests/Aio_Platform_Test.cpp | 198 +
ACE/tests/Arg_Shifter_Test.cpp | 43 +
ACE/tests/Array_Map_Test.cpp | 485 +
ACE/tests/Atomic_Op_Test.cpp | 216 +
ACE/tests/Auto_Event_Test.cpp | 226 +
ACE/tests/Auto_IncDec_Test.cpp | 141 +
ACE/tests/Barrier_Test.cpp | 138 +
ACE/tests/Based_Pointer_Test.cpp | 427 +
ACE/tests/Based_Pointer_Test_Lib.cpp | 39 +
ACE/tests/Basic_Types_Test.cpp | 173 +
ACE/tests/Bound_Ptr_Test.cpp | 464 +
ACE/tests/Bound_Ptr_Test.h | 87 +
ACE/tests/Buffer_Stream_Test.cpp | 235 +
ACE/tests/Bug_1576_Regression_Test.cpp | 66 +
ACE/tests/Bug_1890_Regression_Test.cpp | 284 +
ACE/tests/Bug_2368_Regression_Test.cpp | 123 +
ACE/tests/Bug_2497_Regression_Test.cpp | 75 +
ACE/tests/Bug_2540_Regression_Test.cpp | 311 +
ACE/tests/CDR_Array_Test.cpp | 1004 +
ACE/tests/CDR_File_Test.cpp | 483 +
ACE/tests/CDR_Test.cpp | 568 +
ACE/tests/CE_fostream.cpp | 163 +
ACE/tests/CE_fostream.h | 105 +
ACE/tests/Cache_Map_Manager_Test.cpp | 598 +
ACE/tests/Cache_Map_Manager_Test.h | 38 +
ACE/tests/Cached_Accept_Conn_Test.cpp | 515 +
ACE/tests/Cached_Accept_Conn_Test.h | 137 +
ACE/tests/Cached_Allocator_Test.cpp | 276 +
ACE/tests/Cached_Conn_Test.cpp | 488 +
ACE/tests/Cached_Conn_Test.h | 35 +
ACE/tests/Capabilities_Test.cpp | 119 +
ACE/tests/Codecs_Test.cpp | 119 +
ACE/tests/Collection_Test.cpp | 184 +
ACE/tests/Collection_Test.h | 36 +
ACE/tests/Config_Test.cpp | 1514 ++
ACE/tests/Config_Test.h | 77 +
ACE/tests/Config_Test.ini | 22 +
ACE/tests/Config_Test_Import_1.ini | 5 +
ACE/tests/Conn_Test.cpp | 782 +
ACE/tests/Conn_Test.h | 62 +
ACE/tests/DLL_Test.cpp | 188 +
ACE/tests/DLL_Test.h | 74 +
ACE/tests/DLL_Test_Impl.cpp | 147 +
ACE/tests/DLL_Test_Impl.h | 68 +
ACE/tests/DLL_Test_Parent.cpp | 19 +
ACE/tests/DLL_Test_Parent.h | 34 +
ACE/tests/DLL_Test_Parent_Export.h | 58 +
ACE/tests/DLList_Test.cpp | 129 +
ACE/tests/Date_Time_Test.cpp | 128 +
ACE/tests/Dev_Poll_Reactor_Test.cpp | 596 +
ACE/tests/Dirent_Test.cpp | 336 +
ACE/tests/Dynamic_Priority_Test.cpp | 796 +
ACE/tests/Enum_Interfaces_Test.cpp | 73 +
ACE/tests/Env_Value_Test.cpp | 118 +
ACE/tests/FIFO_Test.cpp | 311 +
ACE/tests/FlReactor_Test.cpp | 275 +
ACE/tests/Framework_Component_DLL.cpp | 82 +
ACE/tests/Framework_Component_DLL.h | 58 +
ACE/tests/Framework_Component_DLL_Export.h | 54 +
ACE/tests/Framework_Component_Test.cpp | 121 +
ACE/tests/Framework_Component_Test.h | 39 +
ACE/tests/Future_Set_Test.cpp | 576 +
ACE/tests/Future_Test.cpp | 606 +
ACE/tests/Get_Opt_Test.cpp | 346 +
ACE/tests/HTBP/HTBP_Config.conf | 4 +
ACE/tests/HTBP/Makefile.am | 16 +
ACE/tests/HTBP/README | 16 +
ACE/tests/HTBP/Reactor_Tests/.cvsignore | 4 +
ACE/tests/HTBP/Reactor_Tests/Makefile.am | 64 +
ACE/tests/HTBP/Reactor_Tests/Reactor_Tests.mpc | 19 +
ACE/tests/HTBP/Reactor_Tests/client.cpp | 136 +
ACE/tests/HTBP/Reactor_Tests/inside.conf | 5 +
ACE/tests/HTBP/Reactor_Tests/run_test.pl | 39 +
ACE/tests/HTBP/Reactor_Tests/server.cpp | 180 +
ACE/tests/HTBP/Reactor_Tests/test_config.h | 319 +
ACE/tests/HTBP/Send_Large_Msg/.cvsignore | 4 +
ACE/tests/HTBP/Send_Large_Msg/Makefile.am | 64 +
ACE/tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc | 23 +
ACE/tests/HTBP/Send_Large_Msg/client.cpp | 98 +
ACE/tests/HTBP/Send_Large_Msg/run_test.pl | 43 +
ACE/tests/HTBP/Send_Large_Msg/server.cpp | 103 +
ACE/tests/HTBP/Send_Recv_Tests/.cvsignore | 2 +
ACE/tests/HTBP/Send_Recv_Tests/Makefile.am | 42 +
ACE/tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp | 388 +
ACE/tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc | 14 +
ACE/tests/HTBP/htbptest.mpb | 6 +
ACE/tests/HTBP/ping/.cvsignore | 4 +
ACE/tests/HTBP/ping/Makefile.am | 62 +
ACE/tests/HTBP/ping/client.cpp | 130 +
ACE/tests/HTBP/ping/ping.mpc | 19 +
ACE/tests/HTBP/ping/run_test.pl | 39 +
ACE/tests/HTBP/ping/server.cpp | 124 +
ACE/tests/Handle_Set_Test.cpp | 246 +
ACE/tests/Hash_Map_Bucket_Iterator_Test.cpp | 122 +
ACE/tests/Hash_Map_Manager_Test.cpp | 336 +
ACE/tests/High_Res_Timer_Test.cpp | 176 +
ACE/tests/INET_Addr_Test.cpp | 223 +
ACE/tests/INET_Addr_Test_IPV6.cpp | 167 +
ACE/tests/INTEGRITY.ld | 31 +
ACE/tests/IOStream_Test.cpp | 502 +
ACE/tests/Lazy_Map_Manager_Test.cpp | 335 +
ACE/tests/Log_Msg_Test.cpp | 607 +
ACE/tests/Logging_Strategy_Test.cpp | 514 +
ACE/tests/MEM_Stream_Test.cpp | 527 +
ACE/tests/MEM_Stream_Test.h | 57 +
ACE/tests/MM_Shared_Memory_Test.cpp | 232 +
ACE/tests/MT_Reactor_Timer_Test.cpp | 374 +
ACE/tests/MT_Reactor_Timer_Test.h | 108 +
ACE/tests/MT_Reactor_Upcall_Test.cpp | 367 +
.../MT_Reference_Counted_Event_Handler_Test.cpp | 1424 ++
ACE/tests/MT_Reference_Counted_Notify_Test.cpp | 463 +
ACE/tests/MT_SOCK_Test.cpp | 440 +
ACE/tests/Main.cpp | 30 +
ACE/tests/Makefile.am | 3004 +++
ACE/tests/Malloc_Test.cpp | 437 +
ACE/tests/Malloc_Test.h | 44 +
ACE/tests/Manual_Event_Test.cpp | 205 +
ACE/tests/Map_Manager_Test.cpp | 956 +
ACE/tests/Map_Test.cpp | 369 +
ACE/tests/Map_Test.h | 151 +
ACE/tests/Max_Default_Port_Test.cpp | 292 +
ACE/tests/Max_Default_Port_Test.h | 53 +
ACE/tests/Max_Default_Port_Test_IPV6.cpp | 255 +
ACE/tests/Mem_Map_Test.cpp | 280 +
ACE/tests/Memcpy_Test.cpp | 103 +
ACE/tests/Message_Block_Test.cpp | 347 +
ACE/tests/Message_Queue_Notifications_Test.cpp | 367 +
ACE/tests/Message_Queue_Test.cpp | 688 +
ACE/tests/Message_Queue_Test_Ex.cpp | 677 +
ACE/tests/Message_Queue_Test_Ex.h | 84 +
ACE/tests/Multicast_Test.cpp | 944 +
ACE/tests/Multicast_Test_IPV6.cpp | 1004 +
ACE/tests/Multihomed_INET_Addr_Test.cpp | 470 +
ACE/tests/Multihomed_INET_Addr_Test_IPV6.cpp | 191 +
ACE/tests/Naming_Test.cpp | 288 +
ACE/tests/Network_Adapters_Test.cpp | 1174 ++
ACE/tests/Network_Adapters_Test.h | 272 +
ACE/tests/New_Fail_Test.cpp | 197 +
ACE/tests/NonBlocking_Conn_Test.cpp | 319 +
ACE/tests/NonBlocking_Conn_Test.h | 54 +
ACE/tests/Notify_Performance_Test.cpp | 257 +
ACE/tests/OS_Test.cpp | 853 +
ACE/tests/Object_Manager_Test.cpp | 119 +
ACE/tests/Obstack_Test.cpp | 116 +
ACE/tests/OrdMultiSet_Test.cpp | 220 +
ACE/tests/Pipe_Test.cpp | 172 +
ACE/tests/Priority_Buffer_Test.cpp | 182 +
ACE/tests/Priority_Reactor_Test.cpp | 397 +
ACE/tests/Priority_Reactor_Test.h | 76 +
ACE/tests/Priority_Task_Test.cpp | 251 +
ACE/tests/Proactor_Scatter_Gather_Test.cpp | 1485 ++
ACE/tests/Proactor_Test.cpp | 1937 ++
ACE/tests/Proactor_Test.h | 142 +
ACE/tests/Proactor_Test_IPV6.cpp | 1984 ++
ACE/tests/Proactor_Timer_Test.cpp | 343 +
ACE/tests/Process_Manager_Test.cpp | 320 +
ACE/tests/Process_Manual_Event_Test.cpp | 241 +
ACE/tests/Process_Mutex_Test.cpp | 218 +
ACE/tests/Process_Semaphore_Test.cpp | 230 +
ACE/tests/Process_Strategy_Test.cpp | 714 +
ACE/tests/Process_Strategy_Test.h | 141 +
ACE/tests/QtReactor_Test.cpp | 927 +
ACE/tests/QtReactor_Test.h | 23 +
ACE/tests/RB_Tree_Test.cpp | 597 +
ACE/tests/RB_Tree_Test.h | 112 +
ACE/tests/README | 82 +
ACE/tests/Reactor_Dispatch_Order_Test.cpp | 206 +
ACE/tests/Reactor_Exceptions_Test.cpp | 228 +
ACE/tests/Reactor_Notification_Queue_Test.cpp | 223 +
ACE/tests/Reactor_Notify_Test.cpp | 493 +
ACE/tests/Reactor_Performance_Test.cpp | 418 +
ACE/tests/Reactor_Performance_Test.h | 62 +
ACE/tests/Reactor_Registration_Test.cpp | 181 +
ACE/tests/Reactor_Timer_Test.cpp | 271 +
ACE/tests/Reactors_Test.cpp | 261 +
ACE/tests/Reader_Writer_Test.cpp | 293 +
ACE/tests/Recursive_Condition_Bug_Test.cpp | 191 +
ACE/tests/Recursive_Condition_Test.cpp | 308 +
ACE/tests/Recursive_Mutex_Test.cpp | 340 +
ACE/tests/Refcounted_Auto_Ptr_Test.cpp | 497 +
ACE/tests/Refcounted_Auto_Ptr_Test.h | 39 +
ACE/tests/Reference_Counted_Event_Handler_Test.cpp | 1015 +
ACE/tests/Reverse_Lock_Test.cpp | 48 +
ACE/tests/SOCK_Connector_Test.cpp | 316 +
ACE/tests/SOCK_Dgram_Bcast_Test.cpp | 256 +
ACE/tests/SOCK_Dgram_Test.cpp | 220 +
ACE/tests/SOCK_Netlink_Test.cpp | 973 +
ACE/tests/SOCK_SEQPACK_SCTP_Test.cpp | 394 +
ACE/tests/SOCK_Send_Recv_Test.cpp | 397 +
ACE/tests/SOCK_Send_Recv_Test_IPV6.cpp | 399 +
ACE/tests/SOCK_Test.cpp | 286 +
ACE/tests/SOCK_Test_IPv6.cpp | 290 +
ACE/tests/SPIPE_Test.cpp | 222 +
ACE/tests/SSL/Main.cpp | 30 +
ACE/tests/SSL/Makefile.am | 81 +
ACE/tests/SSL/SSL_Asynch_Stream_Test.cpp | 478 +
ACE/tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp | 352 +
ACE/tests/SSL/Thread_Pool_Reactor_SSL_Test.h | 50 +
ACE/tests/SSL/acetest.mpb | 20 +
ACE/tests/SSL/dummy.pem | 15 +
ACE/tests/SSL/key.pem | 15 +
ACE/tests/SSL/tests.mpc | 17 +
ACE/tests/SString_Test.cpp | 336 +
ACE/tests/SV_Shared_Memory_Test.cpp | 192 +
ACE/tests/Semaphore_Test.cpp | 245 +
ACE/tests/Sendfile_Test.cpp | 317 +
ACE/tests/Service_Config_DLL.cpp | 231 +
ACE/tests/Service_Config_DLL.h | 68 +
ACE/tests/Service_Config_DLL_Export.h | 38 +
ACE/tests/Service_Config_Test.UTF-16.conf | Bin 0 -> 2008 bytes
ACE/tests/Service_Config_Test.UTF-16.conf.xml | Bin 0 -> 2874 bytes
ACE/tests/Service_Config_Test.WCHAR_T.conf | Bin 0 -> 4012 bytes
ACE/tests/Service_Config_Test.WCHAR_T.conf.xml | Bin 0 -> 5744 bytes
ACE/tests/Service_Config_Test.conf | 19 +
ACE/tests/Service_Config_Test.conf.xml | 27 +
ACE/tests/Service_Config_Test.cpp | 259 +
ACE/tests/Signal_Test.cpp | 499 +
ACE/tests/Sigset_Ops_Test.cpp | 148 +
ACE/tests/Simple_Message_Block_Test.cpp | 215 +
ACE/tests/Svc_Handler_Test.cpp | 157 +
ACE/tests/TP_Reactor_Test.cpp | 1241 ++
ACE/tests/TP_Reactor_Test.h | 200 +
ACE/tests/TSS_Static_Test.cpp | 113 +
ACE/tests/TSS_Test.cpp | 309 +
ACE/tests/TSS_Test_Errno.h | 102 +
ACE/tests/Task_Ex_Test.cpp | 163 +
ACE/tests/Task_Ex_Test.h | 34 +
ACE/tests/Task_Test.cpp | 157 +
ACE/tests/Test_Output.cpp | 252 +
ACE/tests/Test_Output_Export.h | 54 +
ACE/tests/Thread_Manager_Test.cpp | 444 +
ACE/tests/Thread_Mutex_Test.cpp | 276 +
ACE/tests/Thread_Pool_Reactor_Resume_Test.cpp | 391 +
ACE/tests/Thread_Pool_Reactor_Resume_Test.h | 56 +
ACE/tests/Thread_Pool_Reactor_Test.cpp | 344 +
ACE/tests/Thread_Pool_Reactor_Test.h | 49 +
ACE/tests/Thread_Pool_Test.cpp | 459 +
ACE/tests/Time_Service_Test.cpp | 121 +
ACE/tests/Time_Value_Test.cpp | 287 +
ACE/tests/Timeprobe_Test.cpp | 124 +
ACE/tests/Timer_Cancellation_Test.cpp | 162 +
ACE/tests/Timer_Queue_Reference_Counting_Test.cpp | 676 +
ACE/tests/Timer_Queue_Test.cpp | 673 +
ACE/tests/TkReactor_Test.cpp | 316 +
ACE/tests/TkReactor_Test.tcl | 15 +
ACE/tests/Token_Strategy_Test.cpp | 245 +
ACE/tests/Tokens_Test.cpp | 330 +
ACE/tests/UNIXclerk.conf | 3 +
ACE/tests/UNIXserver.conf | 7 +
ACE/tests/UNIXtokens.conf | 5 +
ACE/tests/UPIPE_SAP_Test.cpp | 186 +
ACE/tests/UUIDTest.cpp | 89 +
ACE/tests/Unbounded_Set_Test.cpp | 135 +
ACE/tests/Unload_libACE.cpp | 259 +
ACE/tests/Upgradable_RW_Test.cpp | 491 +
ACE/tests/Upgradable_RW_Test.h | 147 +
ACE/tests/Vector_Test.cpp | 135 +
ACE/tests/WFMO_Reactor_Test.cpp | 157 +
ACE/tests/Win32clerk.conf | 3 +
ACE/tests/Win32server.conf | 10 +
ACE/tests/Win32tokens.conf | 4 +
ACE/tests/XtAthenaReactor_Test.cpp | 320 +
ACE/tests/XtMotifReactor_Test.cpp | 327 +
ACE/tests/acetest.mpb | 20 +
ACE/tests/dll_test_parent_lib.mpb | 10 +
ACE/tests/log/.cvsignore | 1 +
ACE/tests/pharlap/run_pharlap_tests.bat | 130 +
ACE/tests/rtems_init.c | 210 +
ACE/tests/run_test.lst | 174 +
ACE/tests/run_test.pl | 524 +
ACE/tests/run_tests.check | 41 +
ACE/tests/run_tests_remote.sh | 246 +
ACE/tests/test_config.h | 174 +
ACE/tests/tests.mpc | 1358 ++
ACE/tests/tests.mwc | 9 +
ACE/tests/tests_pharlap_msvc.lnk | 72 +
ACE/websvcs/Makefile.am | 14 +
ACE/websvcs/README | 11 +
ACE/websvcs/lib/Makefile.am | 36 +
ACE/websvcs/lib/URL_Addr.cpp | 967 +
ACE/websvcs/lib/URL_Addr.h | 404 +
ACE/websvcs/lib/URL_Addr.i | 155 +
ACE/websvcs/lib/lib.mpc | 11 +
ACE/websvcs/lib/websvcs_export.h | 44 +
ACE/websvcs/tests/Makefile.am | 34 +
ACE/websvcs/tests/Test_URL_Addr.cpp | 214 +
ACE/websvcs/tests/tests.mpc | 13 +
4671 files changed, 976863 insertions(+)
create mode 100644 ACE/ACE-INSTALL.html
create mode 100644 ACE/ACE-install.sh
create mode 100644 ACE/ACE.mwc
create mode 100644 ACE/ACEXML/ACEXML.mwc
create mode 100644 ACE/ACEXML/ChangeLog
create mode 100644 ACE/ACEXML/Makefile.am
create mode 100644 ACE/ACEXML/README
create mode 100644 ACE/ACEXML/apps/Makefile.am
create mode 100644 ACE/ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in
create mode 100644 ACE/ACEXML/apps/svcconf/Makefile.am
create mode 100644 ACE/ACEXML/apps/svcconf/README
create mode 100644 ACE/ACEXML/apps/svcconf/Svcconf.cpp
create mode 100644 ACE/ACEXML/apps/svcconf/Svcconf.h
create mode 100644 ACE/ACEXML/apps/svcconf/Svcconf_Handler.cpp
create mode 100644 ACE/ACEXML/apps/svcconf/Svcconf_Handler.h
create mode 100644 ACE/ACEXML/apps/svcconf/Svcconf_Handler.i
create mode 100644 ACE/ACEXML/apps/svcconf/svcconf.dtd
create mode 100644 ACE/ACEXML/apps/svcconf/svcconf.mpc
create mode 100644 ACE/ACEXML/common/ACEXML.pc.in
create mode 100644 ACE/ACEXML/common/ACEXML_Export.h
create mode 100644 ACE/ACEXML/common/Attributes.cpp
create mode 100644 ACE/ACEXML/common/Attributes.h
create mode 100644 ACE/ACEXML/common/AttributesImpl.cpp
create mode 100644 ACE/ACEXML/common/AttributesImpl.h
create mode 100644 ACE/ACEXML/common/AttributesImpl.i
create mode 100644 ACE/ACEXML/common/Attributes_Def_Builder.cpp
create mode 100644 ACE/ACEXML/common/Attributes_Def_Builder.h
create mode 100644 ACE/ACEXML/common/CharStream.cpp
create mode 100644 ACE/ACEXML/common/CharStream.h
create mode 100644 ACE/ACEXML/common/ContentHandler.cpp
create mode 100644 ACE/ACEXML/common/ContentHandler.h
create mode 100644 ACE/ACEXML/common/DTDHandler.cpp
create mode 100644 ACE/ACEXML/common/DTDHandler.h
create mode 100644 ACE/ACEXML/common/DTD_Manager.cpp
create mode 100644 ACE/ACEXML/common/DTD_Manager.h
create mode 100644 ACE/ACEXML/common/DefaultHandler.cpp
create mode 100644 ACE/ACEXML/common/DefaultHandler.h
create mode 100644 ACE/ACEXML/common/Element_Def_Builder.cpp
create mode 100644 ACE/ACEXML/common/Element_Def_Builder.h
create mode 100644 ACE/ACEXML/common/Encoding.cpp
create mode 100644 ACE/ACEXML/common/Encoding.h
create mode 100644 ACE/ACEXML/common/EntityResolver.cpp
create mode 100644 ACE/ACEXML/common/EntityResolver.h
create mode 100644 ACE/ACEXML/common/Env.cpp
create mode 100644 ACE/ACEXML/common/Env.h
create mode 100644 ACE/ACEXML/common/Env.i
create mode 100644 ACE/ACEXML/common/ErrorHandler.cpp
create mode 100644 ACE/ACEXML/common/ErrorHandler.h
create mode 100644 ACE/ACEXML/common/Exception.cpp
create mode 100644 ACE/ACEXML/common/Exception.h
create mode 100644 ACE/ACEXML/common/Exception.i
create mode 100644 ACE/ACEXML/common/FileCharStream.cpp
create mode 100644 ACE/ACEXML/common/FileCharStream.h
create mode 100644 ACE/ACEXML/common/HttpCharStream.cpp
create mode 100644 ACE/ACEXML/common/HttpCharStream.h
create mode 100644 ACE/ACEXML/common/InputSource.cpp
create mode 100644 ACE/ACEXML/common/InputSource.h
create mode 100644 ACE/ACEXML/common/Locator.cpp
create mode 100644 ACE/ACEXML/common/Locator.h
create mode 100644 ACE/ACEXML/common/LocatorImpl.cpp
create mode 100644 ACE/ACEXML/common/LocatorImpl.h
create mode 100644 ACE/ACEXML/common/LocatorImpl.i
create mode 100644 ACE/ACEXML/common/Makefile.am
create mode 100644 ACE/ACEXML/common/Mem_Map_Stream.cpp
create mode 100644 ACE/ACEXML/common/Mem_Map_Stream.h
create mode 100644 ACE/ACEXML/common/NamespaceSupport.cpp
create mode 100644 ACE/ACEXML/common/NamespaceSupport.h
create mode 100644 ACE/ACEXML/common/SAXExceptions.cpp
create mode 100644 ACE/ACEXML/common/SAXExceptions.h
create mode 100644 ACE/ACEXML/common/SAXExceptions.i
create mode 100644 ACE/ACEXML/common/StrCharStream.cpp
create mode 100644 ACE/ACEXML/common/StrCharStream.h
create mode 100644 ACE/ACEXML/common/StreamFactory.cpp
create mode 100644 ACE/ACEXML/common/StreamFactory.h
create mode 100644 ACE/ACEXML/common/Transcode.cpp
create mode 100644 ACE/ACEXML/common/Transcode.h
create mode 100644 ACE/ACEXML/common/URL_Addr.cpp
create mode 100644 ACE/ACEXML/common/URL_Addr.h
create mode 100644 ACE/ACEXML/common/URL_Addr.inl
create mode 100644 ACE/ACEXML/common/Validator.cpp
create mode 100644 ACE/ACEXML/common/Validator.h
create mode 100644 ACE/ACEXML/common/XMLFilter.h
create mode 100644 ACE/ACEXML/common/XMLFilterImpl.cpp
create mode 100644 ACE/ACEXML/common/XMLFilterImpl.h
create mode 100644 ACE/ACEXML/common/XMLFilterImpl.i
create mode 100644 ACE/ACEXML/common/XMLReader.cpp
create mode 100644 ACE/ACEXML/common/XMLReader.h
create mode 100644 ACE/ACEXML/common/XML_Codecs.cpp
create mode 100644 ACE/ACEXML/common/XML_Codecs.h
create mode 100644 ACE/ACEXML/common/XML_Macros.h
create mode 100644 ACE/ACEXML/common/XML_Types.h
create mode 100644 ACE/ACEXML/common/XML_Util.cpp
create mode 100644 ACE/ACEXML/common/XML_Util.h
create mode 100644 ACE/ACEXML/common/ZipCharStream.cpp
create mode 100644 ACE/ACEXML/common/ZipCharStream.h
create mode 100644 ACE/ACEXML/common/codecs.mpb
create mode 100644 ACE/ACEXML/common/common.mpc
create mode 100644 ACE/ACEXML/docs/TODO.txt
create mode 100644 ACE/ACEXML/docs/bugs.txt
create mode 100644 ACE/ACEXML/docs/guidelines.txt
create mode 100644 ACE/ACEXML/docs/parser_features.txt
create mode 100644 ACE/ACEXML/docs/readme.txt
create mode 100644 ACE/ACEXML/examples/Makefile.am
create mode 100644 ACE/ACEXML/examples/SAXPrint/Makefile.am
create mode 100644 ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp
create mode 100644 ACE/ACEXML/examples/SAXPrint/Print_Handler.h
create mode 100644 ACE/ACEXML/examples/SAXPrint/SAXPrint.mpc
create mode 100644 ACE/ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp
create mode 100644 ACE/ACEXML/examples/SAXPrint/SAXPrint_Handler.h
create mode 100644 ACE/ACEXML/examples/SAXPrint/SAXPrint_Handler.i
create mode 100644 ACE/ACEXML/examples/SAXPrint/broken.xml
create mode 100644 ACE/ACEXML/examples/SAXPrint/main.cpp
create mode 100644 ACE/ACEXML/examples/SAXPrint/namespaces.xml
create mode 100644 ACE/ACEXML/examples/SAXPrint/ns.svc.conf.xml
create mode 100644 ACE/ACEXML/examples/SAXPrint/simple.svcconf.xml
create mode 100644 ACE/ACEXML/examples/SAXPrint/svc.conf.xml
create mode 100644 ACE/ACEXML/parser/Makefile.am
create mode 100644 ACE/ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp
create mode 100644 ACE/ACEXML/parser/debug_validator/Debug_Attributes_Builder.h
create mode 100644 ACE/ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp
create mode 100644 ACE/ACEXML/parser/debug_validator/Debug_DTD_Manager.h
create mode 100644 ACE/ACEXML/parser/debug_validator/Debug_DTD_Manager_Export.h
create mode 100644 ACE/ACEXML/parser/debug_validator/Debug_Element_Builder.cpp
create mode 100644 ACE/ACEXML/parser/debug_validator/Debug_Element_Builder.h
create mode 100644 ACE/ACEXML/parser/debug_validator/Element_Tree.cpp
create mode 100644 ACE/ACEXML/parser/debug_validator/Element_Tree.h
create mode 100644 ACE/ACEXML/parser/debug_validator/Element_Tree.i
create mode 100644 ACE/ACEXML/parser/parser/ACEXML_Parser.pc.in
create mode 100644 ACE/ACEXML/parser/parser/Entity_Manager.cpp
create mode 100644 ACE/ACEXML/parser/parser/Entity_Manager.h
create mode 100644 ACE/ACEXML/parser/parser/Entity_Manager.i
create mode 100644 ACE/ACEXML/parser/parser/Makefile.am
create mode 100644 ACE/ACEXML/parser/parser/Parser.cpp
create mode 100644 ACE/ACEXML/parser/parser/Parser.h
create mode 100644 ACE/ACEXML/parser/parser/Parser.i
create mode 100644 ACE/ACEXML/parser/parser/ParserContext.cpp
create mode 100644 ACE/ACEXML/parser/parser/ParserContext.h
create mode 100644 ACE/ACEXML/parser/parser/ParserContext.inl
create mode 100644 ACE/ACEXML/parser/parser/ParserInternals.cpp
create mode 100644 ACE/ACEXML/parser/parser/ParserInternals.h
create mode 100644 ACE/ACEXML/parser/parser/Parser_export.h
create mode 100644 ACE/ACEXML/parser/parser/parser.mpc
create mode 100644 ACE/ACEXML/tests/ContentHandler_Test.cpp
create mode 100644 ACE/ACEXML/tests/HttpCharStream_Test.cpp
create mode 100644 ACE/ACEXML/tests/Makefile.am
create mode 100644 ACE/ACEXML/tests/NamespaceSupport_Test.cpp
create mode 100644 ACE/ACEXML/tests/Transcoder_Test.cpp
create mode 100644 ACE/ACEXML/tests/tests.mpc
create mode 100644 ACE/ACEXML/tests/util/Makefile.am
create mode 100644 ACE/ACEXML/tests/util/test.cpp
create mode 100644 ACE/ACEXML/tests/util/util.mpc
create mode 100644 ACE/ASNMP/COPYRIGHT
create mode 100644 ACE/ASNMP/ChangeLog
create mode 100644 ACE/ASNMP/Makefile.am
create mode 100644 ACE/ASNMP/README
create mode 100644 ACE/ASNMP/TO-DO
create mode 100644 ACE/ASNMP/agent/Makefile.am
create mode 100644 ACE/ASNMP/agent/agent.mpc
create mode 100644 ACE/ASNMP/agent/agent_impl.cpp
create mode 100644 ACE/ASNMP/agent/agent_impl.h
create mode 100644 ACE/ASNMP/agent/main.cpp
create mode 100644 ACE/ASNMP/agent/snmp_agent.cpp
create mode 100644 ACE/ASNMP/agent/snmp_agent.h
create mode 100644 ACE/ASNMP/asnmp-overview.html
create mode 100644 ACE/ASNMP/asnmp/ASNMP_Export.h
create mode 100644 ACE/ASNMP/asnmp/ChangeLog
create mode 100644 ACE/ASNMP/asnmp/Makefile.am
create mode 100644 ACE/ASNMP/asnmp/TODO
create mode 100644 ACE/ASNMP/asnmp/address.cpp
create mode 100644 ACE/ASNMP/asnmp/address.h
create mode 100644 ACE/ASNMP/asnmp/asn1.cpp
create mode 100644 ACE/ASNMP/asnmp/asn1.h
create mode 100644 ACE/ASNMP/asnmp/asnmp.mpc
create mode 100644 ACE/ASNMP/asnmp/counter.cpp
create mode 100644 ACE/ASNMP/asnmp/counter.h
create mode 100644 ACE/ASNMP/asnmp/ctr64.cpp
create mode 100644 ACE/ASNMP/asnmp/ctr64.h
create mode 100644 ACE/ASNMP/asnmp/enttraps.h
create mode 100644 ACE/ASNMP/asnmp/gauge.cpp
create mode 100644 ACE/ASNMP/asnmp/gauge.h
create mode 100644 ACE/ASNMP/asnmp/integer.cpp
create mode 100644 ACE/ASNMP/asnmp/integer.h
create mode 100644 ACE/ASNMP/asnmp/octet.cpp
create mode 100644 ACE/ASNMP/asnmp/octet.h
create mode 100644 ACE/ASNMP/asnmp/oid.cpp
create mode 100644 ACE/ASNMP/asnmp/oid.h
create mode 100644 ACE/ASNMP/asnmp/oid_def.h
create mode 100644 ACE/ASNMP/asnmp/pdu.cpp
create mode 100644 ACE/ASNMP/asnmp/pdu.h
create mode 100644 ACE/ASNMP/asnmp/sagent.cpp
create mode 100644 ACE/ASNMP/asnmp/sagent.h
create mode 100644 ACE/ASNMP/asnmp/smi.h
create mode 100644 ACE/ASNMP/asnmp/smival.h
create mode 100644 ACE/ASNMP/asnmp/snmp.cpp
create mode 100644 ACE/ASNMP/asnmp/snmp.h
create mode 100644 ACE/ASNMP/asnmp/snmperrs.h
create mode 100644 ACE/ASNMP/asnmp/target.cpp
create mode 100644 ACE/ASNMP/asnmp/target.h
create mode 100644 ACE/ASNMP/asnmp/timetick.cpp
create mode 100644 ACE/ASNMP/asnmp/timetick.h
create mode 100644 ACE/ASNMP/asnmp/transaction.cpp
create mode 100644 ACE/ASNMP/asnmp/transaction.h
create mode 100644 ACE/ASNMP/asnmp/transaction_result.h
create mode 100644 ACE/ASNMP/asnmp/vb.cpp
create mode 100644 ACE/ASNMP/asnmp/vb.h
create mode 100644 ACE/ASNMP/asnmp/wpdu.cpp
create mode 100644 ACE/ASNMP/asnmp/wpdu.h
create mode 100644 ACE/ASNMP/examples/Makefile.am
create mode 100644 ACE/ASNMP/examples/get/Makefile.am
create mode 100644 ACE/ASNMP/examples/get/get.cpp
create mode 100644 ACE/ASNMP/examples/get/get.mpc
create mode 100644 ACE/ASNMP/examples/get/get_async.cpp
create mode 100644 ACE/ASNMP/examples/next/Makefile.am
create mode 100644 ACE/ASNMP/examples/next/next.cpp
create mode 100644 ACE/ASNMP/examples/next/next.mpc
create mode 100644 ACE/ASNMP/examples/set/Makefile.am
create mode 100644 ACE/ASNMP/examples/set/set.cpp
create mode 100644 ACE/ASNMP/examples/set/set.mpc
create mode 100644 ACE/ASNMP/examples/trap/Makefile.am
create mode 100644 ACE/ASNMP/examples/trap/trap.cpp
create mode 100644 ACE/ASNMP/examples/trap/trap.mpc
create mode 100644 ACE/ASNMP/examples/walk/Makefile.am
create mode 100644 ACE/ASNMP/examples/walk/walk.cpp
create mode 100644 ACE/ASNMP/examples/walk/walk.mpc
create mode 100644 ACE/ASNMP/mibs/RFC1213-MIB.my
create mode 100644 ACE/ASNMP/tests/Address_Test.cpp
create mode 100644 ACE/ASNMP/tests/Counter64_Test.cpp
create mode 100644 ACE/ASNMP/tests/Counter_Test.cpp
create mode 100644 ACE/ASNMP/tests/Gauge_Test.cpp
create mode 100644 ACE/ASNMP/tests/Integer_Test.cpp
create mode 100644 ACE/ASNMP/tests/Makefile.am
create mode 100644 ACE/ASNMP/tests/Octet_Test.cpp
create mode 100644 ACE/ASNMP/tests/Oid_Test.cpp
create mode 100644 ACE/ASNMP/tests/Target_Test.cpp
create mode 100644 ACE/ASNMP/tests/Varbind_Test.cpp
create mode 100644 ACE/ASNMP/tests/run_tests.bat
create mode 100755 ACE/ASNMP/tests/run_tests.sh
create mode 100644 ACE/ASNMP/tests/test_config.h
create mode 100644 ACE/ASNMP/tests/tests.mpc
create mode 100644 ACE/AUTHORS
create mode 100644 ACE/COPYING
create mode 100644 ACE/ChangeLog
create mode 100644 ACE/ChangeLogs/ChangeLog-00a
create mode 100644 ACE/ChangeLogs/ChangeLog-00b
create mode 100644 ACE/ChangeLogs/ChangeLog-01a
create mode 100644 ACE/ChangeLogs/ChangeLog-01b
create mode 100644 ACE/ChangeLogs/ChangeLog-02a
create mode 100644 ACE/ChangeLogs/ChangeLog-02b
create mode 100644 ACE/ChangeLogs/ChangeLog-03a
create mode 100644 ACE/ChangeLogs/ChangeLog-03b
create mode 100644 ACE/ChangeLogs/ChangeLog-03c
create mode 100644 ACE/ChangeLogs/ChangeLog-04a
create mode 100644 ACE/ChangeLogs/ChangeLog-04b
create mode 100644 ACE/ChangeLogs/ChangeLog-05a
create mode 100644 ACE/ChangeLogs/ChangeLog-05b
create mode 100644 ACE/ChangeLogs/ChangeLog-05c
create mode 100644 ACE/ChangeLogs/ChangeLog-06a
create mode 100644 ACE/ChangeLogs/ChangeLog-93
create mode 100644 ACE/ChangeLogs/ChangeLog-94
create mode 100644 ACE/ChangeLogs/ChangeLog-95
create mode 100644 ACE/ChangeLogs/ChangeLog-96a
create mode 100644 ACE/ChangeLogs/ChangeLog-96b
create mode 100644 ACE/ChangeLogs/ChangeLog-97a
create mode 100644 ACE/ChangeLogs/ChangeLog-97b
create mode 100644 ACE/ChangeLogs/ChangeLog-98a
create mode 100644 ACE/ChangeLogs/ChangeLog-98b
create mode 100644 ACE/ChangeLogs/ChangeLog-99a
create mode 100644 ACE/ChangeLogs/ChangeLog-99b
create mode 100644 ACE/FAQ
create mode 100644 ACE/Kokyu/DSRT_CV_Dispatcher_Impl_T.cpp
create mode 100644 ACE/Kokyu/DSRT_CV_Dispatcher_Impl_T.h
create mode 100644 ACE/Kokyu/DSRT_Direct_Dispatcher_Impl_T.cpp
create mode 100644 ACE/Kokyu/DSRT_Direct_Dispatcher_Impl_T.h
create mode 100644 ACE/Kokyu/DSRT_Dispatch_Item_T.cpp
create mode 100644 ACE/Kokyu/DSRT_Dispatch_Item_T.h
create mode 100644 ACE/Kokyu/DSRT_Dispatch_Item_T.i
create mode 100644 ACE/Kokyu/DSRT_Dispatcher_Impl_T.cpp
create mode 100644 ACE/Kokyu/DSRT_Dispatcher_Impl_T.h
create mode 100644 ACE/Kokyu/DSRT_Dispatcher_Impl_T.i
create mode 100644 ACE/Kokyu/DSRT_Sched_Queue_T.cpp
create mode 100644 ACE/Kokyu/DSRT_Sched_Queue_T.h
create mode 100644 ACE/Kokyu/Default_Dispatcher_Impl.cpp
create mode 100644 ACE/Kokyu/Default_Dispatcher_Impl.h
create mode 100644 ACE/Kokyu/Default_Dispatcher_Impl.i
create mode 100644 ACE/Kokyu/Dispatch_Deferrer.cpp
create mode 100644 ACE/Kokyu/Dispatch_Deferrer.h
create mode 100644 ACE/Kokyu/Dispatch_Deferrer.i
create mode 100644 ACE/Kokyu/Dispatcher_Impl.cpp
create mode 100644 ACE/Kokyu/Dispatcher_Impl.h
create mode 100644 ACE/Kokyu/Dispatcher_Impl.i
create mode 100644 ACE/Kokyu/Dispatcher_Task.cpp
create mode 100644 ACE/Kokyu/Dispatcher_Task.h
create mode 100644 ACE/Kokyu/Dispatcher_Task.i
create mode 100644 ACE/Kokyu/Kokyu.cpp
create mode 100644 ACE/Kokyu/Kokyu.dsui
create mode 100644 ACE/Kokyu/Kokyu.h
create mode 100644 ACE/Kokyu/Kokyu.i
create mode 100644 ACE/Kokyu/Kokyu.mpc
create mode 100644 ACE/Kokyu/Kokyu.mwc
create mode 100644 ACE/Kokyu/Kokyu.pc.in
create mode 100644 ACE/Kokyu/Kokyu_defs.cpp
create mode 100644 ACE/Kokyu/Kokyu_defs.h
create mode 100644 ACE/Kokyu/Kokyu_defs.i
create mode 100644 ACE/Kokyu/Kokyu_dsrt.cpp
create mode 100644 ACE/Kokyu/Kokyu_dsrt.h
create mode 100644 ACE/Kokyu/Kokyu_dsrt.i
create mode 100644 ACE/Kokyu/Makefile.am
create mode 100644 ACE/Kokyu/README
create mode 100644 ACE/Kokyu/docs/Kokyu.html
create mode 100644 ACE/Kokyu/docs/KokyuEC.jpg
create mode 100644 ACE/Kokyu/docs/kokyu1.jpg
create mode 100644 ACE/Kokyu/docs/kokyu2.jpg
create mode 100644 ACE/Kokyu/kokyu_config.h
create mode 100644 ACE/Kokyu/kokyu_export.h
create mode 100644 ACE/Kokyu/tests/DSRT_MIF/DSRT_MIF.mpc
create mode 100644 ACE/Kokyu/tests/DSRT_MIF/MIF.cpp
create mode 100644 ACE/Kokyu/tests/DSRT_MIF/Makefile.am
create mode 100644 ACE/Kokyu/tests/DSRT_MIF/svc.conf
create mode 100644 ACE/Kokyu/tests/DSRT_MIF/svc.conf.xml
create mode 100644 ACE/Kokyu/tests/EDF/EDF.mpc
create mode 100644 ACE/Kokyu/tests/EDF/Makefile.am
create mode 100644 ACE/Kokyu/tests/EDF/README
create mode 100644 ACE/Kokyu/tests/EDF/test.cpp
create mode 100644 ACE/Kokyu/tests/FIFO/FIFO.mpc
create mode 100644 ACE/Kokyu/tests/FIFO/Makefile.am
create mode 100644 ACE/Kokyu/tests/FIFO/README
create mode 100644 ACE/Kokyu/tests/FIFO/test.cpp
create mode 100644 ACE/Kokyu/tests/Makefile.am
create mode 100644 ACE/Makefile.am
create mode 100644 ACE/NEWS
create mode 100644 ACE/PROBLEM-REPORT-FORM
create mode 100644 ACE/README
create mode 100644 ACE/Release
create mode 100644 ACE/THANKS
create mode 100644 ACE/VERSION
create mode 100644 ACE/ace/.cvsignore
create mode 100644 ACE/ace/ACE.cpp
create mode 100644 ACE/ace/ACE.h
create mode 100644 ACE/ace/ACE.inl
create mode 100644 ACE/ace/ACE.pc.in
create mode 100644 ACE/ace/ACE_FlReactor.pc.in
create mode 100644 ACE/ace/ACE_FlReactor_export.h
create mode 100644 ACE/ace/ACE_QtReactor.pc.in
create mode 100644 ACE/ace/ACE_QtReactor_export.h
create mode 100644 ACE/ace/ACE_TkReactor.pc.in
create mode 100644 ACE/ace/ACE_TkReactor_export.h
create mode 100644 ACE/ace/ACE_XtReactor.pc.in
create mode 100644 ACE/ace/ACE_XtReactor_export.h
create mode 100644 ACE/ace/ACE_crc32.cpp
create mode 100644 ACE/ace/ACE_crc_ccitt.cpp
create mode 100644 ACE/ace/ACE_export.h
create mode 100644 ACE/ace/ARGV.cpp
create mode 100644 ACE/ace/ARGV.h
create mode 100644 ACE/ace/ARGV.inl
create mode 100644 ACE/ace/ATM_Acceptor.cpp
create mode 100644 ACE/ace/ATM_Acceptor.h
create mode 100644 ACE/ace/ATM_Acceptor.inl
create mode 100644 ACE/ace/ATM_Addr.cpp
create mode 100644 ACE/ace/ATM_Addr.h
create mode 100644 ACE/ace/ATM_Addr.inl
create mode 100644 ACE/ace/ATM_Connector.cpp
create mode 100644 ACE/ace/ATM_Connector.h
create mode 100644 ACE/ace/ATM_Connector.inl
create mode 100644 ACE/ace/ATM_Params.cpp
create mode 100644 ACE/ace/ATM_Params.h
create mode 100644 ACE/ace/ATM_Params.inl
create mode 100644 ACE/ace/ATM_QoS.cpp
create mode 100644 ACE/ace/ATM_QoS.h
create mode 100644 ACE/ace/ATM_QoS.inl
create mode 100644 ACE/ace/ATM_Stream.cpp
create mode 100644 ACE/ace/ATM_Stream.h
create mode 100644 ACE/ace/ATM_Stream.inl
create mode 100644 ACE/ace/Acceptor.cpp
create mode 100644 ACE/ace/Acceptor.h
create mode 100644 ACE/ace/Activation_Queue.cpp
create mode 100644 ACE/ace/Activation_Queue.h
create mode 100644 ACE/ace/Activation_Queue.inl
create mode 100644 ACE/ace/Active_Map_Manager.cpp
create mode 100644 ACE/ace/Active_Map_Manager.h
create mode 100644 ACE/ace/Active_Map_Manager.inl
create mode 100644 ACE/ace/Active_Map_Manager_T.cpp
create mode 100644 ACE/ace/Active_Map_Manager_T.h
create mode 100644 ACE/ace/Active_Map_Manager_T.inl
create mode 100644 ACE/ace/Addr.cpp
create mode 100644 ACE/ace/Addr.h
create mode 100644 ACE/ace/Addr.inl
create mode 100644 ACE/ace/Arg_Shifter.cpp
create mode 100644 ACE/ace/Arg_Shifter.h
create mode 100644 ACE/ace/Argv_Type_Converter.cpp
create mode 100644 ACE/ace/Argv_Type_Converter.h
create mode 100644 ACE/ace/Argv_Type_Converter.inl
create mode 100644 ACE/ace/Array.h
create mode 100644 ACE/ace/Array_Base.cpp
create mode 100644 ACE/ace/Array_Base.h
create mode 100644 ACE/ace/Array_Base.inl
create mode 100644 ACE/ace/Array_Map.cpp
create mode 100644 ACE/ace/Array_Map.h
create mode 100644 ACE/ace/Array_Map.inl
create mode 100644 ACE/ace/Assert.cpp
create mode 100644 ACE/ace/Assert.h
create mode 100644 ACE/ace/Asynch_Acceptor.cpp
create mode 100644 ACE/ace/Asynch_Acceptor.h
create mode 100644 ACE/ace/Asynch_Connector.cpp
create mode 100644 ACE/ace/Asynch_Connector.h
create mode 100644 ACE/ace/Asynch_IO.cpp
create mode 100644 ACE/ace/Asynch_IO.h
create mode 100644 ACE/ace/Asynch_IO_Impl.cpp
create mode 100644 ACE/ace/Asynch_IO_Impl.h
create mode 100644 ACE/ace/Asynch_IO_Impl.inl
create mode 100644 ACE/ace/Asynch_Pseudo_Task.cpp
create mode 100644 ACE/ace/Asynch_Pseudo_Task.h
create mode 100644 ACE/ace/Atomic_Op.cpp
create mode 100644 ACE/ace/Atomic_Op.h
create mode 100644 ACE/ace/Atomic_Op.inl
create mode 100644 ACE/ace/Atomic_Op_Sparc.c
create mode 100644 ACE/ace/Atomic_Op_Sparc.h
create mode 100644 ACE/ace/Atomic_Op_T.cpp
create mode 100644 ACE/ace/Atomic_Op_T.h
create mode 100644 ACE/ace/Atomic_Op_T.inl
create mode 100644 ACE/ace/Auto_Event.cpp
create mode 100644 ACE/ace/Auto_Event.h
create mode 100644 ACE/ace/Auto_Event.inl
create mode 100644 ACE/ace/Auto_Functor.cpp
create mode 100644 ACE/ace/Auto_Functor.h
create mode 100644 ACE/ace/Auto_Functor.inl
create mode 100644 ACE/ace/Auto_IncDec_T.cpp
create mode 100644 ACE/ace/Auto_IncDec_T.h
create mode 100644 ACE/ace/Auto_IncDec_T.inl
create mode 100644 ACE/ace/Auto_Ptr.cpp
create mode 100644 ACE/ace/Auto_Ptr.h
create mode 100644 ACE/ace/Auto_Ptr.inl
create mode 100644 ACE/ace/Barrier.cpp
create mode 100644 ACE/ace/Barrier.h
create mode 100644 ACE/ace/Barrier.inl
create mode 100644 ACE/ace/Base_Thread_Adapter.cpp
create mode 100644 ACE/ace/Base_Thread_Adapter.h
create mode 100644 ACE/ace/Base_Thread_Adapter.inl
create mode 100644 ACE/ace/Based_Pointer_Repository.cpp
create mode 100644 ACE/ace/Based_Pointer_Repository.h
create mode 100644 ACE/ace/Based_Pointer_T.cpp
create mode 100644 ACE/ace/Based_Pointer_T.h
create mode 100644 ACE/ace/Based_Pointer_T.inl
create mode 100644 ACE/ace/Basic_Stats.cpp
create mode 100644 ACE/ace/Basic_Stats.h
create mode 100644 ACE/ace/Basic_Stats.inl
create mode 100644 ACE/ace/Basic_Types.cpp
create mode 100644 ACE/ace/Basic_Types.h
create mode 100644 ACE/ace/Basic_Types.inl
create mode 100644 ACE/ace/Bound_Ptr.h
create mode 100644 ACE/ace/Bound_Ptr.inl
create mode 100644 ACE/ace/CDR_Base.cpp
create mode 100644 ACE/ace/CDR_Base.h
create mode 100644 ACE/ace/CDR_Base.inl
create mode 100644 ACE/ace/CDR_Size.cpp
create mode 100644 ACE/ace/CDR_Size.h
create mode 100644 ACE/ace/CDR_Size.inl
create mode 100644 ACE/ace/CDR_Stream.cpp
create mode 100644 ACE/ace/CDR_Stream.h
create mode 100644 ACE/ace/CDR_Stream.inl
create mode 100644 ACE/ace/CE_Screen_Output.cpp
create mode 100644 ACE/ace/CE_Screen_Output.h
create mode 100644 ACE/ace/CORBA_macros.h
create mode 100644 ACE/ace/Cache_Map_Manager_T.cpp
create mode 100644 ACE/ace/Cache_Map_Manager_T.h
create mode 100644 ACE/ace/Cache_Map_Manager_T.inl
create mode 100644 ACE/ace/Cached_Connect_Strategy_T.cpp
create mode 100644 ACE/ace/Cached_Connect_Strategy_T.h
create mode 100644 ACE/ace/Caching_Strategies_T.cpp
create mode 100644 ACE/ace/Caching_Strategies_T.h
create mode 100644 ACE/ace/Caching_Strategies_T.inl
create mode 100644 ACE/ace/Caching_Utility_T.cpp
create mode 100644 ACE/ace/Caching_Utility_T.h
create mode 100644 ACE/ace/Capabilities.cpp
create mode 100644 ACE/ace/Capabilities.h
create mode 100644 ACE/ace/Capabilities.inl
create mode 100644 ACE/ace/Cleanup.cpp
create mode 100644 ACE/ace/Cleanup.h
create mode 100644 ACE/ace/Cleanup.inl
create mode 100644 ACE/ace/Cleanup_Strategies_T.cpp
create mode 100644 ACE/ace/Cleanup_Strategies_T.h
create mode 100644 ACE/ace/Codecs.cpp
create mode 100644 ACE/ace/Codecs.h
create mode 100644 ACE/ace/Codeset_IBM1047.cpp
create mode 100644 ACE/ace/Codeset_IBM1047.h
create mode 100644 ACE/ace/Codeset_Registry.cpp
create mode 100644 ACE/ace/Codeset_Registry.h
create mode 100644 ACE/ace/Codeset_Registry.inl
create mode 100644 ACE/ace/Codeset_Registry_db.cpp
create mode 100644 ACE/ace/Codeset_Symbols.h
create mode 100644 ACE/ace/Condition_Recursive_Thread_Mutex.cpp
create mode 100644 ACE/ace/Condition_Recursive_Thread_Mutex.h
create mode 100644 ACE/ace/Condition_T.cpp
create mode 100644 ACE/ace/Condition_T.h
create mode 100644 ACE/ace/Condition_T.inl
create mode 100644 ACE/ace/Condition_Thread_Mutex.cpp
create mode 100644 ACE/ace/Condition_Thread_Mutex.h
create mode 100644 ACE/ace/Condition_Thread_Mutex.inl
create mode 100644 ACE/ace/Configuration.cpp
create mode 100644 ACE/ace/Configuration.h
create mode 100644 ACE/ace/Configuration_Import_Export.cpp
create mode 100644 ACE/ace/Configuration_Import_Export.h
create mode 100644 ACE/ace/Connection_Recycling_Strategy.cpp
create mode 100644 ACE/ace/Connection_Recycling_Strategy.h
create mode 100644 ACE/ace/Connector.cpp
create mode 100644 ACE/ace/Connector.h
create mode 100644 ACE/ace/Containers.cpp
create mode 100644 ACE/ace/Containers.h
create mode 100644 ACE/ace/Containers.inl
create mode 100644 ACE/ace/Containers_T.cpp
create mode 100644 ACE/ace/Containers_T.h
create mode 100644 ACE/ace/Containers_T.inl
create mode 100644 ACE/ace/Copy_Disabled.cpp
create mode 100644 ACE/ace/Copy_Disabled.h
create mode 100644 ACE/ace/Countdown_Time.cpp
create mode 100644 ACE/ace/Countdown_Time.h
create mode 100644 ACE/ace/DEV.cpp
create mode 100644 ACE/ace/DEV.h
create mode 100644 ACE/ace/DEV.inl
create mode 100644 ACE/ace/DEV_Addr.cpp
create mode 100644 ACE/ace/DEV_Addr.h
create mode 100644 ACE/ace/DEV_Addr.inl
create mode 100644 ACE/ace/DEV_Connector.cpp
create mode 100644 ACE/ace/DEV_Connector.h
create mode 100644 ACE/ace/DEV_Connector.inl
create mode 100644 ACE/ace/DEV_IO.cpp
create mode 100644 ACE/ace/DEV_IO.h
create mode 100644 ACE/ace/DEV_IO.inl
create mode 100644 ACE/ace/DLL.cpp
create mode 100644 ACE/ace/DLL.h
create mode 100644 ACE/ace/DLL_Manager.cpp
create mode 100644 ACE/ace/DLL_Manager.h
create mode 100644 ACE/ace/Date_Time.cpp
create mode 100644 ACE/ace/Date_Time.h
create mode 100644 ACE/ace/Date_Time.inl
create mode 100644 ACE/ace/Default_Constants.h
create mode 100644 ACE/ace/Dev_Poll_Reactor.cpp
create mode 100644 ACE/ace/Dev_Poll_Reactor.h
create mode 100644 ACE/ace/Dev_Poll_Reactor.inl
create mode 100644 ACE/ace/Dirent.cpp
create mode 100644 ACE/ace/Dirent.h
create mode 100644 ACE/ace/Dirent.inl
create mode 100644 ACE/ace/Dirent_Selector.cpp
create mode 100644 ACE/ace/Dirent_Selector.h
create mode 100644 ACE/ace/Dirent_Selector.inl
create mode 100644 ACE/ace/Dump.cpp
create mode 100644 ACE/ace/Dump.h
create mode 100644 ACE/ace/Dump_T.cpp
create mode 100644 ACE/ace/Dump_T.h
create mode 100644 ACE/ace/Dynamic.cpp
create mode 100644 ACE/ace/Dynamic.h
create mode 100644 ACE/ace/Dynamic.inl
create mode 100644 ACE/ace/Dynamic_Service.cpp
create mode 100644 ACE/ace/Dynamic_Service.h
create mode 100644 ACE/ace/Dynamic_Service.inl
create mode 100644 ACE/ace/Dynamic_Service_Base.cpp
create mode 100644 ACE/ace/Dynamic_Service_Base.h
create mode 100644 ACE/ace/Dynamic_Service_Dependency.cpp
create mode 100644 ACE/ace/Dynamic_Service_Dependency.h
create mode 100644 ACE/ace/Encoding_Converter.cpp
create mode 100644 ACE/ace/Encoding_Converter.h
create mode 100644 ACE/ace/Encoding_Converter_Factory.cpp
create mode 100644 ACE/ace/Encoding_Converter_Factory.h
create mode 100644 ACE/ace/Env_Value_T.cpp
create mode 100644 ACE/ace/Env_Value_T.h
create mode 100644 ACE/ace/Env_Value_T.inl
create mode 100644 ACE/ace/Event.cpp
create mode 100644 ACE/ace/Event.h
create mode 100644 ACE/ace/Event.inl
create mode 100644 ACE/ace/Event_Handler.cpp
create mode 100644 ACE/ace/Event_Handler.h
create mode 100644 ACE/ace/Event_Handler.inl
create mode 100644 ACE/ace/Event_Handler_T.cpp
create mode 100644 ACE/ace/Event_Handler_T.h
create mode 100644 ACE/ace/Event_Handler_T.inl
create mode 100644 ACE/ace/Exception_Macros.h
create mode 100644 ACE/ace/FIFO.cpp
create mode 100644 ACE/ace/FIFO.h
create mode 100644 ACE/ace/FIFO.inl
create mode 100644 ACE/ace/FIFO_Recv.cpp
create mode 100644 ACE/ace/FIFO_Recv.h
create mode 100644 ACE/ace/FIFO_Recv.inl
create mode 100644 ACE/ace/FIFO_Recv_Msg.cpp
create mode 100644 ACE/ace/FIFO_Recv_Msg.h
create mode 100644 ACE/ace/FIFO_Recv_Msg.inl
create mode 100644 ACE/ace/FIFO_Send.cpp
create mode 100644 ACE/ace/FIFO_Send.h
create mode 100644 ACE/ace/FIFO_Send.inl
create mode 100644 ACE/ace/FIFO_Send_Msg.cpp
create mode 100644 ACE/ace/FIFO_Send_Msg.h
create mode 100644 ACE/ace/FIFO_Send_Msg.inl
create mode 100644 ACE/ace/FILE.cpp
create mode 100644 ACE/ace/FILE.h
create mode 100644 ACE/ace/FILE.inl
create mode 100644 ACE/ace/FILE_Addr.cpp
create mode 100644 ACE/ace/FILE_Addr.h
create mode 100644 ACE/ace/FILE_Addr.inl
create mode 100644 ACE/ace/FILE_Connector.cpp
create mode 100644 ACE/ace/FILE_Connector.h
create mode 100644 ACE/ace/FILE_Connector.inl
create mode 100644 ACE/ace/FILE_IO.cpp
create mode 100644 ACE/ace/FILE_IO.h
create mode 100644 ACE/ace/FILE_IO.inl
create mode 100644 ACE/ace/File_Lock.cpp
create mode 100644 ACE/ace/File_Lock.h
create mode 100644 ACE/ace/File_Lock.inl
create mode 100644 ACE/ace/Filecache.cpp
create mode 100644 ACE/ace/Filecache.h
create mode 100644 ACE/ace/FlReactor.cpp
create mode 100644 ACE/ace/FlReactor.h
create mode 100644 ACE/ace/Flag_Manip.cpp
create mode 100644 ACE/ace/Flag_Manip.h
create mode 100644 ACE/ace/Flag_Manip.inl
create mode 100644 ACE/ace/Framework_Component.cpp
create mode 100644 ACE/ace/Framework_Component.h
create mode 100644 ACE/ace/Framework_Component.inl
create mode 100644 ACE/ace/Framework_Component_T.cpp
create mode 100644 ACE/ace/Framework_Component_T.h
create mode 100644 ACE/ace/Free_List.cpp
create mode 100644 ACE/ace/Free_List.h
create mode 100644 ACE/ace/Functor.cpp
create mode 100644 ACE/ace/Functor.h
create mode 100644 ACE/ace/Functor.inl
create mode 100644 ACE/ace/Functor_String.cpp
create mode 100644 ACE/ace/Functor_String.h
create mode 100644 ACE/ace/Functor_String.inl
create mode 100644 ACE/ace/Functor_T.cpp
create mode 100644 ACE/ace/Functor_T.h
create mode 100644 ACE/ace/Functor_T.inl
create mode 100644 ACE/ace/Future.cpp
create mode 100644 ACE/ace/Future.h
create mode 100644 ACE/ace/Future_Set.cpp
create mode 100644 ACE/ace/Future_Set.h
create mode 100644 ACE/ace/Get_Opt.cpp
create mode 100644 ACE/ace/Get_Opt.h
create mode 100644 ACE/ace/Get_Opt.inl
create mode 100644 ACE/ace/Global_Macros.h
create mode 100644 ACE/ace/Guard_T.cpp
create mode 100644 ACE/ace/Guard_T.h
create mode 100644 ACE/ace/Guard_T.inl
create mode 100644 ACE/ace/Handle_Gobbler.h
create mode 100644 ACE/ace/Handle_Gobbler.inl
create mode 100644 ACE/ace/Handle_Ops.cpp
create mode 100644 ACE/ace/Handle_Ops.h
create mode 100644 ACE/ace/Handle_Set.cpp
create mode 100644 ACE/ace/Handle_Set.h
create mode 100644 ACE/ace/Handle_Set.inl
create mode 100644 ACE/ace/Hash_Cache_Map_Manager_T.cpp
create mode 100644 ACE/ace/Hash_Cache_Map_Manager_T.h
create mode 100644 ACE/ace/Hash_Cache_Map_Manager_T.inl
create mode 100644 ACE/ace/Hash_Map_Manager.h
create mode 100644 ACE/ace/Hash_Map_Manager_T.cpp
create mode 100644 ACE/ace/Hash_Map_Manager_T.h
create mode 100644 ACE/ace/Hash_Map_Manager_T.inl
create mode 100644 ACE/ace/Hash_Map_With_Allocator_T.cpp
create mode 100644 ACE/ace/Hash_Map_With_Allocator_T.h
create mode 100644 ACE/ace/Hash_Map_With_Allocator_T.inl
create mode 100644 ACE/ace/Hashable.cpp
create mode 100644 ACE/ace/Hashable.h
create mode 100644 ACE/ace/Hashable.inl
create mode 100644 ACE/ace/High_Res_Timer.cpp
create mode 100644 ACE/ace/High_Res_Timer.h
create mode 100644 ACE/ace/High_Res_Timer.inl
create mode 100644 ACE/ace/ICMP_Socket.cpp
create mode 100644 ACE/ace/ICMP_Socket.h
create mode 100644 ACE/ace/INET_Addr.cpp
create mode 100644 ACE/ace/INET_Addr.h
create mode 100644 ACE/ace/INET_Addr.inl
create mode 100644 ACE/ace/IOStream.cpp
create mode 100644 ACE/ace/IOStream.h
create mode 100644 ACE/ace/IOStream_T.cpp
create mode 100644 ACE/ace/IOStream_T.h
create mode 100644 ACE/ace/IOStream_T.inl
create mode 100644 ACE/ace/IO_Cntl_Msg.cpp
create mode 100644 ACE/ace/IO_Cntl_Msg.h
create mode 100644 ACE/ace/IO_Cntl_Msg.inl
create mode 100644 ACE/ace/IO_SAP.cpp
create mode 100644 ACE/ace/IO_SAP.h
create mode 100644 ACE/ace/IO_SAP.inl
create mode 100644 ACE/ace/IPC_SAP.cpp
create mode 100644 ACE/ace/IPC_SAP.h
create mode 100644 ACE/ace/IPC_SAP.inl
create mode 100644 ACE/ace/If_Then_Else.h
create mode 100644 ACE/ace/Init_ACE.cpp
create mode 100644 ACE/ace/Init_ACE.h
create mode 100644 ACE/ace/Intrusive_List.cpp
create mode 100644 ACE/ace/Intrusive_List.h
create mode 100644 ACE/ace/Intrusive_List.inl
create mode 100644 ACE/ace/Intrusive_List_Node.cpp
create mode 100644 ACE/ace/Intrusive_List_Node.h
create mode 100644 ACE/ace/Intrusive_List_Node.inl
create mode 100644 ACE/ace/LOCK_SOCK_Acceptor.cpp
create mode 100644 ACE/ace/LOCK_SOCK_Acceptor.h
create mode 100644 ACE/ace/LSOCK.cpp
create mode 100644 ACE/ace/LSOCK.h
create mode 100644 ACE/ace/LSOCK.inl
create mode 100644 ACE/ace/LSOCK_Acceptor.cpp
create mode 100644 ACE/ace/LSOCK_Acceptor.h
create mode 100644 ACE/ace/LSOCK_CODgram.cpp
create mode 100644 ACE/ace/LSOCK_CODgram.h
create mode 100644 ACE/ace/LSOCK_CODgram.inl
create mode 100644 ACE/ace/LSOCK_Connector.cpp
create mode 100644 ACE/ace/LSOCK_Connector.h
create mode 100644 ACE/ace/LSOCK_Connector.inl
create mode 100644 ACE/ace/LSOCK_Dgram.cpp
create mode 100644 ACE/ace/LSOCK_Dgram.h
create mode 100644 ACE/ace/LSOCK_Dgram.inl
create mode 100644 ACE/ace/LSOCK_Stream.cpp
create mode 100644 ACE/ace/LSOCK_Stream.h
create mode 100644 ACE/ace/LSOCK_Stream.inl
create mode 100644 ACE/ace/Lib_Find.cpp
create mode 100644 ACE/ace/Lib_Find.h
create mode 100644 ACE/ace/Local_Memory_Pool.cpp
create mode 100644 ACE/ace/Local_Memory_Pool.h
create mode 100644 ACE/ace/Local_Name_Space.cpp
create mode 100644 ACE/ace/Local_Name_Space.h
create mode 100644 ACE/ace/Local_Name_Space_T.cpp
create mode 100644 ACE/ace/Local_Name_Space_T.h
create mode 100644 ACE/ace/Local_Tokens.cpp
create mode 100644 ACE/ace/Local_Tokens.h
create mode 100644 ACE/ace/Local_Tokens.inl
create mode 100644 ACE/ace/Lock.cpp
create mode 100644 ACE/ace/Lock.h
create mode 100644 ACE/ace/Lock.inl
create mode 100644 ACE/ace/Lock_Adapter_T.cpp
create mode 100644 ACE/ace/Lock_Adapter_T.h
create mode 100644 ACE/ace/Lock_Adapter_T.inl
create mode 100644 ACE/ace/Log_Msg.cpp
create mode 100644 ACE/ace/Log_Msg.h
create mode 100644 ACE/ace/Log_Msg_Backend.cpp
create mode 100644 ACE/ace/Log_Msg_Backend.h
create mode 100644 ACE/ace/Log_Msg_Callback.cpp
create mode 100644 ACE/ace/Log_Msg_Callback.h
create mode 100644 ACE/ace/Log_Msg_IPC.cpp
create mode 100644 ACE/ace/Log_Msg_IPC.h
create mode 100644 ACE/ace/Log_Msg_NT_Event_Log.cpp
create mode 100644 ACE/ace/Log_Msg_NT_Event_Log.h
create mode 100644 ACE/ace/Log_Msg_UNIX_Syslog.cpp
create mode 100644 ACE/ace/Log_Msg_UNIX_Syslog.h
create mode 100644 ACE/ace/Log_Priority.h
create mode 100644 ACE/ace/Log_Record.cpp
create mode 100644 ACE/ace/Log_Record.h
create mode 100644 ACE/ace/Log_Record.inl
create mode 100644 ACE/ace/Logging_Strategy.cpp
create mode 100644 ACE/ace/Logging_Strategy.h
create mode 100644 ACE/ace/MEM_Acceptor.cpp
create mode 100644 ACE/ace/MEM_Acceptor.h
create mode 100644 ACE/ace/MEM_Acceptor.inl
create mode 100644 ACE/ace/MEM_Addr.cpp
create mode 100644 ACE/ace/MEM_Addr.h
create mode 100644 ACE/ace/MEM_Addr.inl
create mode 100644 ACE/ace/MEM_Connector.cpp
create mode 100644 ACE/ace/MEM_Connector.h
create mode 100644 ACE/ace/MEM_Connector.inl
create mode 100644 ACE/ace/MEM_IO.cpp
create mode 100644 ACE/ace/MEM_IO.h
create mode 100644 ACE/ace/MEM_IO.inl
create mode 100644 ACE/ace/MEM_SAP.cpp
create mode 100644 ACE/ace/MEM_SAP.h
create mode 100644 ACE/ace/MEM_SAP.inl
create mode 100644 ACE/ace/MEM_Stream.cpp
create mode 100644 ACE/ace/MEM_Stream.h
create mode 100644 ACE/ace/MEM_Stream.inl
create mode 100644 ACE/ace/MMAP_Memory_Pool.cpp
create mode 100644 ACE/ace/MMAP_Memory_Pool.h
create mode 100644 ACE/ace/MMAP_Memory_Pool.inl
create mode 100644 ACE/ace/Makefile.am
create mode 100644 ACE/ace/Malloc.cpp
create mode 100644 ACE/ace/Malloc.h
create mode 100644 ACE/ace/Malloc.inl
create mode 100644 ACE/ace/Malloc_Allocator.cpp
create mode 100644 ACE/ace/Malloc_Allocator.h
create mode 100644 ACE/ace/Malloc_Allocator.inl
create mode 100644 ACE/ace/Malloc_Base.h
create mode 100644 ACE/ace/Malloc_T.cpp
create mode 100644 ACE/ace/Malloc_T.h
create mode 100644 ACE/ace/Malloc_T.inl
create mode 100644 ACE/ace/Managed_Object.cpp
create mode 100644 ACE/ace/Managed_Object.h
create mode 100644 ACE/ace/Managed_Object.inl
create mode 100644 ACE/ace/Manual_Event.cpp
create mode 100644 ACE/ace/Manual_Event.h
create mode 100644 ACE/ace/Manual_Event.inl
create mode 100644 ACE/ace/Map.h
create mode 100644 ACE/ace/Map_Manager.cpp
create mode 100644 ACE/ace/Map_Manager.h
create mode 100644 ACE/ace/Map_Manager.inl
create mode 100644 ACE/ace/Map_T.cpp
create mode 100644 ACE/ace/Map_T.h
create mode 100644 ACE/ace/Map_T.inl
create mode 100644 ACE/ace/Mem_Map.cpp
create mode 100644 ACE/ace/Mem_Map.h
create mode 100644 ACE/ace/Mem_Map.inl
create mode 100644 ACE/ace/Memory_Pool.h
create mode 100644 ACE/ace/Message_Block.cpp
create mode 100644 ACE/ace/Message_Block.h
create mode 100644 ACE/ace/Message_Block.inl
create mode 100644 ACE/ace/Message_Block_T.cpp
create mode 100644 ACE/ace/Message_Block_T.h
create mode 100644 ACE/ace/Message_Block_T.inl
create mode 100644 ACE/ace/Message_Queue.cpp
create mode 100644 ACE/ace/Message_Queue.h
create mode 100644 ACE/ace/Message_Queue.inl
create mode 100644 ACE/ace/Message_Queue_T.cpp
create mode 100644 ACE/ace/Message_Queue_T.h
create mode 100644 ACE/ace/Method_Object.h
create mode 100644 ACE/ace/Method_Request.cpp
create mode 100644 ACE/ace/Method_Request.h
create mode 100644 ACE/ace/Metrics_Cache.h
create mode 100644 ACE/ace/Metrics_Cache_T.cpp
create mode 100644 ACE/ace/Metrics_Cache_T.h
create mode 100644 ACE/ace/Metrics_Cache_T.inl
create mode 100644 ACE/ace/Min_Max.h
create mode 100644 ACE/ace/Module.cpp
create mode 100644 ACE/ace/Module.h
create mode 100644 ACE/ace/Module.inl
create mode 100644 ACE/ace/Msg_WFMO_Reactor.cpp
create mode 100644 ACE/ace/Msg_WFMO_Reactor.h
create mode 100644 ACE/ace/Msg_WFMO_Reactor.inl
create mode 100644 ACE/ace/Multihomed_INET_Addr.cpp
create mode 100644 ACE/ace/Multihomed_INET_Addr.h
create mode 100644 ACE/ace/Multihomed_INET_Addr.inl
create mode 100644 ACE/ace/Multiplexor.cpp
create mode 100644 ACE/ace/Multiplexor.h
create mode 100644 ACE/ace/Multiplexor.inl
create mode 100644 ACE/ace/Mutex.cpp
create mode 100644 ACE/ace/Mutex.h
create mode 100644 ACE/ace/Mutex.inl
create mode 100644 ACE/ace/NT_Service.cpp
create mode 100644 ACE/ace/NT_Service.h
create mode 100644 ACE/ace/NT_Service.inl
create mode 100644 ACE/ace/Name_Proxy.cpp
create mode 100644 ACE/ace/Name_Proxy.h
create mode 100644 ACE/ace/Name_Request_Reply.cpp
create mode 100644 ACE/ace/Name_Request_Reply.h
create mode 100644 ACE/ace/Name_Space.cpp
create mode 100644 ACE/ace/Name_Space.h
create mode 100644 ACE/ace/Naming_Context.cpp
create mode 100644 ACE/ace/Naming_Context.h
create mode 100644 ACE/ace/Netlink_Addr.cpp
create mode 100644 ACE/ace/Netlink_Addr.h
create mode 100644 ACE/ace/Netlink_Addr.inl
create mode 100644 ACE/ace/Node.cpp
create mode 100644 ACE/ace/Node.h
create mode 100644 ACE/ace/Notification_Strategy.cpp
create mode 100644 ACE/ace/Notification_Strategy.h
create mode 100644 ACE/ace/Notification_Strategy.inl
create mode 100644 ACE/ace/Null_Barrier.h
create mode 100644 ACE/ace/Null_Condition.h
create mode 100644 ACE/ace/Null_Mutex.h
create mode 100644 ACE/ace/Null_Semaphore.h
create mode 100755 ACE/ace/Numeric_Limits.h
create mode 100644 ACE/ace/OS.cpp
create mode 100644 ACE/ace/OS.h
create mode 100644 ACE/ace/OS.inl
create mode 100644 ACE/ace/OS_Dirent.h
create mode 100644 ACE/ace/OS_Errno.cpp
create mode 100644 ACE/ace/OS_Errno.h
create mode 100644 ACE/ace/OS_Errno.inl
create mode 100644 ACE/ace/OS_Log_Msg_Attributes.cpp
create mode 100644 ACE/ace/OS_Log_Msg_Attributes.h
create mode 100644 ACE/ace/OS_Log_Msg_Attributes.inl
create mode 100644 ACE/ace/OS_Memory.h
create mode 100644 ACE/ace/OS_NS_Thread.cpp
create mode 100644 ACE/ace/OS_NS_Thread.h
create mode 100644 ACE/ace/OS_NS_Thread.inl
create mode 100644 ACE/ace/OS_NS_arpa_inet.cpp
create mode 100644 ACE/ace/OS_NS_arpa_inet.h
create mode 100644 ACE/ace/OS_NS_arpa_inet.inl
create mode 100644 ACE/ace/OS_NS_ctype.cpp
create mode 100644 ACE/ace/OS_NS_ctype.h
create mode 100644 ACE/ace/OS_NS_ctype.inl
create mode 100644 ACE/ace/OS_NS_dirent.cpp
create mode 100644 ACE/ace/OS_NS_dirent.h
create mode 100644 ACE/ace/OS_NS_dirent.inl
create mode 100644 ACE/ace/OS_NS_dlfcn.cpp
create mode 100644 ACE/ace/OS_NS_dlfcn.h
create mode 100644 ACE/ace/OS_NS_dlfcn.inl
create mode 100644 ACE/ace/OS_NS_errno.cpp
create mode 100644 ACE/ace/OS_NS_errno.h
create mode 100644 ACE/ace/OS_NS_errno.inl
create mode 100644 ACE/ace/OS_NS_fcntl.cpp
create mode 100644 ACE/ace/OS_NS_fcntl.h
create mode 100644 ACE/ace/OS_NS_fcntl.inl
create mode 100644 ACE/ace/OS_NS_macros.h
create mode 100644 ACE/ace/OS_NS_math.cpp
create mode 100644 ACE/ace/OS_NS_math.h
create mode 100644 ACE/ace/OS_NS_math.inl
create mode 100644 ACE/ace/OS_NS_netdb.cpp
create mode 100644 ACE/ace/OS_NS_netdb.h
create mode 100644 ACE/ace/OS_NS_netdb.inl
create mode 100644 ACE/ace/OS_NS_poll.cpp
create mode 100644 ACE/ace/OS_NS_poll.h
create mode 100644 ACE/ace/OS_NS_poll.inl
create mode 100644 ACE/ace/OS_NS_pwd.cpp
create mode 100644 ACE/ace/OS_NS_pwd.h
create mode 100644 ACE/ace/OS_NS_pwd.inl
create mode 100644 ACE/ace/OS_NS_regex.cpp
create mode 100644 ACE/ace/OS_NS_regex.h
create mode 100644 ACE/ace/OS_NS_regex.inl
create mode 100644 ACE/ace/OS_NS_signal.cpp
create mode 100644 ACE/ace/OS_NS_signal.h
create mode 100644 ACE/ace/OS_NS_signal.inl
create mode 100644 ACE/ace/OS_NS_stdio.cpp
create mode 100644 ACE/ace/OS_NS_stdio.h
create mode 100644 ACE/ace/OS_NS_stdio.inl
create mode 100644 ACE/ace/OS_NS_stdlib.cpp
create mode 100644 ACE/ace/OS_NS_stdlib.h
create mode 100644 ACE/ace/OS_NS_stdlib.inl
create mode 100644 ACE/ace/OS_NS_string.cpp
create mode 100644 ACE/ace/OS_NS_string.h
create mode 100644 ACE/ace/OS_NS_string.inl
create mode 100644 ACE/ace/OS_NS_strings.cpp
create mode 100644 ACE/ace/OS_NS_strings.h
create mode 100644 ACE/ace/OS_NS_strings.inl
create mode 100644 ACE/ace/OS_NS_stropts.cpp
create mode 100644 ACE/ace/OS_NS_stropts.h
create mode 100644 ACE/ace/OS_NS_stropts.inl
create mode 100644 ACE/ace/OS_NS_sys_mman.cpp
create mode 100644 ACE/ace/OS_NS_sys_mman.h
create mode 100644 ACE/ace/OS_NS_sys_mman.inl
create mode 100644 ACE/ace/OS_NS_sys_msg.cpp
create mode 100644 ACE/ace/OS_NS_sys_msg.h
create mode 100644 ACE/ace/OS_NS_sys_msg.inl
create mode 100644 ACE/ace/OS_NS_sys_resource.cpp
create mode 100644 ACE/ace/OS_NS_sys_resource.h
create mode 100644 ACE/ace/OS_NS_sys_resource.inl
create mode 100644 ACE/ace/OS_NS_sys_select.cpp
create mode 100644 ACE/ace/OS_NS_sys_select.h
create mode 100644 ACE/ace/OS_NS_sys_select.inl
create mode 100644 ACE/ace/OS_NS_sys_sendfile.cpp
create mode 100644 ACE/ace/OS_NS_sys_sendfile.h
create mode 100644 ACE/ace/OS_NS_sys_sendfile.inl
create mode 100644 ACE/ace/OS_NS_sys_shm.cpp
create mode 100644 ACE/ace/OS_NS_sys_shm.h
create mode 100644 ACE/ace/OS_NS_sys_shm.inl
create mode 100644 ACE/ace/OS_NS_sys_socket.cpp
create mode 100644 ACE/ace/OS_NS_sys_socket.h
create mode 100644 ACE/ace/OS_NS_sys_socket.inl
create mode 100644 ACE/ace/OS_NS_sys_stat.cpp
create mode 100644 ACE/ace/OS_NS_sys_stat.h
create mode 100644 ACE/ace/OS_NS_sys_stat.inl
create mode 100644 ACE/ace/OS_NS_sys_time.cpp
create mode 100644 ACE/ace/OS_NS_sys_time.h
create mode 100644 ACE/ace/OS_NS_sys_time.inl
create mode 100644 ACE/ace/OS_NS_sys_uio.cpp
create mode 100644 ACE/ace/OS_NS_sys_uio.h
create mode 100644 ACE/ace/OS_NS_sys_uio.inl
create mode 100644 ACE/ace/OS_NS_sys_utsname.cpp
create mode 100644 ACE/ace/OS_NS_sys_utsname.h
create mode 100644 ACE/ace/OS_NS_sys_wait.cpp
create mode 100644 ACE/ace/OS_NS_sys_wait.h
create mode 100644 ACE/ace/OS_NS_sys_wait.inl
create mode 100644 ACE/ace/OS_NS_time.cpp
create mode 100644 ACE/ace/OS_NS_time.h
create mode 100644 ACE/ace/OS_NS_time.inl
create mode 100644 ACE/ace/OS_NS_unistd.cpp
create mode 100644 ACE/ace/OS_NS_unistd.h
create mode 100644 ACE/ace/OS_NS_unistd.inl
create mode 100644 ACE/ace/OS_NS_wchar.cpp
create mode 100644 ACE/ace/OS_NS_wchar.h
create mode 100644 ACE/ace/OS_NS_wchar.inl
create mode 100644 ACE/ace/OS_QoS.cpp
create mode 100644 ACE/ace/OS_QoS.h
create mode 100644 ACE/ace/OS_String.h
create mode 100644 ACE/ace/OS_TLI.cpp
create mode 100644 ACE/ace/OS_TLI.h
create mode 100644 ACE/ace/OS_TLI.inl
create mode 100644 ACE/ace/OS_Thread_Adapter.cpp
create mode 100644 ACE/ace/OS_Thread_Adapter.h
create mode 100644 ACE/ace/OS_main.cpp
create mode 100644 ACE/ace/OS_main.h
create mode 100644 ACE/ace/Obchunk.cpp
create mode 100644 ACE/ace/Obchunk.h
create mode 100644 ACE/ace/Obchunk.inl
create mode 100644 ACE/ace/Object_Manager.cpp
create mode 100644 ACE/ace/Object_Manager.h
create mode 100644 ACE/ace/Object_Manager.inl
create mode 100644 ACE/ace/Object_Manager_Base.cpp
create mode 100644 ACE/ace/Object_Manager_Base.h
create mode 100644 ACE/ace/Obstack.h
create mode 100644 ACE/ace/Obstack_T.cpp
create mode 100644 ACE/ace/Obstack_T.h
create mode 100644 ACE/ace/Obstack_T.inl
create mode 100644 ACE/ace/PI_Malloc.cpp
create mode 100644 ACE/ace/PI_Malloc.h
create mode 100644 ACE/ace/PI_Malloc.inl
create mode 100644 ACE/ace/POSIX_Asynch_IO.cpp
create mode 100644 ACE/ace/POSIX_Asynch_IO.h
create mode 100644 ACE/ace/POSIX_CB_Proactor.cpp
create mode 100644 ACE/ace/POSIX_CB_Proactor.h
create mode 100644 ACE/ace/POSIX_Proactor.cpp
create mode 100644 ACE/ace/POSIX_Proactor.h
create mode 100644 ACE/ace/POSIX_Proactor.inl
create mode 100644 ACE/ace/Pagefile_Memory_Pool.cpp
create mode 100644 ACE/ace/Pagefile_Memory_Pool.h
create mode 100644 ACE/ace/Pagefile_Memory_Pool.inl
create mode 100644 ACE/ace/Pair.h
create mode 100644 ACE/ace/Pair_T.cpp
create mode 100644 ACE/ace/Pair_T.h
create mode 100644 ACE/ace/Pair_T.inl
create mode 100644 ACE/ace/Parse_Node.cpp
create mode 100644 ACE/ace/Parse_Node.h
create mode 100644 ACE/ace/Ping_Socket.cpp
create mode 100644 ACE/ace/Ping_Socket.h
create mode 100644 ACE/ace/Ping_Socket.inl
create mode 100644 ACE/ace/Pipe.cpp
create mode 100644 ACE/ace/Pipe.h
create mode 100644 ACE/ace/Pipe.inl
create mode 100644 ACE/ace/Priority_Reactor.cpp
create mode 100644 ACE/ace/Priority_Reactor.h
create mode 100644 ACE/ace/Proactor.cpp
create mode 100644 ACE/ace/Proactor.h
create mode 100644 ACE/ace/Proactor.inl
create mode 100644 ACE/ace/Proactor_Impl.cpp
create mode 100644 ACE/ace/Proactor_Impl.h
create mode 100644 ACE/ace/Process.cpp
create mode 100644 ACE/ace/Process.h
create mode 100644 ACE/ace/Process.inl
create mode 100644 ACE/ace/Process_Manager.cpp
create mode 100644 ACE/ace/Process_Manager.h
create mode 100644 ACE/ace/Process_Manager.inl
create mode 100644 ACE/ace/Process_Mutex.cpp
create mode 100644 ACE/ace/Process_Mutex.h
create mode 100644 ACE/ace/Process_Mutex.inl
create mode 100644 ACE/ace/Process_Semaphore.cpp
create mode 100644 ACE/ace/Process_Semaphore.h
create mode 100644 ACE/ace/Process_Semaphore.inl
create mode 100644 ACE/ace/Profile_Timer.cpp
create mode 100644 ACE/ace/Profile_Timer.h
create mode 100644 ACE/ace/Profile_Timer.inl
create mode 100644 ACE/ace/QoS/ACE_QoS.pc.in
create mode 100644 ACE/ace/QoS/ACE_QoS_Export.h
create mode 100644 ACE/ace/QoS/Makefile.am
create mode 100644 ACE/ace/QoS/QoS_Decorator.cpp
create mode 100644 ACE/ace/QoS/QoS_Decorator.h
create mode 100644 ACE/ace/QoS/QoS_Manager.cpp
create mode 100644 ACE/ace/QoS/QoS_Manager.h
create mode 100644 ACE/ace/QoS/QoS_Session.h
create mode 100644 ACE/ace/QoS/QoS_Session_Factory.cpp
create mode 100644 ACE/ace/QoS/QoS_Session_Factory.h
create mode 100644 ACE/ace/QoS/QoS_Session_Impl.cpp
create mode 100644 ACE/ace/QoS/QoS_Session_Impl.h
create mode 100644 ACE/ace/QoS/QoS_Session_Impl.i
create mode 100644 ACE/ace/QoS/README
create mode 100644 ACE/ace/QoS/SOCK_Dgram_Mcast_QoS.cpp
create mode 100644 ACE/ace/QoS/SOCK_Dgram_Mcast_QoS.h
create mode 100644 ACE/ace/QoS/SOCK_Dgram_Mcast_QoS.i
create mode 100644 ACE/ace/QoS/qos.mpc
create mode 100644 ACE/ace/QtReactor.cpp
create mode 100644 ACE/ace/QtReactor.h
create mode 100644 ACE/ace/RB_Tree.cpp
create mode 100644 ACE/ace/RB_Tree.h
create mode 100644 ACE/ace/RB_Tree.inl
create mode 100644 ACE/ace/README
create mode 100644 ACE/ace/RW_Mutex.cpp
create mode 100644 ACE/ace/RW_Mutex.h
create mode 100644 ACE/ace/RW_Mutex.inl
create mode 100644 ACE/ace/RW_Process_Mutex.cpp
create mode 100644 ACE/ace/RW_Process_Mutex.h
create mode 100644 ACE/ace/RW_Process_Mutex.inl
create mode 100644 ACE/ace/RW_Thread_Mutex.cpp
create mode 100644 ACE/ace/RW_Thread_Mutex.h
create mode 100644 ACE/ace/RW_Thread_Mutex.inl
create mode 100644 ACE/ace/Reactor.cpp
create mode 100644 ACE/ace/Reactor.h
create mode 100644 ACE/ace/Reactor.inl
create mode 100644 ACE/ace/Reactor_Impl.cpp
create mode 100644 ACE/ace/Reactor_Impl.h
create mode 100644 ACE/ace/Reactor_Notification_Strategy.cpp
create mode 100644 ACE/ace/Reactor_Notification_Strategy.h
create mode 100644 ACE/ace/Reactor_Notification_Strategy.inl
create mode 100644 ACE/ace/Reactor_Timer_Interface.cpp
create mode 100644 ACE/ace/Reactor_Timer_Interface.h
create mode 100644 ACE/ace/Reactor_Token_T.cpp
create mode 100644 ACE/ace/Reactor_Token_T.h
create mode 100644 ACE/ace/Read_Buffer.cpp
create mode 100644 ACE/ace/Read_Buffer.h
create mode 100644 ACE/ace/Read_Buffer.inl
create mode 100644 ACE/ace/Recursive_Thread_Mutex.cpp
create mode 100644 ACE/ace/Recursive_Thread_Mutex.h
create mode 100644 ACE/ace/Recursive_Thread_Mutex.inl
create mode 100644 ACE/ace/Recyclable.cpp
create mode 100644 ACE/ace/Recyclable.h
create mode 100644 ACE/ace/Recyclable.inl
create mode 100644 ACE/ace/Refcountable.cpp
create mode 100644 ACE/ace/Refcountable.h
create mode 100644 ACE/ace/Refcountable.inl
create mode 100644 ACE/ace/Refcounted_Auto_Ptr.cpp
create mode 100644 ACE/ace/Refcounted_Auto_Ptr.h
create mode 100644 ACE/ace/Refcounted_Auto_Ptr.inl
create mode 100644 ACE/ace/Registry.cpp
create mode 100644 ACE/ace/Registry.h
create mode 100644 ACE/ace/Registry_Name_Space.cpp
create mode 100644 ACE/ace/Registry_Name_Space.h
create mode 100644 ACE/ace/Remote_Name_Space.cpp
create mode 100644 ACE/ace/Remote_Name_Space.h
create mode 100644 ACE/ace/Remote_Tokens.cpp
create mode 100644 ACE/ace/Remote_Tokens.h
create mode 100644 ACE/ace/Remote_Tokens.inl
create mode 100644 ACE/ace/Reverse_Lock_T.cpp
create mode 100644 ACE/ace/Reverse_Lock_T.h
create mode 100644 ACE/ace/Reverse_Lock_T.inl
create mode 100644 ACE/ace/SOCK.cpp
create mode 100644 ACE/ace/SOCK.h
create mode 100644 ACE/ace/SOCK.inl
create mode 100644 ACE/ace/SOCK_Acceptor.cpp
create mode 100644 ACE/ace/SOCK_Acceptor.h
create mode 100644 ACE/ace/SOCK_Acceptor.inl
create mode 100644 ACE/ace/SOCK_CODgram.cpp
create mode 100644 ACE/ace/SOCK_CODgram.h
create mode 100644 ACE/ace/SOCK_CODgram.inl
create mode 100644 ACE/ace/SOCK_Connector.cpp
create mode 100644 ACE/ace/SOCK_Connector.h
create mode 100644 ACE/ace/SOCK_Connector.inl
create mode 100644 ACE/ace/SOCK_Dgram.cpp
create mode 100644 ACE/ace/SOCK_Dgram.h
create mode 100644 ACE/ace/SOCK_Dgram.inl
create mode 100644 ACE/ace/SOCK_Dgram_Bcast.cpp
create mode 100644 ACE/ace/SOCK_Dgram_Bcast.h
create mode 100644 ACE/ace/SOCK_Dgram_Bcast.inl
create mode 100644 ACE/ace/SOCK_Dgram_Mcast.cpp
create mode 100644 ACE/ace/SOCK_Dgram_Mcast.h
create mode 100644 ACE/ace/SOCK_Dgram_Mcast.inl
create mode 100644 ACE/ace/SOCK_IO.cpp
create mode 100644 ACE/ace/SOCK_IO.h
create mode 100644 ACE/ace/SOCK_IO.inl
create mode 100644 ACE/ace/SOCK_Netlink.cpp
create mode 100644 ACE/ace/SOCK_Netlink.h
create mode 100644 ACE/ace/SOCK_Netlink.inl
create mode 100644 ACE/ace/SOCK_SEQPACK_Acceptor.cpp
create mode 100644 ACE/ace/SOCK_SEQPACK_Acceptor.h
create mode 100644 ACE/ace/SOCK_SEQPACK_Acceptor.inl
create mode 100644 ACE/ace/SOCK_SEQPACK_Association.cpp
create mode 100644 ACE/ace/SOCK_SEQPACK_Association.h
create mode 100644 ACE/ace/SOCK_SEQPACK_Association.inl
create mode 100644 ACE/ace/SOCK_SEQPACK_Connector.cpp
create mode 100644 ACE/ace/SOCK_SEQPACK_Connector.h
create mode 100644 ACE/ace/SOCK_SEQPACK_Connector.inl
create mode 100644 ACE/ace/SOCK_Stream.cpp
create mode 100644 ACE/ace/SOCK_Stream.h
create mode 100644 ACE/ace/SOCK_Stream.inl
create mode 100644 ACE/ace/SPIPE.cpp
create mode 100644 ACE/ace/SPIPE.h
create mode 100644 ACE/ace/SPIPE.inl
create mode 100644 ACE/ace/SPIPE_Acceptor.cpp
create mode 100644 ACE/ace/SPIPE_Acceptor.h
create mode 100644 ACE/ace/SPIPE_Addr.cpp
create mode 100644 ACE/ace/SPIPE_Addr.h
create mode 100644 ACE/ace/SPIPE_Addr.inl
create mode 100644 ACE/ace/SPIPE_Connector.cpp
create mode 100644 ACE/ace/SPIPE_Connector.h
create mode 100644 ACE/ace/SPIPE_Connector.inl
create mode 100644 ACE/ace/SPIPE_Stream.cpp
create mode 100644 ACE/ace/SPIPE_Stream.h
create mode 100644 ACE/ace/SPIPE_Stream.inl
create mode 100644 ACE/ace/SSL/ACE_SSL.pc.in
create mode 100644 ACE/ace/SSL/Makefile.am
create mode 100644 ACE/ace/SSL/SSL_Asynch_BIO.cpp
create mode 100644 ACE/ace/SSL/SSL_Asynch_BIO.h
create mode 100644 ACE/ace/SSL/SSL_Asynch_Stream.cpp
create mode 100644 ACE/ace/SSL/SSL_Asynch_Stream.h
create mode 100644 ACE/ace/SSL/SSL_Context.cpp
create mode 100644 ACE/ace/SSL/SSL_Context.h
create mode 100644 ACE/ace/SSL/SSL_Context.inl
create mode 100644 ACE/ace/SSL/SSL_Export.h
create mode 100644 ACE/ace/SSL/SSL_SOCK.cpp
create mode 100644 ACE/ace/SSL/SSL_SOCK.h
create mode 100644 ACE/ace/SSL/SSL_SOCK.i
create mode 100644 ACE/ace/SSL/SSL_SOCK_Acceptor.cpp
create mode 100644 ACE/ace/SSL/SSL_SOCK_Acceptor.h
create mode 100644 ACE/ace/SSL/SSL_SOCK_Acceptor.i
create mode 100644 ACE/ace/SSL/SSL_SOCK_Connector.cpp
create mode 100644 ACE/ace/SSL/SSL_SOCK_Connector.h
create mode 100644 ACE/ace/SSL/SSL_SOCK_Connector.i
create mode 100644 ACE/ace/SSL/SSL_SOCK_Stream.cpp
create mode 100644 ACE/ace/SSL/SSL_SOCK_Stream.h
create mode 100644 ACE/ace/SSL/SSL_SOCK_Stream.i
create mode 100644 ACE/ace/SSL/ssl.mpc
create mode 100644 ACE/ace/SSL/sslconf.h
create mode 100644 ACE/ace/SString.cpp
create mode 100644 ACE/ace/SString.h
create mode 100644 ACE/ace/SString.inl
create mode 100644 ACE/ace/SStringfwd.h
create mode 100644 ACE/ace/SUN_Proactor.cpp
create mode 100644 ACE/ace/SUN_Proactor.h
create mode 100644 ACE/ace/SV_Message.cpp
create mode 100644 ACE/ace/SV_Message.h
create mode 100644 ACE/ace/SV_Message.inl
create mode 100644 ACE/ace/SV_Message_Queue.cpp
create mode 100644 ACE/ace/SV_Message_Queue.h
create mode 100644 ACE/ace/SV_Message_Queue.inl
create mode 100644 ACE/ace/SV_Semaphore_Complex.cpp
create mode 100644 ACE/ace/SV_Semaphore_Complex.h
create mode 100644 ACE/ace/SV_Semaphore_Complex.inl
create mode 100644 ACE/ace/SV_Semaphore_Simple.cpp
create mode 100644 ACE/ace/SV_Semaphore_Simple.h
create mode 100644 ACE/ace/SV_Semaphore_Simple.inl
create mode 100644 ACE/ace/SV_Shared_Memory.cpp
create mode 100644 ACE/ace/SV_Shared_Memory.h
create mode 100644 ACE/ace/SV_Shared_Memory.inl
create mode 100644 ACE/ace/Sample_History.cpp
create mode 100644 ACE/ace/Sample_History.h
create mode 100644 ACE/ace/Sample_History.inl
create mode 100644 ACE/ace/Sbrk_Memory_Pool.cpp
create mode 100644 ACE/ace/Sbrk_Memory_Pool.h
create mode 100644 ACE/ace/Sched_Params.cpp
create mode 100644 ACE/ace/Sched_Params.h
create mode 100644 ACE/ace/Sched_Params.inl
create mode 100644 ACE/ace/Select_Reactor.h
create mode 100644 ACE/ace/Select_Reactor_Base.cpp
create mode 100644 ACE/ace/Select_Reactor_Base.h
create mode 100644 ACE/ace/Select_Reactor_Base.inl
create mode 100644 ACE/ace/Select_Reactor_T.cpp
create mode 100644 ACE/ace/Select_Reactor_T.h
create mode 100644 ACE/ace/Select_Reactor_T.inl
create mode 100644 ACE/ace/Semaphore.cpp
create mode 100644 ACE/ace/Semaphore.h
create mode 100644 ACE/ace/Semaphore.inl
create mode 100644 ACE/ace/Service_Config.cpp
create mode 100644 ACE/ace/Service_Config.h
create mode 100644 ACE/ace/Service_Config.inl
create mode 100644 ACE/ace/Service_Gestalt.cpp
create mode 100644 ACE/ace/Service_Gestalt.h
create mode 100644 ACE/ace/Service_Gestalt.inl
create mode 100644 ACE/ace/Service_Manager.cpp
create mode 100644 ACE/ace/Service_Manager.h
create mode 100644 ACE/ace/Service_Object.cpp
create mode 100644 ACE/ace/Service_Object.h
create mode 100644 ACE/ace/Service_Object.inl
create mode 100644 ACE/ace/Service_Repository.cpp
create mode 100644 ACE/ace/Service_Repository.h
create mode 100644 ACE/ace/Service_Repository.inl
create mode 100644 ACE/ace/Service_Templates.h
create mode 100644 ACE/ace/Service_Types.cpp
create mode 100644 ACE/ace/Service_Types.h
create mode 100644 ACE/ace/Service_Types.inl
create mode 100644 ACE/ace/Shared_Memory.cpp
create mode 100644 ACE/ace/Shared_Memory.h
create mode 100644 ACE/ace/Shared_Memory_MM.cpp
create mode 100644 ACE/ace/Shared_Memory_MM.h
create mode 100644 ACE/ace/Shared_Memory_MM.inl
create mode 100644 ACE/ace/Shared_Memory_Pool.cpp
create mode 100644 ACE/ace/Shared_Memory_Pool.h
create mode 100644 ACE/ace/Shared_Memory_SV.cpp
create mode 100644 ACE/ace/Shared_Memory_SV.h
create mode 100644 ACE/ace/Shared_Memory_SV.inl
create mode 100644 ACE/ace/Shared_Object.cpp
create mode 100644 ACE/ace/Shared_Object.h
create mode 100644 ACE/ace/Shared_Object.inl
create mode 100644 ACE/ace/Sig_Adapter.cpp
create mode 100644 ACE/ace/Sig_Adapter.h
create mode 100644 ACE/ace/Sig_Handler.cpp
create mode 100644 ACE/ace/Sig_Handler.h
create mode 100644 ACE/ace/Sig_Handler.inl
create mode 100644 ACE/ace/Signal.cpp
create mode 100644 ACE/ace/Signal.h
create mode 100644 ACE/ace/Signal.inl
create mode 100644 ACE/ace/Singleton.cpp
create mode 100644 ACE/ace/Singleton.h
create mode 100644 ACE/ace/Singleton.inl
create mode 100644 ACE/ace/Sock_Connect.cpp
create mode 100644 ACE/ace/Sock_Connect.h
create mode 100644 ACE/ace/Static_Object_Lock.h
create mode 100644 ACE/ace/Stats.cpp
create mode 100644 ACE/ace/Stats.h
create mode 100644 ACE/ace/Stats.inl
create mode 100644 ACE/ace/Strategies.h
create mode 100644 ACE/ace/Strategies_T.cpp
create mode 100644 ACE/ace/Strategies_T.h
create mode 100644 ACE/ace/Strategies_T.inl
create mode 100644 ACE/ace/Stream.cpp
create mode 100644 ACE/ace/Stream.h
create mode 100644 ACE/ace/Stream.inl
create mode 100644 ACE/ace/Stream_Modules.cpp
create mode 100644 ACE/ace/Stream_Modules.h
create mode 100644 ACE/ace/String_Base.cpp
create mode 100644 ACE/ace/String_Base.h
create mode 100644 ACE/ace/String_Base.inl
create mode 100644 ACE/ace/String_Base_Const.cpp
create mode 100644 ACE/ace/String_Base_Const.h
create mode 100644 ACE/ace/Svc_Conf.h
create mode 100644 ACE/ace/Svc_Conf.y
create mode 100644 ACE/ace/Svc_Conf_Lexer.cpp
create mode 100644 ACE/ace/Svc_Conf_Lexer.h
create mode 100644 ACE/ace/Svc_Conf_Param.h
create mode 100644 ACE/ace/Svc_Conf_Tokens.h
create mode 100644 ACE/ace/Svc_Conf_y.cpp
create mode 100644 ACE/ace/Svc_Handler.cpp
create mode 100644 ACE/ace/Svc_Handler.h
create mode 100644 ACE/ace/Swap.cpp
create mode 100644 ACE/ace/Swap.h
create mode 100644 ACE/ace/Swap.inl
create mode 100644 ACE/ace/Synch.h
create mode 100644 ACE/ace/Synch_Options.cpp
create mode 100644 ACE/ace/Synch_Options.h
create mode 100644 ACE/ace/Synch_T.cpp
create mode 100644 ACE/ace/Synch_T.h
create mode 100644 ACE/ace/Synch_Traits.h
create mode 100644 ACE/ace/System_Time.cpp
create mode 100644 ACE/ace/System_Time.h
create mode 100644 ACE/ace/TLI.cpp
create mode 100644 ACE/ace/TLI.h
create mode 100644 ACE/ace/TLI.inl
create mode 100644 ACE/ace/TLI_Acceptor.cpp
create mode 100644 ACE/ace/TLI_Acceptor.h
create mode 100644 ACE/ace/TLI_Connector.cpp
create mode 100644 ACE/ace/TLI_Connector.h
create mode 100644 ACE/ace/TLI_Connector.inl
create mode 100644 ACE/ace/TLI_Stream.cpp
create mode 100644 ACE/ace/TLI_Stream.h
create mode 100644 ACE/ace/TLI_Stream.inl
create mode 100644 ACE/ace/TP_Reactor.cpp
create mode 100644 ACE/ace/TP_Reactor.h
create mode 100644 ACE/ace/TP_Reactor.inl
create mode 100644 ACE/ace/TSS_Adapter.cpp
create mode 100644 ACE/ace/TSS_Adapter.h
create mode 100644 ACE/ace/TSS_T.cpp
create mode 100644 ACE/ace/TSS_T.h
create mode 100644 ACE/ace/TSS_T.inl
create mode 100644 ACE/ace/TTY_IO.cpp
create mode 100644 ACE/ace/TTY_IO.h
create mode 100644 ACE/ace/Task.cpp
create mode 100644 ACE/ace/Task.h
create mode 100644 ACE/ace/Task.inl
create mode 100644 ACE/ace/Task_Ex_T.cpp
create mode 100644 ACE/ace/Task_Ex_T.h
create mode 100644 ACE/ace/Task_Ex_T.inl
create mode 100644 ACE/ace/Task_T.cpp
create mode 100644 ACE/ace/Task_T.h
create mode 100644 ACE/ace/Task_T.inl
create mode 100644 ACE/ace/Test_and_Set.cpp
create mode 100644 ACE/ace/Test_and_Set.h
create mode 100644 ACE/ace/Thread.cpp
create mode 100644 ACE/ace/Thread.h
create mode 100644 ACE/ace/Thread.inl
create mode 100644 ACE/ace/Thread_Adapter.cpp
create mode 100644 ACE/ace/Thread_Adapter.h
create mode 100644 ACE/ace/Thread_Adapter.inl
create mode 100644 ACE/ace/Thread_Control.cpp
create mode 100644 ACE/ace/Thread_Control.h
create mode 100644 ACE/ace/Thread_Control.inl
create mode 100644 ACE/ace/Thread_Exit.cpp
create mode 100644 ACE/ace/Thread_Exit.h
create mode 100644 ACE/ace/Thread_Hook.cpp
create mode 100644 ACE/ace/Thread_Hook.h
create mode 100644 ACE/ace/Thread_Manager.cpp
create mode 100644 ACE/ace/Thread_Manager.h
create mode 100644 ACE/ace/Thread_Manager.inl
create mode 100644 ACE/ace/Thread_Mutex.cpp
create mode 100644 ACE/ace/Thread_Mutex.h
create mode 100644 ACE/ace/Thread_Mutex.inl
create mode 100644 ACE/ace/Thread_Semaphore.cpp
create mode 100644 ACE/ace/Thread_Semaphore.h
create mode 100644 ACE/ace/Thread_Semaphore.inl
create mode 100644 ACE/ace/Time_Request_Reply.cpp
create mode 100644 ACE/ace/Time_Request_Reply.h
create mode 100644 ACE/ace/Time_Value.cpp
create mode 100644 ACE/ace/Time_Value.h
create mode 100644 ACE/ace/Time_Value.inl
create mode 100644 ACE/ace/Timeprobe.cpp
create mode 100644 ACE/ace/Timeprobe.h
create mode 100644 ACE/ace/Timeprobe.inl
create mode 100644 ACE/ace/Timeprobe_T.cpp
create mode 100644 ACE/ace/Timeprobe_T.h
create mode 100644 ACE/ace/Timer_Hash.cpp
create mode 100644 ACE/ace/Timer_Hash.h
create mode 100644 ACE/ace/Timer_Hash_T.cpp
create mode 100644 ACE/ace/Timer_Hash_T.h
create mode 100644 ACE/ace/Timer_Heap.cpp
create mode 100644 ACE/ace/Timer_Heap.h
create mode 100644 ACE/ace/Timer_Heap_T.cpp
create mode 100644 ACE/ace/Timer_Heap_T.h
create mode 100644 ACE/ace/Timer_List.cpp
create mode 100644 ACE/ace/Timer_List.h
create mode 100644 ACE/ace/Timer_List_T.cpp
create mode 100644 ACE/ace/Timer_List_T.h
create mode 100644 ACE/ace/Timer_Queue.cpp
create mode 100644 ACE/ace/Timer_Queue.h
create mode 100644 ACE/ace/Timer_Queue_Adapters.cpp
create mode 100644 ACE/ace/Timer_Queue_Adapters.h
create mode 100644 ACE/ace/Timer_Queue_Adapters.inl
create mode 100644 ACE/ace/Timer_Queue_T.cpp
create mode 100644 ACE/ace/Timer_Queue_T.h
create mode 100644 ACE/ace/Timer_Queue_T.inl
create mode 100644 ACE/ace/Timer_Queuefwd.h
create mode 100644 ACE/ace/Timer_Wheel.cpp
create mode 100644 ACE/ace/Timer_Wheel.h
create mode 100644 ACE/ace/Timer_Wheel_T.cpp
create mode 100644 ACE/ace/Timer_Wheel_T.h
create mode 100644 ACE/ace/TkReactor.cpp
create mode 100644 ACE/ace/TkReactor.h
create mode 100644 ACE/ace/Token.cpp
create mode 100644 ACE/ace/Token.h
create mode 100644 ACE/ace/Token.inl
create mode 100644 ACE/ace/Token_Collection.cpp
create mode 100644 ACE/ace/Token_Collection.h
create mode 100644 ACE/ace/Token_Collection.inl
create mode 100644 ACE/ace/Token_Invariants.cpp
create mode 100644 ACE/ace/Token_Invariants.h
create mode 100644 ACE/ace/Token_Manager.cpp
create mode 100644 ACE/ace/Token_Manager.h
create mode 100644 ACE/ace/Token_Manager.inl
create mode 100644 ACE/ace/Token_Request_Reply.cpp
create mode 100644 ACE/ace/Token_Request_Reply.h
create mode 100644 ACE/ace/Token_Request_Reply.inl
create mode 100644 ACE/ace/Trace.cpp
create mode 100644 ACE/ace/Trace.h
create mode 100644 ACE/ace/Truncate.h
create mode 100644 ACE/ace/Typed_SV_Message.cpp
create mode 100644 ACE/ace/Typed_SV_Message.h
create mode 100644 ACE/ace/Typed_SV_Message.inl
create mode 100644 ACE/ace/Typed_SV_Message_Queue.cpp
create mode 100644 ACE/ace/Typed_SV_Message_Queue.h
create mode 100644 ACE/ace/Typed_SV_Message_Queue.inl
create mode 100644 ACE/ace/UNIX_Addr.cpp
create mode 100644 ACE/ace/UNIX_Addr.h
create mode 100644 ACE/ace/UNIX_Addr.inl
create mode 100644 ACE/ace/UPIPE_Acceptor.cpp
create mode 100644 ACE/ace/UPIPE_Acceptor.h
create mode 100644 ACE/ace/UPIPE_Acceptor.inl
create mode 100644 ACE/ace/UPIPE_Addr.h
create mode 100644 ACE/ace/UPIPE_Connector.cpp
create mode 100644 ACE/ace/UPIPE_Connector.h
create mode 100644 ACE/ace/UPIPE_Connector.inl
create mode 100644 ACE/ace/UPIPE_Stream.cpp
create mode 100644 ACE/ace/UPIPE_Stream.h
create mode 100644 ACE/ace/UPIPE_Stream.inl
create mode 100644 ACE/ace/UTF16_Encoding_Converter.cpp
create mode 100644 ACE/ace/UTF16_Encoding_Converter.h
create mode 100644 ACE/ace/UTF16_Encoding_Converter.inl
create mode 100644 ACE/ace/UTF32_Encoding_Converter.cpp
create mode 100644 ACE/ace/UTF32_Encoding_Converter.h
create mode 100644 ACE/ace/UTF8_Encoding_Converter.cpp
create mode 100644 ACE/ace/UTF8_Encoding_Converter.h
create mode 100644 ACE/ace/UUID.cpp
create mode 100644 ACE/ace/UUID.h
create mode 100644 ACE/ace/UUID.inl
create mode 100644 ACE/ace/Unbounded_Queue.cpp
create mode 100644 ACE/ace/Unbounded_Queue.h
create mode 100644 ACE/ace/Unbounded_Queue.inl
create mode 100644 ACE/ace/Unbounded_Set.cpp
create mode 100644 ACE/ace/Unbounded_Set.h
create mode 100644 ACE/ace/Unbounded_Set.inl
create mode 100644 ACE/ace/Value_Ptr.h
create mode 100644 ACE/ace/Vector_T.cpp
create mode 100644 ACE/ace/Vector_T.h
create mode 100644 ACE/ace/Vector_T.inl
create mode 100644 ACE/ace/Version.h
create mode 100644 ACE/ace/Versioned_Namespace.h
create mode 100644 ACE/ace/WFMO_Reactor.cpp
create mode 100644 ACE/ace/WFMO_Reactor.h
create mode 100644 ACE/ace/WFMO_Reactor.inl
create mode 100644 ACE/ace/WIN32_Asynch_IO.cpp
create mode 100644 ACE/ace/WIN32_Asynch_IO.h
create mode 100644 ACE/ace/WIN32_Proactor.cpp
create mode 100644 ACE/ace/WIN32_Proactor.h
create mode 100644 ACE/ace/XML_Svc_Conf.cpp
create mode 100644 ACE/ace/XML_Svc_Conf.h
create mode 100644 ACE/ace/XTI_ATM_Mcast.cpp
create mode 100644 ACE/ace/XTI_ATM_Mcast.h
create mode 100644 ACE/ace/XTI_ATM_Mcast.inl
create mode 100644 ACE/ace/XtReactor.cpp
create mode 100644 ACE/ace/XtReactor.h
create mode 100644 ACE/ace/ace.mpc
create mode 100644 ACE/ace/ace.mwc
create mode 100644 ACE/ace/ace.rc
create mode 100644 ACE/ace/ace_ce_dll.cfg
create mode 100644 ACE/ace/ace_flreactor.mpc
create mode 100644 ACE/ace/ace_for_tao.mpc
create mode 100644 ACE/ace/ace_message_table.bin
create mode 100644 ACE/ace/ace_qtreactor.mpc
create mode 100644 ACE/ace/ace_tkreactor.mpc
create mode 100644 ACE/ace/ace_wchar.h
create mode 100644 ACE/ace/ace_wchar.inl
create mode 100644 ACE/ace/ace_xtreactor.mpc
create mode 100644 ACE/ace/codecs.mpb
create mode 100644 ACE/ace/config-WinCE.h
create mode 100644 ACE/ace/config-aix-4.1.x.h
create mode 100644 ACE/ace/config-aix-4.2.x.h
create mode 100644 ACE/ace/config-aix-4.3.x.h
create mode 100644 ACE/ace/config-aix-4.x.h
create mode 100644 ACE/ace/config-aix-5.x.h
create mode 100644 ACE/ace/config-all.h
create mode 100644 ACE/ace/config-borland-common.h
create mode 100644 ACE/ace/config-cray.h
create mode 100644 ACE/ace/config-cxx-common.h
create mode 100644 ACE/ace/config-cygwin32.h
create mode 100644 ACE/ace/config-dgux-4.11-epc.h
create mode 100644 ACE/ace/config-dgux-4.x-ghs.h
create mode 100644 ACE/ace/config-doxygen.h
create mode 100644 ACE/ace/config-freebsd.h
create mode 100644 ACE/ace/config-g++-common.h
create mode 100644 ACE/ace/config-ghs-common.h
create mode 100644 ACE/ace/config-hpux-11.00.h
create mode 100644 ACE/ace/config-icc-common.h
create mode 100644 ACE/ace/config-integritySCA.h
create mode 100644 ACE/ace/config-irix5.2.h
create mode 100644 ACE/ace/config-irix5.3-g++.h
create mode 100644 ACE/ace/config-irix5.3-sgic++.h
create mode 100644 ACE/ace/config-irix6.5.x-sgic++.h
create mode 100644 ACE/ace/config-irix6.x-common.h
create mode 100644 ACE/ace/config-irix6.x-g++.h
create mode 100644 ACE/ace/config-irix6.x-sgic++-nothreads.h
create mode 100644 ACE/ace/config-irix6.x-sgic++.h
create mode 100644 ACE/ace/config-linux-common.h
create mode 100644 ACE/ace/config-linux.h
create mode 100644 ACE/ace/config-lite.h
create mode 100644 ACE/ace/config-lynxos.h
create mode 100644 ACE/ace/config-m88k.h
create mode 100644 ACE/ace/config-macosx-panther.h
create mode 100644 ACE/ace/config-macosx-tiger.h
create mode 100644 ACE/ace/config-macosx.h
create mode 100644 ACE/ace/config-macros.h
create mode 100644 ACE/ace/config-minimal.h
create mode 100644 ACE/ace/config-mit-pthread.h
create mode 100644 ACE/ace/config-mklinux.h
create mode 100644 ACE/ace/config-mvs.h
create mode 100644 ACE/ace/config-netbsd.h
create mode 100644 ACE/ace/config-openbsd.h
create mode 100644 ACE/ace/config-openvms.h
create mode 100644 ACE/ace/config-pharlap.h
create mode 100644 ACE/ace/config-posix.h
create mode 100644 ACE/ace/config-qnx-neutrino.h
create mode 100644 ACE/ace/config-qnx-rtp-62x.h
create mode 100644 ACE/ace/config-qnx-rtp-common.h
create mode 100644 ACE/ace/config-qnx-rtp-pre62x.h
create mode 100644 ACE/ace/config-qnx-rtp.h
create mode 100644 ACE/ace/config-rtems.h
create mode 100644 ACE/ace/config-sco-4.2-nothread.h
create mode 100644 ACE/ace/config-sco-5.0.0-fsu-pthread.h
create mode 100644 ACE/ace/config-sco-5.0.0-mit-pthread.h
create mode 100644 ACE/ace/config-sco-5.0.0-nothread.h
create mode 100644 ACE/ace/config-sco-5.0.0.h
create mode 100644 ACE/ace/config-suncc-common.h
create mode 100644 ACE/ace/config-sunos4-g++.h
create mode 100644 ACE/ace/config-sunos4-lucid3.2.h
create mode 100644 ACE/ace/config-sunos4-sun3.x.h
create mode 100644 ACE/ace/config-sunos4-sun4.1.4.h
create mode 100644 ACE/ace/config-sunos4-sun4.x.h
create mode 100644 ACE/ace/config-sunos5.10.h
create mode 100644 ACE/ace/config-sunos5.4-centerline-2.x.h
create mode 100644 ACE/ace/config-sunos5.4-g++.h
create mode 100644 ACE/ace/config-sunos5.4-sunc++-4.x.h
create mode 100644 ACE/ace/config-sunos5.5.h
create mode 100644 ACE/ace/config-sunos5.6.h
create mode 100644 ACE/ace/config-sunos5.7.h
create mode 100644 ACE/ace/config-sunos5.8.h
create mode 100644 ACE/ace/config-sunos5.9.h
create mode 100644 ACE/ace/config-tandem-nsk-mips-v2.h
create mode 100644 ACE/ace/config-tandem-nsk-mips-v3.h
create mode 100644 ACE/ace/config-tandem.h
create mode 100644 ACE/ace/config-tru64.h
create mode 100644 ACE/ace/config-unixware-2.01-g++.h
create mode 100644 ACE/ace/config-unixware-2.1.2-g++.h
create mode 100644 ACE/ace/config-unixware-7.1.0.h
create mode 100644 ACE/ace/config-unixware-7.1.0.udk.h
create mode 100644 ACE/ace/config-visualage.h
create mode 100644 ACE/ace/config-vxworks5.x.h
create mode 100644 ACE/ace/config-vxworks6.2.h
create mode 100644 ACE/ace/config-vxworks6.3.h
create mode 100644 ACE/ace/config-win32-borland.h
create mode 100644 ACE/ace/config-win32-common.h
create mode 100644 ACE/ace/config-win32-dmc.h
create mode 100644 ACE/ace/config-win32-ghs.h
create mode 100644 ACE/ace/config-win32-interix.h
create mode 100644 ACE/ace/config-win32-mingw.h
create mode 100644 ACE/ace/config-win32-msvc-7.h
create mode 100644 ACE/ace/config-win32-msvc-8.h
create mode 100644 ACE/ace/config-win32-msvc.h
create mode 100644 ACE/ace/config-win32-visualage.h
create mode 100644 ACE/ace/config-win32.h
create mode 100644 ACE/ace/filecache.mpb
create mode 100644 ACE/ace/gethrtime.cpp
create mode 100644 ACE/ace/iosfwd.h
create mode 100644 ACE/ace/os_include/arpa/os_inet.h
create mode 100644 ACE/ace/os_include/net/os_if.h
create mode 100644 ACE/ace/os_include/netinet/os_in.h
create mode 100644 ACE/ace/os_include/netinet/os_tcp.h
create mode 100644 ACE/ace/os_include/os_aio.h
create mode 100644 ACE/ace/os_include/os_assert.h
create mode 100644 ACE/ace/os_include/os_complex.h
create mode 100644 ACE/ace/os_include/os_cpio.h
create mode 100644 ACE/ace/os_include/os_ctype.h
create mode 100644 ACE/ace/os_include/os_dirent.h
create mode 100644 ACE/ace/os_include/os_dlfcn.h
create mode 100644 ACE/ace/os_include/os_errno.h
create mode 100644 ACE/ace/os_include/os_fcntl.h
create mode 100644 ACE/ace/os_include/os_fenv.h
create mode 100644 ACE/ace/os_include/os_float.h
create mode 100644 ACE/ace/os_include/os_fmtmsg.h
create mode 100644 ACE/ace/os_include/os_fnmatch.h
create mode 100644 ACE/ace/os_include/os_ftw.h
create mode 100644 ACE/ace/os_include/os_glob.h
create mode 100644 ACE/ace/os_include/os_grp.h
create mode 100644 ACE/ace/os_include/os_iconv.h
create mode 100644 ACE/ace/os_include/os_inttypes.h
create mode 100644 ACE/ace/os_include/os_iso646.h
create mode 100644 ACE/ace/os_include/os_langinfo.h
create mode 100644 ACE/ace/os_include/os_libgen.h
create mode 100644 ACE/ace/os_include/os_limits.h
create mode 100644 ACE/ace/os_include/os_local.h
create mode 100644 ACE/ace/os_include/os_math.h
create mode 100644 ACE/ace/os_include/os_monetary.h
create mode 100644 ACE/ace/os_include/os_mqueue.h
create mode 100644 ACE/ace/os_include/os_ndbm.h
create mode 100644 ACE/ace/os_include/os_netdb.h
create mode 100644 ACE/ace/os_include/os_nl_types.h
create mode 100644 ACE/ace/os_include/os_poll.h
create mode 100644 ACE/ace/os_include/os_pthread.h
create mode 100644 ACE/ace/os_include/os_pwd.h
create mode 100644 ACE/ace/os_include/os_regex.h
create mode 100644 ACE/ace/os_include/os_sched.h
create mode 100644 ACE/ace/os_include/os_search.h
create mode 100644 ACE/ace/os_include/os_semaphore.h
create mode 100644 ACE/ace/os_include/os_setjmp.h
create mode 100644 ACE/ace/os_include/os_signal.h
create mode 100644 ACE/ace/os_include/os_spawn.h
create mode 100644 ACE/ace/os_include/os_stdarg.h
create mode 100644 ACE/ace/os_include/os_stdbool.h
create mode 100644 ACE/ace/os_include/os_stddef.h
create mode 100644 ACE/ace/os_include/os_stdint.h
create mode 100644 ACE/ace/os_include/os_stdio.h
create mode 100644 ACE/ace/os_include/os_stdlib.h
create mode 100644 ACE/ace/os_include/os_string.h
create mode 100644 ACE/ace/os_include/os_strings.h
create mode 100644 ACE/ace/os_include/os_stropts.h
create mode 100644 ACE/ace/os_include/os_syslog.h
create mode 100644 ACE/ace/os_include/os_tar.h
create mode 100644 ACE/ace/os_include/os_termios.h
create mode 100644 ACE/ace/os_include/os_tgmath.h
create mode 100644 ACE/ace/os_include/os_time.h
create mode 100644 ACE/ace/os_include/os_trace.h
create mode 100644 ACE/ace/os_include/os_ucontext.h
create mode 100644 ACE/ace/os_include/os_ulimit.h
create mode 100644 ACE/ace/os_include/os_unistd.h
create mode 100644 ACE/ace/os_include/os_utime.h
create mode 100644 ACE/ace/os_include/os_utmpx.h
create mode 100644 ACE/ace/os_include/os_wchar.h
create mode 100644 ACE/ace/os_include/os_wctype.h
create mode 100644 ACE/ace/os_include/os_wordexp.h
create mode 100644 ACE/ace/os_include/sys/os_ipc.h
create mode 100644 ACE/ace/os_include/sys/os_loadavg.h
create mode 100644 ACE/ace/os_include/sys/os_mman.h
create mode 100644 ACE/ace/os_include/sys/os_msg.h
create mode 100644 ACE/ace/os_include/sys/os_pstat.h
create mode 100644 ACE/ace/os_include/sys/os_resource.h
create mode 100644 ACE/ace/os_include/sys/os_select.h
create mode 100644 ACE/ace/os_include/sys/os_sem.h
create mode 100644 ACE/ace/os_include/sys/os_shm.h
create mode 100644 ACE/ace/os_include/sys/os_socket.h
create mode 100644 ACE/ace/os_include/sys/os_stat.h
create mode 100644 ACE/ace/os_include/sys/os_statvfs.h
create mode 100644 ACE/ace/os_include/sys/os_sysctl.h
create mode 100644 ACE/ace/os_include/sys/os_time.h
create mode 100644 ACE/ace/os_include/sys/os_timeb.h
create mode 100644 ACE/ace/os_include/sys/os_times.h
create mode 100644 ACE/ace/os_include/sys/os_types.h
create mode 100644 ACE/ace/os_include/sys/os_uio.h
create mode 100644 ACE/ace/os_include/sys/os_un.h
create mode 100644 ACE/ace/os_include/sys/os_utsname.h
create mode 100644 ACE/ace/os_include/sys/os_wait.h
create mode 100644 ACE/ace/other.mpb
create mode 100644 ACE/ace/post.h
create mode 100644 ACE/ace/pre.h
create mode 100644 ACE/ace/streams.h
create mode 100644 ACE/ace/svc_export.h
create mode 100644 ACE/ace/svcconf.mpb
create mode 100644 ACE/ace/token.mpb
create mode 100644 ACE/ace/uuid.mpb
create mode 100644 ACE/apps/FaCE/ACE.ico
create mode 100644 ACE/apps/FaCE/ACE_Racer.bmp
create mode 100644 ACE/apps/FaCE/CE_ARGV.CPP
create mode 100644 ACE/apps/FaCE/CE_ARGV.H
create mode 100644 ACE/apps/FaCE/CE_Screen_Output.cpp
create mode 100644 ACE/apps/FaCE/CE_Screen_Output.h
create mode 100644 ACE/apps/FaCE/FACE.ico
create mode 100644 ACE/apps/FaCE/FaCE.cpp
create mode 100644 ACE/apps/FaCE/FaCE.h
create mode 100644 ACE/apps/FaCE/FaCE.mpc
create mode 100644 ACE/apps/FaCE/FaCE.rc
create mode 100644 ACE/apps/FaCE/FaCENOACE.mpc
create mode 100644 ACE/apps/FaCE/FaCE_OS.h
create mode 100644 ACE/apps/FaCE/License.txt
create mode 100644 ACE/apps/FaCE/Main.cpp
create mode 100644 ACE/apps/FaCE/README
create mode 100644 ACE/apps/FaCE/TAO.bmp
create mode 100644 ACE/apps/FaCE/newres.h
create mode 100644 ACE/apps/FaCE/resource.h
create mode 100644 ACE/apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Concrete_Connection_Handlers.h
create mode 100644 ACE/apps/Gateway/Gateway/Config_Files.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Config_Files.h
create mode 100644 ACE/apps/Gateway/Gateway/Connection_Handler.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Connection_Handler.h
create mode 100644 ACE/apps/Gateway/Gateway/Connection_Handler_Acceptor.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Connection_Handler_Acceptor.h
create mode 100644 ACE/apps/Gateway/Gateway/Connection_Handler_Connector.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Connection_Handler_Connector.h
create mode 100644 ACE/apps/Gateway/Gateway/Consumer_Dispatch_Set.h
create mode 100644 ACE/apps/Gateway/Gateway/Event.h
create mode 100644 ACE/apps/Gateway/Gateway/Event_Channel.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Event_Channel.h
create mode 100644 ACE/apps/Gateway/Gateway/Event_Forwarding_Discriminator.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Event_Forwarding_Discriminator.h
create mode 100644 ACE/apps/Gateway/Gateway/File_Parser.cpp
create mode 100644 ACE/apps/Gateway/Gateway/File_Parser.h
create mode 100644 ACE/apps/Gateway/Gateway/Gateway.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Gateway.h
create mode 100644 ACE/apps/Gateway/Gateway/Makefile.am
create mode 100644 ACE/apps/Gateway/Gateway/Options.cpp
create mode 100644 ACE/apps/Gateway/Gateway/Options.h
create mode 100644 ACE/apps/Gateway/Gateway/connection_config
create mode 100644 ACE/apps/Gateway/Gateway/consumer_config
create mode 100644 ACE/apps/Gateway/Gateway/gateway.mpc
create mode 100644 ACE/apps/Gateway/Gateway/gatewayd.cpp
create mode 100644 ACE/apps/Gateway/Gateway/svc.conf
create mode 100644 ACE/apps/Gateway/Makefile.am
create mode 100644 ACE/apps/Gateway/Peer/Makefile.am
create mode 100644 ACE/apps/Gateway/Peer/Options.cpp
create mode 100644 ACE/apps/Gateway/Peer/Options.h
create mode 100644 ACE/apps/Gateway/Peer/Peer.cpp
create mode 100644 ACE/apps/Gateway/Peer/Peer.h
create mode 100644 ACE/apps/Gateway/Peer/peer.mpc
create mode 100644 ACE/apps/Gateway/Peer/peerd.cpp
create mode 100644 ACE/apps/Gateway/Peer/svc.conf
create mode 100644 ACE/apps/Gateway/README
create mode 100644 ACE/apps/JAWS/ChangeLog
create mode 100644 ACE/apps/JAWS/Makefile.am
create mode 100644 ACE/apps/JAWS/README
create mode 100644 ACE/apps/JAWS/clients/Blobby/Blob.cpp
create mode 100644 ACE/apps/JAWS/clients/Blobby/Blob.h
create mode 100644 ACE/apps/JAWS/clients/Blobby/Blob_Handler.cpp
create mode 100644 ACE/apps/JAWS/clients/Blobby/Blob_Handler.h
create mode 100644 ACE/apps/JAWS/clients/Blobby/Makefile.am
create mode 100644 ACE/apps/JAWS/clients/Blobby/Options.cpp
create mode 100644 ACE/apps/JAWS/clients/Blobby/Options.h
create mode 100644 ACE/apps/JAWS/clients/Blobby/README
create mode 100644 ACE/apps/JAWS/clients/Blobby/blobby.cpp
create mode 100644 ACE/apps/JAWS/clients/Blobby/blobby.mpc
create mode 100644 ACE/apps/JAWS/clients/Caching/ID_Generator.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/ID_Generator.h
create mode 100644 ACE/apps/JAWS/clients/Caching/Local_Locator.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/Local_Locator.h
create mode 100644 ACE/apps/JAWS/clients/Caching/Local_Locator.i
create mode 100644 ACE/apps/JAWS/clients/Caching/Locator_Request_Reply.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/Locator_Request_Reply.h
create mode 100644 ACE/apps/JAWS/clients/Caching/Locator_Request_Reply.i
create mode 100644 ACE/apps/JAWS/clients/Caching/Makefile.am
create mode 100644 ACE/apps/JAWS/clients/Caching/README
create mode 100644 ACE/apps/JAWS/clients/Caching/URL_Array_Helper.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/URL_Array_Helper.h
create mode 100644 ACE/apps/JAWS/clients/Caching/URL_Locator.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/URL_Locator.h
create mode 100644 ACE/apps/JAWS/clients/Caching/URL_Properties.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/URL_Properties.h
create mode 100644 ACE/apps/JAWS/clients/Caching/URL_Properties.i
create mode 100644 ACE/apps/JAWS/clients/Caching/caching.mpc
create mode 100644 ACE/apps/JAWS/clients/Caching/http_client.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/http_handler.cpp
create mode 100644 ACE/apps/JAWS/clients/Caching/http_handler.h
create mode 100644 ACE/apps/JAWS/clients/Caching/test_URL.cpp
create mode 100644 ACE/apps/JAWS/clients/Makefile.am
create mode 100644 ACE/apps/JAWS/clients/README
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/COPYING
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/README
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/README.DynamicWorkload
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/README.FIRST
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/WEBSTONE-VERSION-2.0
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/WebStone-common.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/WebStone-manage.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/WebStone-run.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/WebStone-setup.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/checkfilelist
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/genfiles
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/genfiles-from-filelist.sh
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/gui-configure
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/killbench
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/killbench.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/mine-logs.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/move-filelist.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/move-runs.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/rebootall
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/runbench
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/runbench.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/tabs2html
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/view-results.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/webstone-gui.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/write-testbed.pl
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/bin/wscollect.pl
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist.cgi-heavy
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist.dynamic-heavy
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist.dynamic-light
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist.dynamic-medium
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist.homepage
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist.sample
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/filelist.standard
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/fileset
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/conf/paths.pl
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/paths.sh
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/conf/testbed
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/doc/COPYING
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/doc/FAQ-webstone.html
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/doc/LICENSE.html
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/doc/WebStone.html
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/doc/testbed.help
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/doc/webstone-white-paper.ps
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/doc/webstone.gif
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/doc/webstone2.html
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/src/README
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/acconfig.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/bench.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/bench.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/cgi-send.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/config.cache
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/src/config.guess
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/config.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/config.h.in
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/config.log
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/src/config.status
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/src/config.sub
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/src/configure
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/configure.in
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/debug.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/errexit.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/genrand.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/get.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/get.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/getopt.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/gettimeofday.c
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/src/install-sh
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/logfile27859
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/buffer.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/cinfo.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/crit.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/daemon.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/dll.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/ereport.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/eventlog.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/file.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/minissl.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/net.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/nodelock.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/nterrors.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/objndx.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/pblock.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/sem.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/session.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/shexp.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/shmem.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/systems.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/systhr.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/util.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/conf.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/dnfilter.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/func.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/http.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/httpact.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/ipfilter.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/log.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/object.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/objset.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/protocol.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/req.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/frame/servact.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-includes/netsite.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/nsapi-send.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/parse_file_list.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/parse_file_list.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/rexec.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/statistics.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/statistics.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/sysdep.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/sysdep.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/timefunc.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/timefunc.h
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/webclient.c
create mode 100644 ACE/apps/JAWS/clients/WebSTONE/src/webmaster.c
create mode 100755 ACE/apps/JAWS/clients/WebSTONE/webstone
create mode 100644 ACE/apps/JAWS/server/HTTP_Config.cpp
create mode 100644 ACE/apps/JAWS/server/HTTP_Config.h
create mode 100644 ACE/apps/JAWS/server/HTTP_Handler.cpp
create mode 100644 ACE/apps/JAWS/server/HTTP_Handler.h
create mode 100644 ACE/apps/JAWS/server/HTTP_Helpers.cpp
create mode 100644 ACE/apps/JAWS/server/HTTP_Helpers.h
create mode 100644 ACE/apps/JAWS/server/HTTP_Request.cpp
create mode 100644 ACE/apps/JAWS/server/HTTP_Request.h
create mode 100644 ACE/apps/JAWS/server/HTTP_Response.cpp
create mode 100644 ACE/apps/JAWS/server/HTTP_Response.h
create mode 100644 ACE/apps/JAWS/server/HTTP_Server.cpp
create mode 100644 ACE/apps/JAWS/server/HTTP_Server.h
create mode 100644 ACE/apps/JAWS/server/IO.cpp
create mode 100644 ACE/apps/JAWS/server/IO.h
create mode 100644 ACE/apps/JAWS/server/JAWS_Concurrency.cpp
create mode 100644 ACE/apps/JAWS/server/JAWS_Concurrency.h
create mode 100644 ACE/apps/JAWS/server/JAWS_Pipeline.cpp
create mode 100644 ACE/apps/JAWS/server/JAWS_Pipeline.h
create mode 100644 ACE/apps/JAWS/server/JAWS_Pipeline_Handler.cpp
create mode 100644 ACE/apps/JAWS/server/JAWS_Pipeline_Handler.h
create mode 100644 ACE/apps/JAWS/server/Makefile.am
create mode 100644 ACE/apps/JAWS/server/Parse_Headers.cpp
create mode 100644 ACE/apps/JAWS/server/Parse_Headers.h
create mode 100644 ACE/apps/JAWS/server/README
create mode 100644 ACE/apps/JAWS/server/jaws.auth
create mode 100644 ACE/apps/JAWS/server/main.cpp
create mode 100644 ACE/apps/JAWS/server/server.mpc
create mode 100644 ACE/apps/JAWS/server/svc.conf
create mode 100755 ACE/apps/JAWS/server/test.cgi
create mode 100644 ACE/apps/JAWS/stress_testing/README
create mode 100644 ACE/apps/JAWS/stress_testing/benchd.cpp
create mode 100644 ACE/apps/JAWS/stress_testing/client.h
create mode 100644 ACE/apps/JAWS/stress_testing/config
create mode 100644 ACE/apps/JAWS/stress_testing/connection.cpp
create mode 100644 ACE/apps/JAWS/stress_testing/connection.h
create mode 100644 ACE/apps/JAWS/stress_testing/cp.cpp
create mode 100644 ACE/apps/JAWS/stress_testing/cp.h
create mode 100644 ACE/apps/JAWS/stress_testing/global.h
create mode 100644 ACE/apps/JAWS/stress_testing/http.h
create mode 100644 ACE/apps/JAWS/stress_testing/http_tester.cpp
create mode 100644 ACE/apps/JAWS/stress_testing/out
create mode 100644 ACE/apps/JAWS/stress_testing/stats.cpp
create mode 100644 ACE/apps/JAWS/stress_testing/stats.h
create mode 100644 ACE/apps/JAWS/stress_testing/util.cpp
create mode 100644 ACE/apps/JAWS/stress_testing/util.h
create mode 100644 ACE/apps/JAWS2/1000K.html
create mode 100644 ACE/apps/JAWS2/100K.html
create mode 100644 ACE/apps/JAWS2/500K.html
create mode 100644 ACE/apps/JAWS2/50K.html
create mode 100644 ACE/apps/JAWS2/5K.html
create mode 100644 ACE/apps/JAWS2/HTTPU/http_base.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/http_base.h
create mode 100644 ACE/apps/JAWS2/HTTPU/http_base.i
create mode 100644 ACE/apps/JAWS2/HTTPU/http_export.h
create mode 100644 ACE/apps/JAWS2/HTTPU/http_headers.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/http_headers.h
create mode 100644 ACE/apps/JAWS2/HTTPU/http_headers.i
create mode 100644 ACE/apps/JAWS2/HTTPU/http_request.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/http_request.h
create mode 100644 ACE/apps/JAWS2/HTTPU/http_request.i
create mode 100644 ACE/apps/JAWS2/HTTPU/http_response.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/http_response.h
create mode 100644 ACE/apps/JAWS2/HTTPU/http_response.i
create mode 100644 ACE/apps/JAWS2/HTTPU/http_status.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/http_status.h
create mode 100644 ACE/apps/JAWS2/HTTPU/http_status.i
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_http_request.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_http_request.h
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_http_request.i
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_http_response.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_http_response.h
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_http_response.i
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_url.cpp
create mode 100644 ACE/apps/JAWS2/HTTPU/parse_url.h
create mode 100644 ACE/apps/JAWS2/HTTP_10.cpp
create mode 100644 ACE/apps/JAWS2/HTTP_10.h
create mode 100644 ACE/apps/JAWS2/HTTP_10_Parse.cpp
create mode 100644 ACE/apps/JAWS2/HTTP_10_Read.cpp
create mode 100644 ACE/apps/JAWS2/HTTP_10_Request.cpp
create mode 100644 ACE/apps/JAWS2/HTTP_10_Request.h
create mode 100644 ACE/apps/JAWS2/HTTP_10_Write.cpp
create mode 100644 ACE/apps/JAWS2/HTTP_Policy.cpp
create mode 100644 ACE/apps/JAWS2/HTTP_Policy.h
create mode 100644 ACE/apps/JAWS2/JAWS/Assoc_Array.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Assoc_Array.h
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Hash_T.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Hash_T.h
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Heap_T.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Heap_T.h
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_List_T.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_List_T.h
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Manager.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Manager.h
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Manager_T.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Manager_T.h
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Object.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Cache_Object.h
create mode 100644 ACE/apps/JAWS2/JAWS/Concurrency.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Concurrency.h
create mode 100644 ACE/apps/JAWS2/JAWS/Data_Block.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Data_Block.h
create mode 100644 ACE/apps/JAWS2/JAWS/Export.h
create mode 100644 ACE/apps/JAWS2/JAWS/FILE.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/FILE.h
create mode 100644 ACE/apps/JAWS2/JAWS/Filecache.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Filecache.h
create mode 100644 ACE/apps/JAWS2/JAWS/Hash_Bucket_T.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Hash_Bucket_T.h
create mode 100644 ACE/apps/JAWS2/JAWS/Headers.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Headers.h
create mode 100644 ACE/apps/JAWS2/JAWS/IO.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/IO.h
create mode 100644 ACE/apps/JAWS2/JAWS/IO_Acceptor.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/IO_Acceptor.h
create mode 100644 ACE/apps/JAWS2/JAWS/IO_Handler.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/IO_Handler.h
create mode 100644 ACE/apps/JAWS2/JAWS/JAWS.h
create mode 100644 ACE/apps/JAWS2/JAWS/Makefile.am
create mode 100644 ACE/apps/JAWS2/JAWS/Parse_Headers.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Parse_Headers.h
create mode 100644 ACE/apps/JAWS2/JAWS/Pipeline.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Pipeline.h
create mode 100644 ACE/apps/JAWS2/JAWS/Pipeline_Handler_T.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Pipeline_Handler_T.h
create mode 100644 ACE/apps/JAWS2/JAWS/Pipeline_Tasks.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Pipeline_Tasks.h
create mode 100644 ACE/apps/JAWS2/JAWS/Policy.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Policy.h
create mode 100644 ACE/apps/JAWS2/JAWS/Reaper.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Reaper.h
create mode 100644 ACE/apps/JAWS2/JAWS/Server.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Server.h
create mode 100644 ACE/apps/JAWS2/JAWS/Waiter.cpp
create mode 100644 ACE/apps/JAWS2/JAWS/Waiter.h
create mode 100644 ACE/apps/JAWS2/JAWS/jaws2.mpc
create mode 100644 ACE/apps/JAWS2/Makefile.am
create mode 100644 ACE/apps/JAWS2/README
create mode 100644 ACE/apps/JAWS2/main.cpp
create mode 100644 ACE/apps/JAWS3/Makefile.am
create mode 100644 ACE/apps/JAWS3/bench/average.cpp
create mode 100644 ACE/apps/JAWS3/bench/mkfiles.cpp
create mode 100644 ACE/apps/JAWS3/bench/rqfiles.cpp
create mode 100644 ACE/apps/JAWS3/contrib/jmills_at_tga_dot_com/README
create mode 100644 ACE/apps/JAWS3/contrib/jmills_at_tga_dot_com/jaws3-msvc.pat
create mode 100644 ACE/apps/JAWS3/contrib/john_at_lyris_dot_com/README
create mode 100644 ACE/apps/JAWS3/contrib/john_at_lyris_dot_com/jaws3-cntlC.code
create mode 100644 ACE/apps/JAWS3/docs/web/images/jaws3_banner.fig
create mode 100644 ACE/apps/JAWS3/docs/web/images/jaws3_banner.gif
create mode 100644 ACE/apps/JAWS3/docs/web/images/jaws3_banner.png
create mode 100644 ACE/apps/JAWS3/docs/web/images/jaws3_components.fig
create mode 100644 ACE/apps/JAWS3/docs/web/images/jaws3_components.gif
create mode 100644 ACE/apps/JAWS3/docs/web/index.html
create mode 100644 ACE/apps/JAWS3/docs/web/overview.html
create mode 100644 ACE/apps/JAWS3/http/HTTP_Data.h
create mode 100644 ACE/apps/JAWS3/http/HTTP_Service_Handler.cpp
create mode 100644 ACE/apps/JAWS3/http/HTTP_Service_Handler.h
create mode 100644 ACE/apps/JAWS3/http/HTTP_States.h
create mode 100644 ACE/apps/JAWS3/jaws3-todo/FILE_Cache.h
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Map_Manager.h
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Map_Manager_T.cpp
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Map_Manager_T.h
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Reactive_Socket.cpp
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Reactive_Socket.h
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Reactive_Socket_Helpers.cpp
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Reactive_Socket_Helpers.h
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Socket.cpp
create mode 100644 ACE/apps/JAWS3/jaws3-todo/Socket.h
create mode 100644 ACE/apps/JAWS3/jaws3/Asynch_IO.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Asynch_IO.h
create mode 100644 ACE/apps/JAWS3/jaws3/Asynch_IO_Helpers.h
create mode 100644 ACE/apps/JAWS3/jaws3/Cached_Allocator_T.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Cached_Allocator_T.h
create mode 100644 ACE/apps/JAWS3/jaws3/Concurrency.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Concurrency.h
create mode 100644 ACE/apps/JAWS3/jaws3/Concurrency_T.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Concurrency_T.h
create mode 100644 ACE/apps/JAWS3/jaws3/Config_File.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Config_File.h
create mode 100644 ACE/apps/JAWS3/jaws3/Datagram.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Datagram.h
create mode 100644 ACE/apps/JAWS3/jaws3/Event_Completer.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Event_Completer.h
create mode 100644 ACE/apps/JAWS3/jaws3/Event_Dispatcher.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Event_Dispatcher.h
create mode 100644 ACE/apps/JAWS3/jaws3/Event_Result.h
create mode 100644 ACE/apps/JAWS3/jaws3/Export.h
create mode 100644 ACE/apps/JAWS3/jaws3/FILE.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/FILE.h
create mode 100644 ACE/apps/JAWS3/jaws3/IO.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/IO.h
create mode 100644 ACE/apps/JAWS3/jaws3/Makefile.am
create mode 100644 ACE/apps/JAWS3/jaws3/Options.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Options.h
create mode 100644 ACE/apps/JAWS3/jaws3/Protocol_Handler.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Protocol_Handler.h
create mode 100644 ACE/apps/JAWS3/jaws3/Reactive_IO.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Reactive_IO.h
create mode 100644 ACE/apps/JAWS3/jaws3/Reactive_IO_Helpers.h
create mode 100644 ACE/apps/JAWS3/jaws3/Signal_Task.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Signal_Task.h
create mode 100644 ACE/apps/JAWS3/jaws3/Symbol_Table.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Symbol_Table.h
create mode 100644 ACE/apps/JAWS3/jaws3/Synch_IO.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Synch_IO.h
create mode 100644 ACE/apps/JAWS3/jaws3/THYBRID_Concurrency.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/THYBRID_Concurrency.h
create mode 100644 ACE/apps/JAWS3/jaws3/TPOOL_Concurrency.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/TPOOL_Concurrency.h
create mode 100644 ACE/apps/JAWS3/jaws3/TPR_Concurrency.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/TPR_Concurrency.h
create mode 100644 ACE/apps/JAWS3/jaws3/Task_Timer.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Task_Timer.h
create mode 100644 ACE/apps/JAWS3/jaws3/Templates.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Timer.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Timer.h
create mode 100644 ACE/apps/JAWS3/jaws3/Timer_Helpers.cpp
create mode 100644 ACE/apps/JAWS3/jaws3/Timer_Helpers.h
create mode 100644 ACE/apps/JAWS3/jaws3/jaws.conf
create mode 100644 ACE/apps/JAWS3/jaws3/jaws3.mpc
create mode 100644 ACE/apps/JAWS3/jaws3/main.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_Data.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_Data.h
create mode 100644 ACE/apps/JAWS3/small/SS_Service_Handler.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_Service_Handler.h
create mode 100644 ACE/apps/JAWS3/small/SS_State_DONE.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_State_DONE.h
create mode 100644 ACE/apps/JAWS3/small/SS_State_ERROR.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_State_ERROR.h
create mode 100644 ACE/apps/JAWS3/small/SS_State_PARSE.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_State_PARSE.h
create mode 100644 ACE/apps/JAWS3/small/SS_State_READ.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_State_READ.h
create mode 100644 ACE/apps/JAWS3/small/SS_State_WRITE.cpp
create mode 100644 ACE/apps/JAWS3/small/SS_State_WRITE.h
create mode 100644 ACE/apps/JAWS3/small/SS_Templates.cpp
create mode 100644 ACE/apps/JAWS3/small/jaws.conf
create mode 100644 ACE/apps/JAWS3/small/svc.conf
create mode 100644 ACE/apps/JAWS3/zBUILD
create mode 100644 ACE/apps/JAWS3/zCHANGES
create mode 100644 ACE/apps/JAWS3/zCONTRIB
create mode 100644 ACE/apps/JAWS3/zCOPYING
create mode 100644 ACE/apps/JAWS3/zFAQ
create mode 100644 ACE/apps/JAWS3/zREADME
create mode 100644 ACE/apps/JAWS3/zTHANKS
create mode 100644 ACE/apps/JAWS3/zTODO
create mode 100644 ACE/apps/Makefile.am
create mode 100644 ACE/apps/README
create mode 100644 ACE/apps/apps.mwc
create mode 100644 ACE/apps/drwho/BS_Client.cpp
create mode 100644 ACE/apps/drwho/BS_Client.h
create mode 100644 ACE/apps/drwho/BS_Server.cpp
create mode 100644 ACE/apps/drwho/BS_Server.h
create mode 100644 ACE/apps/drwho/Binary_Search.cpp
create mode 100644 ACE/apps/drwho/Binary_Search.h
create mode 100644 ACE/apps/drwho/CM_Client.cpp
create mode 100644 ACE/apps/drwho/CM_Client.h
create mode 100644 ACE/apps/drwho/CM_Server.cpp
create mode 100644 ACE/apps/drwho/CM_Server.h
create mode 100644 ACE/apps/drwho/ChangeLog
create mode 100644 ACE/apps/drwho/Comm_Manager.cpp
create mode 100644 ACE/apps/drwho/Comm_Manager.h
create mode 100644 ACE/apps/drwho/Drwho_Node.cpp
create mode 100644 ACE/apps/drwho/Drwho_Node.h
create mode 100644 ACE/apps/drwho/File_Manager.cpp
create mode 100644 ACE/apps/drwho/File_Manager.h
create mode 100644 ACE/apps/drwho/HT_Client.cpp
create mode 100644 ACE/apps/drwho/HT_Client.h
create mode 100644 ACE/apps/drwho/HT_Server.cpp
create mode 100644 ACE/apps/drwho/HT_Server.h
create mode 100644 ACE/apps/drwho/Hash_Table.cpp
create mode 100644 ACE/apps/drwho/Hash_Table.h
create mode 100644 ACE/apps/drwho/Makefile.am
create mode 100644 ACE/apps/drwho/Multicast_Manager.cpp
create mode 100644 ACE/apps/drwho/Multicast_Manager.h
create mode 100644 ACE/apps/drwho/Options.cpp
create mode 100644 ACE/apps/drwho/Options.h
create mode 100644 ACE/apps/drwho/PMC_All.cpp
create mode 100644 ACE/apps/drwho/PMC_All.h
create mode 100644 ACE/apps/drwho/PMC_Flo.cpp
create mode 100644 ACE/apps/drwho/PMC_Flo.h
create mode 100644 ACE/apps/drwho/PMC_Ruser.cpp
create mode 100644 ACE/apps/drwho/PMC_Ruser.h
create mode 100644 ACE/apps/drwho/PMC_Usr.cpp
create mode 100644 ACE/apps/drwho/PMC_Usr.h
create mode 100644 ACE/apps/drwho/PMS_All.cpp
create mode 100644 ACE/apps/drwho/PMS_All.h
create mode 100644 ACE/apps/drwho/PMS_Flo.cpp
create mode 100644 ACE/apps/drwho/PMS_Flo.h
create mode 100644 ACE/apps/drwho/PMS_Ruser.cpp
create mode 100644 ACE/apps/drwho/PMS_Ruser.h
create mode 100644 ACE/apps/drwho/PMS_Usr.cpp
create mode 100644 ACE/apps/drwho/PMS_Usr.h
create mode 100644 ACE/apps/drwho/PM_Client.cpp
create mode 100644 ACE/apps/drwho/PM_Client.h
create mode 100644 ACE/apps/drwho/PM_Server.cpp
create mode 100644 ACE/apps/drwho/PM_Server.h
create mode 100644 ACE/apps/drwho/Protocol_Manager.cpp
create mode 100644 ACE/apps/drwho/Protocol_Manager.h
create mode 100644 ACE/apps/drwho/Protocol_Record.cpp
create mode 100644 ACE/apps/drwho/Protocol_Record.h
create mode 100644 ACE/apps/drwho/README
create mode 100644 ACE/apps/drwho/Rwho_DB_Manager.cpp
create mode 100644 ACE/apps/drwho/Rwho_DB_Manager.h
create mode 100644 ACE/apps/drwho/SL_Client.cpp
create mode 100644 ACE/apps/drwho/SL_Client.h
create mode 100644 ACE/apps/drwho/SL_Server.cpp
create mode 100644 ACE/apps/drwho/SL_Server.h
create mode 100644 ACE/apps/drwho/SML_Client.cpp
create mode 100644 ACE/apps/drwho/SML_Client.h
create mode 100644 ACE/apps/drwho/SML_Server.cpp
create mode 100644 ACE/apps/drwho/SML_Server.h
create mode 100644 ACE/apps/drwho/SMR_Client.cpp
create mode 100644 ACE/apps/drwho/SMR_Client.h
create mode 100644 ACE/apps/drwho/SMR_Server.cpp
create mode 100644 ACE/apps/drwho/SMR_Server.h
create mode 100644 ACE/apps/drwho/SM_Client.cpp
create mode 100644 ACE/apps/drwho/SM_Client.h
create mode 100644 ACE/apps/drwho/SM_Server.cpp
create mode 100644 ACE/apps/drwho/SM_Server.h
create mode 100644 ACE/apps/drwho/Search_Struct.cpp
create mode 100644 ACE/apps/drwho/Search_Struct.h
create mode 100644 ACE/apps/drwho/Select_Manager.cpp
create mode 100644 ACE/apps/drwho/Select_Manager.h
create mode 100644 ACE/apps/drwho/Single_Lookup.cpp
create mode 100644 ACE/apps/drwho/Single_Lookup.h
create mode 100644 ACE/apps/drwho/client.cpp
create mode 100644 ACE/apps/drwho/drwho.mpc
create mode 100644 ACE/apps/drwho/global.h
create mode 100644 ACE/apps/drwho/server.cpp
create mode 100644 ACE/apps/gperf/COPYING
create mode 100644 ACE/apps/gperf/ChangeLog
create mode 100644 ACE/apps/gperf/Makefile.am
create mode 100644 ACE/apps/gperf/README
create mode 100644 ACE/apps/gperf/gperf.1
create mode 100644 ACE/apps/gperf/gperf.info
create mode 100644 ACE/apps/gperf/gperf.mpc
create mode 100644 ACE/apps/gperf/gperf.texi
create mode 100644 ACE/apps/gperf/src/.cvsignore
create mode 100644 ACE/apps/gperf/src/Bool_Array.cpp
create mode 100644 ACE/apps/gperf/src/Bool_Array.h
create mode 100644 ACE/apps/gperf/src/Gen_Perf.cpp
create mode 100644 ACE/apps/gperf/src/Gen_Perf.h
create mode 100644 ACE/apps/gperf/src/Hash_Table.cpp
create mode 100644 ACE/apps/gperf/src/Hash_Table.h
create mode 100644 ACE/apps/gperf/src/Iterator.cpp
create mode 100644 ACE/apps/gperf/src/Iterator.h
create mode 100644 ACE/apps/gperf/src/Key_List.cpp
create mode 100644 ACE/apps/gperf/src/Key_List.h
create mode 100644 ACE/apps/gperf/src/List_Node.cpp
create mode 100644 ACE/apps/gperf/src/List_Node.h
create mode 100644 ACE/apps/gperf/src/Makefile.am
create mode 100644 ACE/apps/gperf/src/Options.cpp
create mode 100644 ACE/apps/gperf/src/Options.h
create mode 100644 ACE/apps/gperf/src/Vectors.cpp
create mode 100644 ACE/apps/gperf/src/Vectors.h
create mode 100644 ACE/apps/gperf/src/Version.cpp
create mode 100644 ACE/apps/gperf/src/gperf.cpp
create mode 100644 ACE/apps/gperf/src/gperf.mpc
create mode 100644 ACE/apps/gperf/tests/.cvsignore
create mode 100644 ACE/apps/gperf/tests/Makefile.am
create mode 100644 ACE/apps/gperf/tests/ada-pred.exp
create mode 100644 ACE/apps/gperf/tests/ada-res.exp
create mode 100644 ACE/apps/gperf/tests/ada.gperf
create mode 100644 ACE/apps/gperf/tests/adadefs.gperf
create mode 100644 ACE/apps/gperf/tests/c-parse.gperf
create mode 100644 ACE/apps/gperf/tests/c.exp
create mode 100644 ACE/apps/gperf/tests/c.gperf
create mode 100644 ACE/apps/gperf/tests/corba.exp
create mode 100644 ACE/apps/gperf/tests/corba.gperf
create mode 100644 ACE/apps/gperf/tests/cpp-res.exp
create mode 100644 ACE/apps/gperf/tests/cpp.gperf
create mode 100644 ACE/apps/gperf/tests/gpc.gperf
create mode 100644 ACE/apps/gperf/tests/gperf_test.mpb
create mode 100644 ACE/apps/gperf/tests/gplus.gperf
create mode 100644 ACE/apps/gperf/tests/idl.exp
create mode 100644 ACE/apps/gperf/tests/idl.gperf
create mode 100644 ACE/apps/gperf/tests/iout2_gen/.empty
create mode 100644 ACE/apps/gperf/tests/irc.gperf
create mode 100644 ACE/apps/gperf/tests/makeinfo.gperf
create mode 100644 ACE/apps/gperf/tests/modula.exp
create mode 100644 ACE/apps/gperf/tests/modula2.gperf
create mode 100644 ACE/apps/gperf/tests/modula3.gperf
create mode 100644 ACE/apps/gperf/tests/pascal.exp
create mode 100644 ACE/apps/gperf/tests/pascal.gperf
create mode 100644 ACE/apps/gperf/tests/tao.exp
create mode 100644 ACE/apps/gperf/tests/tao.gperf
create mode 100644 ACE/apps/gperf/tests/test-1.exp
create mode 100644 ACE/apps/gperf/tests/test-2.exp
create mode 100644 ACE/apps/gperf/tests/test-3.exp
create mode 100644 ACE/apps/gperf/tests/test-4.exp
create mode 100644 ACE/apps/gperf/tests/test-5.exp
create mode 100644 ACE/apps/gperf/tests/test-6.exp
create mode 100644 ACE/apps/gperf/tests/test-7.exp
create mode 100644 ACE/apps/gperf/tests/test.cpp
create mode 100644 ACE/apps/gperf/tests/tests.mpc
create mode 100644 ACE/apps/gperf/version.texi
create mode 100644 ACE/apps/mkcsregdb/Makefile.am
create mode 100644 ACE/apps/mkcsregdb/code_set_registry1.2g.txt
create mode 100644 ACE/apps/mkcsregdb/cs_test.txt
create mode 100644 ACE/apps/mkcsregdb/iso_only.txt
create mode 100644 ACE/apps/mkcsregdb/mkcsregdb.cpp
create mode 100644 ACE/apps/mkcsregdb/mkcsregdb.mpc
create mode 100644 ACE/apps/soreduce/Library.cpp
create mode 100644 ACE/apps/soreduce/Library.h
create mode 100644 ACE/apps/soreduce/Makefile.am
create mode 100644 ACE/apps/soreduce/Obj_Module.cpp
create mode 100644 ACE/apps/soreduce/Obj_Module.h
create mode 100644 ACE/apps/soreduce/README
create mode 100644 ACE/apps/soreduce/SO_Group.cpp
create mode 100644 ACE/apps/soreduce/SO_Group.h
create mode 100644 ACE/apps/soreduce/Sig_List.cpp
create mode 100644 ACE/apps/soreduce/Sig_List.h
create mode 100644 ACE/apps/soreduce/Signature.cpp
create mode 100644 ACE/apps/soreduce/Signature.h
create mode 100644 ACE/apps/soreduce/soreduce.cpp
create mode 100644 ACE/apps/soreduce/soreduce.mpc
create mode 100755 ACE/bin/ACE-casts-convert
create mode 100644 ACE/bin/ACEutils.pm
create mode 100644 ACE/bin/ADDIDL.DSM
create mode 100755 ACE/bin/Array.pl
create mode 100755 ACE/bin/Array_Helper
create mode 100644 ACE/bin/ChangeLogEditor/CVSFileLocator.pm
create mode 100644 ACE/bin/ChangeLogEditor/ChangeLogEdit.pm
create mode 100644 ACE/bin/ChangeLogEditor/ChangeLogEntry.pm
create mode 100644 ACE/bin/ChangeLogEditor/EmailTranslator.pm
create mode 100644 ACE/bin/ChangeLogEditor/FileLocator.pm
create mode 100644 ACE/bin/ChangeLogEditor/FileLocatorFactory.pm
create mode 100644 ACE/bin/ChangeLogEditor/SVNFileLocator.pm
create mode 100644 ACE/bin/DependencyGenerator/DependencyEditor.pm
create mode 100644 ACE/bin/DependencyGenerator/DependencyGenerator.pm
create mode 100644 ACE/bin/DependencyGenerator/DependencyWriter.pm
create mode 100644 ACE/bin/DependencyGenerator/DependencyWriterFactory.pm
create mode 100644 ACE/bin/DependencyGenerator/GNUDependencyWriter.pm
create mode 100644 ACE/bin/DependencyGenerator/GNUObjectGenerator.pm
create mode 100644 ACE/bin/DependencyGenerator/MakeDependencyWriter.pm
create mode 100644 ACE/bin/DependencyGenerator/MakeObjectGenerator.pm
create mode 100644 ACE/bin/DependencyGenerator/NMakeDependencyWriter.pm
create mode 100644 ACE/bin/DependencyGenerator/NMakeObjectGenerator.pm
create mode 100644 ACE/bin/DependencyGenerator/ObjectGenerator.pm
create mode 100644 ACE/bin/DependencyGenerator/ObjectGeneratorFactory.pm
create mode 100644 ACE/bin/DependencyGenerator/Preprocessor.pm
create mode 100644 ACE/bin/FOCUS/ChangeLog
create mode 100755 ACE/bin/FOCUS/FOCUS.pl
create mode 100644 ACE/bin/FOCUS/NEWS
create mode 100644 ACE/bin/FOCUS/PROBLEM-REPORT-FORM
create mode 100644 ACE/bin/FOCUS/Parser/FOCUSParser.pm
create mode 100644 ACE/bin/FOCUS/README
create mode 100644 ACE/bin/FOCUS/VERSION
create mode 100644 ACE/bin/FOCUS/docs/FOCUS.html
create mode 100644 ACE/bin/FOCUS/specializations/Context-Specific-Optimizations/Dispatch-Resolution-Optimization.spl
create mode 100644 ACE/bin/FOCUS/specializations/Flushing_Strategy/Leader_Follower_Flushing_Strategy.spl
create mode 100644 ACE/bin/FOCUS/specializations/Messaging_Strategy/GIOP.spl
create mode 100644 ACE/bin/FOCUS/specializations/Protocol_Family/IIOP/iiop.spl
create mode 100644 ACE/bin/FOCUS/specializations/README
create mode 100644 ACE/bin/FOCUS/specializations/Reactor_Family/Select_Reactor_MT.spl
create mode 100644 ACE/bin/FOCUS/specializations/Reactor_Family/Select_Reactor_ST.spl
create mode 100644 ACE/bin/FOCUS/specializations/Reactor_Family/TP_Reactor.spl
create mode 100644 ACE/bin/FOCUS/specializations/Wait_Strategy/Wait_On_Read.spl
create mode 100755 ACE/bin/Hash_Map_Manager.pl
create mode 100755 ACE/bin/Hash_Map_Manager_Helper
create mode 100644 ACE/bin/MakeProjectCreator/README
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_athena.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_fl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_flreactor.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_for_tao.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_gl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_gtk.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_mfc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_motif.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_openssl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_qt.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_qtreactor.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_tk.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_tkreactor.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_x11.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_xt.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ace_xtreactor.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/acedefaults.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/aceexe.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/acelib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/acenosubsets.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/acexml.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/amh.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ami.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/anytypecode.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/automake.features
create mode 100644 ACE/bin/MakeProjectCreator/config/avstreams.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/avstreamsexe.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/bidir_giop.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/bmake.features
create mode 100644 ACE/bin/MakeProjectCreator/config/borland.features
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_client_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_component_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_config_handlers.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_config_handlers_base.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_container_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_deployment_stub.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_domainapplicationmanager_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_events_base_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_events_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_rtevent_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_servant_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_server_dnc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciao_xml_utils.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ciaocidldefaults.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/cidlc.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/codecfactory.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/codeset.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/concurrency.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/concurrency_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/concurrency_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/conv_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/corba_e_compact.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/corba_e_micro.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/corba_messaging.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/core.mpb
create mode 100755 ACE/bin/MakeProjectCreator/config/core_anytypecode.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/core_minimum_corba.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/crosscompile.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_framework.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_pt_test_exe.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_pt_testinf_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_pt_testservant_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_threadpool.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_tp_foo_a_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_tp_foo_b_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_tp_foo_c_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_tp_test_exe_a.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_tp_test_exe_b.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_tp_test_exe_c.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/csd_tp_test_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dance_extension_stub.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/default.rel
create mode 100644 ACE/bin/MakeProjectCreator/config/dseventlogadmin.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dseventlogadmin_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dseventlogadmin_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dslogadmin.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dslogadmin_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dslogadmin_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dsnotifylogadmin.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dsnotifylogadmin_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dsnotifylogadmin_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dynamicany.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/dynamicinterface.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ec_use_typed_events.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ec_use_typed_events_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/em3.features
create mode 100644 ACE/bin/MakeProjectCreator/config/endpointpolicy.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/etcl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/event.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/event_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/event_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/exceptions.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/fault_tolerance.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ftclientorb.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ftorb.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ftorbutils.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ftrtevent.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ftrteventchannel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ftrteventclient.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ftserverorb.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/global.features
create mode 100644 ACE/bin/MakeProjectCreator/config/gnuace.features
create mode 100644 ACE/bin/MakeProjectCreator/config/htbp.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/htiop.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ifr_client.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ifrservice.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/imr_activator.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/imr_client.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/imr_locator.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/install.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/install_bin.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/install_headers.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/install_lib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/interceptors.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/iorinterceptor.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/iormanip.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/iortable.mpb
create mode 100755 ACE/bin/MakeProjectCreator/config/ipv6.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/kokyu.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/kokyu_dsrt_scheduler_client.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/kokyu_dsrt_scheduler_server.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/kokyu_dsrt_schedulers.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/lifecycle.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/loadbalancing.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/man.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/messaging.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/messaging_optional.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/minimum_corba.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/naming.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/naming_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/naming_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/namingexe.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/negotiate_codesets.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/nmake.features
create mode 100644 ACE/bin/MakeProjectCreator/config/notification.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/notification_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/notification_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/notify.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/notify_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/notifytest.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/objreftemplate.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/orbsvcs_output.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/orbsvcsexe.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/orbsvcslib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/pi.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/pi_server.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/pidl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/pkgconfig.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/portablegroup.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/portableserver.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/property.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/property_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/property_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/psdl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/qos.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rmcast.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rt_client.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rt_server.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtcorba.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtcorbacommon.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtcorbaevent.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtcosscheduling.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtevent.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtevent_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtevent_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rteventexe.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rteventlogadmin.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rteventlogadmin_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rteventlogadmin_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtkokyuevent.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtnotify.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtportableserver.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtsched.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtschedevent.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtscheduling.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtscheduling_client.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/rtscheduling_server.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/script.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/security.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/smart_proxies.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ssl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/ssliop.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/stl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/strategies.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/svc_utils.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tao_flresource.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tao_no_iiop.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tao_output.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tao_qtresource.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tao_tkresource.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tao_versioning_idl_defaults.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tao_xtresource.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taoclient.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taodefaults.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taoexe.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taoidl3toidl2defaults.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taoidldefaults.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taolib.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taolib_with_idl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/taoserver.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/threads.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/time.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/tmcast.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/trading.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/trading_serv.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/trading_skel.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/typecodefactory.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/utils.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/valuetype.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/vc71.features
create mode 100644 ACE/bin/MakeProjectCreator/config/vc8.features
create mode 100644 ACE/bin/MakeProjectCreator/config/vc8nmake.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/vcfullmacros.mpt
create mode 100644 ACE/bin/MakeProjectCreator/config/vcl.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/vcpartialmacros.mpt
create mode 100644 ACE/bin/MakeProjectCreator/config/versioned_namespace.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/wfmo.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/winregistry.mpb
create mode 100644 ACE/bin/MakeProjectCreator/config/wxwindows.mpb
create mode 100644 ACE/bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm
create mode 100644 ACE/bin/MakeProjectCreator/modules/BorlandProjectCreator.pm
create mode 100644 ACE/bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm
create mode 100644 ACE/bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm
create mode 100644 ACE/bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm
create mode 100644 ACE/bin/MakeProjectCreator/templates/bor.mpd
create mode 100644 ACE/bin/MakeProjectCreator/templates/bordll.mpt
create mode 100644 ACE/bin/MakeProjectCreator/templates/borexe.mpt
create mode 100644 ACE/bin/MakeProjectCreator/templates/gnu.mpd
create mode 100644 ACE/bin/MakeProjectCreator/templates/gnudll.mpt
create mode 100644 ACE/bin/MakeProjectCreator/templates/gnuexe.mpt
create mode 100644 ACE/bin/Makefile.am
create mode 100644 ACE/bin/PerlACE/ConfigList.pm
create mode 100644 ACE/bin/PerlACE/MSProject.pm
create mode 100644 ACE/bin/PerlACE/MSProject/DSP.pm
create mode 100644 ACE/bin/PerlACE/MSProject/VCP.pm
create mode 100644 ACE/bin/PerlACE/Makefile.am
create mode 100644 ACE/bin/PerlACE/Process.pm
create mode 100644 ACE/bin/PerlACE/ProcessVX.pm
create mode 100644 ACE/bin/PerlACE/ProcessVX_Win32.pm
create mode 100644 ACE/bin/PerlACE/Process_Unix.pm
create mode 100644 ACE/bin/PerlACE/Process_VMS.pm
create mode 100644 ACE/bin/PerlACE/Process_Win32.pm
create mode 100644 ACE/bin/PerlACE/Run_Test.pm
create mode 100644 ACE/bin/PerlACE/perlace.mpc
create mode 100644 ACE/bin/PythonACE/fuzz/__init__.py
create mode 100644 ACE/bin/PythonACE/fuzz/_fuzz.py
create mode 100644 ACE/bin/PythonACE/fuzz/_generic_handler.py
create mode 100644 ACE/bin/PythonACE/fuzz/_mailer.py
create mode 100644 ACE/bin/PythonACE/fuzz/_path.py
create mode 100644 ACE/bin/PythonACE/fuzz/_singleton.py
create mode 100644 ACE/bin/PythonACE/fuzz/_types.py
create mode 100644 ACE/bin/PythonACE/fuzz/_warning_handler.py
create mode 100644 ACE/bin/PythonACE/fuzz/check_includes.py
create mode 100644 ACE/bin/PythonACE/fuzz/cpp_inline.py
create mode 100644 ACE/bin/PythonACE/fuzz/inline.py
create mode 100644 ACE/bin/PythonACE/fuzz/math_include.py
create mode 100644 ACE/bin/PythonACE/fuzz/max_filename.py
create mode 100644 ACE/bin/PythonACE/fuzz/max_project_len.py
create mode 100644 ACE/bin/PythonACE/fuzz/newline.py
create mode 100644 ACE/bin/PythonACE/fuzz/no_conflict_markers.py
create mode 100644 ACE/bin/PythonACE/fuzz/noncvs.py
create mode 100644 ACE/bin/PythonACE/fuzz/ptr_arith_t.py
create mode 100644 ACE/bin/PythonACE/fuzz/refcountservantbase.py
create mode 100644 ACE/bin/PythonACE/fuzz/streams_include.py
create mode 100644 ACE/bin/PythonACE/fuzz/verify_changelog.py
create mode 100644 ACE/bin/Uniqueid.pm
create mode 100755 ACE/bin/ace-install
create mode 100755 ACE/bin/ace_components
create mode 100755 ACE/bin/ace_ld
create mode 100644 ACE/bin/ace_tests.lst
create mode 100755 ACE/bin/aix_shr
create mode 100755 ACE/bin/auto_compile
create mode 100755 ACE/bin/auto_compile_wrapper
create mode 100755 ACE/bin/auto_ptr.perl
create mode 100755 ACE/bin/auto_run_tests.pl
create mode 100755 ACE/bin/autoconf_compile
create mode 100755 ACE/bin/autoconf_compile_wrapper
create mode 100644 ACE/bin/bin.mpc
create mode 100755 ACE/bin/bootstrap
create mode 100644 ACE/bin/ciao_tests.lst
create mode 100755 ACE/bin/cle.pl
create mode 100755 ACE/bin/clean_dsp.pl
create mode 100755 ACE/bin/clean_sems.sh
create mode 100644 ACE/bin/clone.csh
create mode 100755 ACE/bin/corba-boolean.perl
create mode 100755 ACE/bin/count_lines
create mode 100755 ACE/bin/create_ace_build
create mode 100755 ACE/bin/create_ace_build.pl
create mode 100755 ACE/bin/cvslog
create mode 100755 ACE/bin/depgen.pl
create mode 100755 ACE/bin/diff-builds.pl
create mode 100755 ACE/bin/doxygen-convert-h.pl
create mode 100644 ACE/bin/envinfo.cpp
create mode 100755 ACE/bin/footprint_stats.sh
create mode 100755 ACE/bin/fuzz.pl
create mode 100755 ACE/bin/g++_metric.sh
create mode 100755 ACE/bin/g++dep
create mode 100755 ACE/bin/generate_compile_stats.sh
create mode 100755 ACE/bin/generate_doxygen.pl
create mode 100755 ACE/bin/generate_export_file.pl
create mode 100755 ACE/bin/generate_footprint_chart.sh
create mode 100755 ACE/bin/generate_performance_chart.sh
create mode 100755 ACE/bin/generate_rel_manpages
create mode 100755 ACE/bin/generate_topinfo_charts.sh
create mode 100755 ACE/bin/indent_macros.perl
create mode 100755 ACE/bin/libsize.pl
create mode 100755 ACE/bin/main2TMAIN.pl
create mode 100755 ACE/bin/make-components
create mode 100755 ACE/bin/make_release
create mode 100755 ACE/bin/mpc.pl
create mode 100755 ACE/bin/msvc_cidlc.pl
create mode 100755 ACE/bin/msvc_mpc_auto_compile.pl
create mode 100755 ACE/bin/msvc_static_compile.pl
create mode 100644 ACE/bin/msvc_static_order.lst
create mode 100755 ACE/bin/mwc.pl
create mode 100755 ACE/bin/performance_stats.sh
create mode 100755 ACE/bin/pippen.pl
create mode 100755 ACE/bin/regenerate_exports.pl
create mode 100755 ACE/bin/reverse_clean
create mode 100755 ACE/bin/run_all.pl
create mode 100755 ACE/bin/run_all_win32.pl
create mode 100644 ACE/bin/sandbox.cpp
create mode 100755 ACE/bin/sets-manager.py
create mode 100755 ACE/bin/show_unused_macros.pl
create mode 100755 ACE/bin/split-cpp
create mode 100755 ACE/bin/subst_env.pl
create mode 100755 ACE/bin/svcconf-convert.pl
create mode 100755 ACE/bin/tao_env.pl
create mode 100644 ACE/bin/tao_orb_tests.lst
create mode 100644 ACE/bin/tao_other_tests.lst
create mode 100755 ACE/bin/tao_svcconf.pl
create mode 100755 ACE/bin/topinfo_iorsize_stats.sh
create mode 100755 ACE/bin/topinfo_simple_stats.sh
create mode 100755 ACE/bin/topinfo_stats.sh
create mode 100755 ACE/bin/update-ace+tao.sh
create mode 100755 ACE/bin/vxworks_modify.pl
create mode 100644 ACE/configure.ac
create mode 100644 ACE/contrib/utility/BuildRules/Archive.gcc.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Archive.gcc.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Archive.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Archive.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Bootstrap.rules
create mode 100644 ACE/contrib/utility/BuildRules/Documentation.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Documentation.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Executable.gcc.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Executable.gcc.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Executable.generic.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Executable.generic.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Executable.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Executable.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Object.gcc.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Object.gcc.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Object.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Object.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Recursion.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Recursion.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Shared.gcc.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Shared.gcc.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Shared.generic.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Shared.generic.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Shared.post.rules
create mode 100644 ACE/contrib/utility/BuildRules/Shared.pre.rules
create mode 100644 ACE/contrib/utility/BuildRules/Thoughts
create mode 100644 ACE/contrib/utility/Documentation/Build.xhtml
create mode 100644 ACE/contrib/utility/Documentation/CommandLine/News.xhtml
create mode 100644 ACE/contrib/utility/Documentation/CommandLine/Terminology.xhtml
create mode 100644 ACE/contrib/utility/Documentation/CommandLine/Thoughts
create mode 100644 ACE/contrib/utility/Documentation/CommandLine/index.xhtml
create mode 100644 ACE/contrib/utility/Documentation/ExH/Compound.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/Example/Makefile
create mode 100644 ACE/contrib/utility/Documentation/ExH/Example/bad_cast.cpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/Example/compound.cpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/Example/hello_world.cpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/Example/logic_to_system.cpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/Logic/DescriptiveException.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/Logic/Exception.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/Logic/Makefile
create mode 100644 ACE/contrib/utility/Documentation/ExH/Makefile
create mode 100644 ACE/contrib/utility/Documentation/ExH/Makefile.documentation
create mode 100644 ACE/contrib/utility/Documentation/ExH/News.xhtml
create mode 100644 ACE/contrib/utility/Documentation/ExH/System/DescriptiveException.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/System/Exception.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ExH/System/Makefile
create mode 100644 ACE/contrib/utility/Documentation/ExH/index.xhtml
create mode 100644 ACE/contrib/utility/Documentation/Hetero/News.xhtml
create mode 100644 ACE/contrib/utility/Documentation/Hetero/index.xhtml
create mode 100644 ACE/contrib/utility/Documentation/Introspection/News.xhtml
create mode 100644 ACE/contrib/utility/Documentation/Introspection/index.xhtml
create mode 100644 ACE/contrib/utility/Documentation/Makefile
create mode 100644 ACE/contrib/utility/Documentation/News.xhtml
create mode 100644 ACE/contrib/utility/Documentation/ReferenceCounting/DefaultImpl.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ReferenceCounting/Interface.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ReferenceCounting/Makefile
create mode 100644 ACE/contrib/utility/Documentation/ReferenceCounting/News.xhtml
create mode 100644 ACE/contrib/utility/Documentation/ReferenceCounting/SmartPtr.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ReferenceCounting/StrictPtr.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/ReferenceCounting/index.xhtml
create mode 100644 ACE/contrib/utility/Documentation/ReleaseProcess
create mode 100644 ACE/contrib/utility/Documentation/Style/CXX.css
create mode 100644 ACE/contrib/utility/Documentation/Style/CXX_Blue.css
create mode 100644 ACE/contrib/utility/Documentation/Style/Default.css
create mode 100644 ACE/contrib/utility/Documentation/Synch/Makefile
create mode 100644 ACE/contrib/utility/Documentation/Synch/News.xhtml
create mode 100644 ACE/contrib/utility/Documentation/Synch/Policy/Makefile
create mode 100644 ACE/contrib/utility/Documentation/Synch/Policy/Null.hpp.html
create mode 100644 ACE/contrib/utility/Documentation/Synch/index.xhtml
create mode 100644 ACE/contrib/utility/Documentation/TODO
create mode 100644 ACE/contrib/utility/Documentation/Template.xhtml
create mode 100644 ACE/contrib/utility/Documentation/Thoughts/Enum/EnumCount
create mode 100644 ACE/contrib/utility/Documentation/Thoughts/Enum/EnumCount2
create mode 100644 ACE/contrib/utility/Documentation/Thoughts/Enum/EnumInfo
create mode 100644 ACE/contrib/utility/Documentation/index.xhtml
create mode 100644 ACE/contrib/utility/Example/CommandLine/Foo/command.cpp
create mode 100644 ACE/contrib/utility/Example/CommandLine/Foo/foo.cpp
create mode 100644 ACE/contrib/utility/Example/ExH/BadCast/Makefile
create mode 100644 ACE/contrib/utility/Example/ExH/BadCast/bad_cast.cpp
create mode 100644 ACE/contrib/utility/Example/ExH/Compound/Makefile
create mode 100644 ACE/contrib/utility/Example/ExH/Compound/compound.cpp
create mode 100644 ACE/contrib/utility/Example/ExH/HelloWorld/Makefile
create mode 100644 ACE/contrib/utility/Example/ExH/HelloWorld/hello_world.cpp
create mode 100644 ACE/contrib/utility/Example/ExH/LogicToSystem/Makefile
create mode 100644 ACE/contrib/utility/Example/ExH/LogicToSystem/logic_to_system.cpp
create mode 100644 ACE/contrib/utility/Example/ExH/Makefile
create mode 100644 ACE/contrib/utility/Example/Hetero/Container/Makefile
create mode 100644 ACE/contrib/utility/Example/Hetero/Container/container.cpp
create mode 100644 ACE/contrib/utility/Example/Hetero/Makefile
create mode 100644 ACE/contrib/utility/Example/Introspection/InheritanceTree/Hierarchy.cpp
create mode 100644 ACE/contrib/utility/Example/Introspection/InheritanceTree/Hierarchy.hpp
create mode 100644 ACE/contrib/utility/Example/Introspection/InheritanceTree/Makefile
create mode 100644 ACE/contrib/utility/Example/Introspection/InheritanceTree/inheritance_tree.cpp
create mode 100644 ACE/contrib/utility/Example/Introspection/Makefile
create mode 100644 ACE/contrib/utility/Example/Introspection/Traversal/Makefile
create mode 100644 ACE/contrib/utility/Example/Introspection/Traversal/SyntaxTree.cpp
create mode 100644 ACE/contrib/utility/Example/Introspection/Traversal/SyntaxTree.hpp
create mode 100644 ACE/contrib/utility/Example/Introspection/Traversal/Traversal.cpp
create mode 100644 ACE/contrib/utility/Example/Introspection/Traversal/Traversal.hpp
create mode 100644 ACE/contrib/utility/Example/Introspection/Traversal/driver.cpp
create mode 100644 ACE/contrib/utility/Example/Makefile
create mode 100644 ACE/contrib/utility/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/Compound/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/Compound/compound.cpp
create mode 100644 ACE/contrib/utility/Test/ExH/Converter/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/Converter/converter.cpp
create mode 100644 ACE/contrib/utility/Test/ExH/Inline/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/Inline/inline.cpp
create mode 100644 ACE/contrib/utility/Test/ExH/Inline/unit.cpp
create mode 100644 ACE/contrib/utility/Test/ExH/Logic/DescriptiveException/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/Logic/DescriptiveException/descriptive_exception.cpp
create mode 100644 ACE/contrib/utility/Test/ExH/Logic/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/System/DescriptiveException/Makefile
create mode 100644 ACE/contrib/utility/Test/ExH/System/DescriptiveException/descriptive_exception.cpp
create mode 100644 ACE/contrib/utility/Test/ExH/System/Makefile
create mode 100644 ACE/contrib/utility/Test/Introspection/Inline/Makefile
create mode 100644 ACE/contrib/utility/Test/Introspection/Inline/inline.cpp
create mode 100644 ACE/contrib/utility/Test/Introspection/Inline/unit.cpp
create mode 100644 ACE/contrib/utility/Test/Introspection/Makefile
create mode 100644 ACE/contrib/utility/Test/Makefile
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/DefaultImpl/Makefile
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/DefaultImpl/default_impl.cpp
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/Inline/Makefile
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/Inline/inline.cpp
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/Inline/unit.cpp
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/Interface/Makefile
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/Interface/interface.cpp
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/Makefile
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/SmartPtr/Makefile
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/SmartPtr/smart_ptr.cpp
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/StrictPtr/Makefile
create mode 100644 ACE/contrib/utility/Test/ReferenceCounting/StrictPtr/strict_ptr.cpp
create mode 100644 ACE/contrib/utility/Test/Synch/Inline/Makefile
create mode 100644 ACE/contrib/utility/Test/Synch/Inline/inline.cpp
create mode 100644 ACE/contrib/utility/Test/Synch/Inline/unit.cpp
create mode 100644 ACE/contrib/utility/Test/Synch/Makefile
create mode 100644 ACE/contrib/utility/Utility/ExH/Compound.hpp
create mode 100644 ACE/contrib/utility/Utility/ExH/Compound.tpp
create mode 100644 ACE/contrib/utility/Utility/ExH/Converter.hpp
create mode 100644 ACE/contrib/utility/Utility/ExH/Converter.tpp
create mode 100644 ACE/contrib/utility/Utility/ExH/ExH.hpp
create mode 100644 ACE/contrib/utility/Utility/ExH/Logic/DescriptiveException.hpp
create mode 100644 ACE/contrib/utility/Utility/ExH/Logic/DescriptiveException.ipp
create mode 100644 ACE/contrib/utility/Utility/ExH/Logic/DescriptiveException.tpp
create mode 100644 ACE/contrib/utility/Utility/ExH/Logic/Exception.hpp
create mode 100644 ACE/contrib/utility/Utility/ExH/Logic/Exception.ipp
create mode 100644 ACE/contrib/utility/Utility/ExH/StringStreamConverter.hpp
create mode 100644 ACE/contrib/utility/Utility/ExH/StringStreamConverter.ipp
create mode 100644 ACE/contrib/utility/Utility/ExH/System/DescriptiveException.hpp
create mode 100644 ACE/contrib/utility/Utility/ExH/System/DescriptiveException.ipp
create mode 100644 ACE/contrib/utility/Utility/ExH/System/DescriptiveException.tpp
create mode 100644 ACE/contrib/utility/Utility/ExH/System/Exception.hpp
create mode 100644 ACE/contrib/utility/Utility/Hetero/Container.hpp
create mode 100644 ACE/contrib/utility/Utility/Hetero/Shell.hpp
create mode 100644 ACE/contrib/utility/Utility/Hetero/TypeList.hpp
create mode 100644 ACE/contrib/utility/Utility/Hetero/TypedContainer.hpp
create mode 100644 ACE/contrib/utility/Utility/Hetero/Vector.hpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/Introspection.hpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/Makefile
create mode 100644 ACE/contrib/utility/Utility/Introspection/Object.cpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/Object.hpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/Object.ipp
create mode 100644 ACE/contrib/utility/Utility/Introspection/TypeId.cpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/TypeId.hpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/TypeId.ipp
create mode 100644 ACE/contrib/utility/Utility/Introspection/TypeId.tpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/TypeInfo.hpp
create mode 100644 ACE/contrib/utility/Utility/Introspection/TypeInfo.ipp
create mode 100644 ACE/contrib/utility/Utility/Makefile
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/DefaultImpl.hpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/DefaultImpl.ipp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/ExternalLockImpl.hpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/ExternalLockImpl.ipp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/Interface.hpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/Interface.ipp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/Interface.tpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/ReferenceCounting.hpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/SmartPtr.hpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/SmartPtr.tpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/StrictPtr.hpp
create mode 100644 ACE/contrib/utility/Utility/ReferenceCounting/StrictPtr.tpp
create mode 100644 ACE/contrib/utility/Utility/Synch/Policy/Null.hpp
create mode 100644 ACE/contrib/utility/Utility/Synch/Policy/Null.ipp
create mode 100644 ACE/contrib/utility/Vault/StringConverter.hpp
create mode 100644 ACE/contrib/utility/Vault/StringConverter.ipp
create mode 100644 ACE/contrib/utility/Vault/hetero/map
create mode 100644 ACE/contrib/utility/Vault/hetero/map.hpp
create mode 100644 ACE/contrib/utility/Vault/hetero/map.tpp
create mode 100644 ACE/contrib/utility/Version
create mode 100644 ACE/contrib/utility/license.html
create mode 100644 ACE/docs/ACE-FMM.html
create mode 100644 ACE/docs/ACE-SSL.html
create mode 100644 ACE/docs/ACE-bug-process.html
create mode 100644 ACE/docs/ACE-categories.html
create mode 100644 ACE/docs/ACE-configuration.txt
create mode 100644 ACE/docs/ACE-development-process.html
create mode 100644 ACE/docs/ACE-guidelines.html
create mode 100644 ACE/docs/ACE-lessons.html
create mode 100644 ACE/docs/ACE-porting.html
create mode 100644 ACE/docs/ACE-subsets.html
create mode 100644 ACE/docs/CE-status.txt
create mode 100644 ACE/docs/CVS.html
create mode 100644 ACE/docs/README.tutorials
create mode 100644 ACE/docs/Symbol_Versioning.html
create mode 100644 ACE/docs/ace_guidelines.vsmacros
create mode 100644 ACE/docs/exceptions.html
create mode 100644 ACE/docs/index.html
create mode 100644 ACE/docs/msvc_notes.txt
create mode 100644 ACE/docs/run_test.txt
create mode 100644 ACE/docs/svn/config
create mode 100644 ACE/docs/svn/svn-prefs.reg
create mode 100644 ACE/docs/usage-bugzilla.html
create mode 100644 ACE/docs/wchar.txt
create mode 100644 ACE/etc/DOC-way.html
create mode 100644 ACE/etc/README
create mode 100644 ACE/etc/ace.doxygen
create mode 100644 ACE/etc/ace_man.doxygen
create mode 100644 ACE/etc/ace_qos.doxygen
create mode 100644 ACE/etc/ace_rmcast.doxygen
create mode 100644 ACE/etc/ace_ssl.doxygen
create mode 100644 ACE/etc/acexml.doxygen
create mode 100644 ACE/etc/ciao.doxygen
create mode 100644 ACE/etc/ciao_DAnCE.doxygen
create mode 100644 ACE/etc/ciao_config_handlers.doxygen
create mode 100644 ACE/etc/enforce_ace_try.diff
create mode 100644 ACE/etc/purify.solaris2
create mode 100644 ACE/etc/tao.doxygen
create mode 100644 ACE/etc/tao_anytypecode.doxygen
create mode 100644 ACE/etc/tao_av.doxygen
create mode 100644 ACE/etc/tao_cosevent.doxygen
create mode 100644 ACE/etc/tao_cosnaming.doxygen
create mode 100644 ACE/etc/tao_cosnotification.doxygen
create mode 100644 ACE/etc/tao_costime.doxygen
create mode 100644 ACE/etc/tao_costrader.doxygen
create mode 100644 ACE/etc/tao_dynamicany.doxygen
create mode 100644 ACE/etc/tao_dynamicinterface.doxygen
create mode 100644 ACE/etc/tao_esf.doxygen
create mode 100644 ACE/etc/tao_ifr.doxygen
create mode 100644 ACE/etc/tao_implrepo.doxygen
create mode 100644 ACE/etc/tao_iormanip.doxygen
create mode 100644 ACE/etc/tao_iortable.doxygen
create mode 100644 ACE/etc/tao_pi.doxygen
create mode 100644 ACE/etc/tao_pi_server.doxygen
create mode 100644 ACE/etc/tao_portablegroup.doxygen
create mode 100644 ACE/etc/tao_portableserver.doxygen
create mode 100644 ACE/etc/tao_pss.doxygen
create mode 100644 ACE/etc/tao_rtcorba.doxygen
create mode 100644 ACE/etc/tao_rtevent.doxygen
create mode 100644 ACE/etc/tao_rtportableserver.doxygen
create mode 100644 ACE/etc/tao_security.doxygen
create mode 100644 ACE/etc/tao_smartproxies.doxygen
create mode 100644 ACE/etc/tao_ssliop.doxygen
create mode 100644 ACE/etc/tao_strategies.doxygen
create mode 100644 ACE/etc/xlc_dummy.cpp
create mode 100644 ACE/examples/APG/Active_Objects/.cvsignore
create mode 100644 ACE/examples/APG/Active_Objects/AO.cpp
create mode 100644 ACE/examples/APG/Active_Objects/AO2.cpp
create mode 100644 ACE/examples/APG/Active_Objects/Makefile.am
create mode 100644 ACE/examples/APG/Active_Objects/active_objects.mpc
create mode 100644 ACE/examples/APG/Config/.cvsignore
create mode 100644 ACE/examples/APG/Config/ARGV_Example.cpp
create mode 100644 ACE/examples/APG/Config/Get_Opt.cpp
create mode 100644 ACE/examples/APG/Config/Get_Opt_Long.cpp
create mode 100644 ACE/examples/APG/Config/HASTATUS_export.h
create mode 100644 ACE/examples/APG/Config/HA_Status.cpp
create mode 100644 ACE/examples/APG/Config/Makefile.am
create mode 100644 ACE/examples/APG/Config/config.mpc
create mode 100644 ACE/examples/APG/Containers/.cvsignore
create mode 100644 ACE/examples/APG/Containers/Allocator.cpp
create mode 100644 ACE/examples/APG/Containers/Array.cpp
create mode 100644 ACE/examples/APG/Containers/DLList.cpp
create mode 100644 ACE/examples/APG/Containers/DataElement.h
create mode 100644 ACE/examples/APG/Containers/Hash_Map.cpp
create mode 100644 ACE/examples/APG/Containers/Hash_Map_Hash.cpp
create mode 100644 ACE/examples/APG/Containers/Hash_Map_Hash.h
create mode 100644 ACE/examples/APG/Containers/KeyType.h
create mode 100644 ACE/examples/APG/Containers/Makefile.am
create mode 100644 ACE/examples/APG/Containers/Map_Manager.cpp
create mode 100644 ACE/examples/APG/Containers/Map_Manager_Specialization.cpp
create mode 100644 ACE/examples/APG/Containers/Queues.cpp
create mode 100644 ACE/examples/APG/Containers/RB_Tree.cpp
create mode 100644 ACE/examples/APG/Containers/RB_Tree_Functors.cpp
create mode 100644 ACE/examples/APG/Containers/RB_Tree_Functors.h
create mode 100644 ACE/examples/APG/Containers/Sets.cpp
create mode 100644 ACE/examples/APG/Containers/Stacks.cpp
create mode 100644 ACE/examples/APG/Containers/containers.mpc
create mode 100644 ACE/examples/APG/Logging/.cvsignore
create mode 100644 ACE/examples/APG/Logging/Callback-2.h
create mode 100644 ACE/examples/APG/Logging/Callback-3.h
create mode 100644 ACE/examples/APG/Logging/Callback.h
create mode 100644 ACE/examples/APG/Logging/Change_Instance_Default.cpp
create mode 100644 ACE/examples/APG/Logging/Change_Mask.cpp
create mode 100644 ACE/examples/APG/Logging/Howto_Syslog.cpp
create mode 100644 ACE/examples/APG/Logging/LogManager.h
create mode 100644 ACE/examples/APG/Logging/Log_Msg_Alt.h
create mode 100644 ACE/examples/APG/Logging/Makefile.am
create mode 100644 ACE/examples/APG/Logging/Simple1.cpp
create mode 100644 ACE/examples/APG/Logging/Simple2.cpp
create mode 100644 ACE/examples/APG/Logging/Trace.h
create mode 100644 ACE/examples/APG/Logging/Trace_Return.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Callback.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Callback2.cpp
create mode 100644 ACE/examples/APG/Logging/Use_LogManager.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Logger.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Logging_Server.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Logging_Strategy.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Multiple_Sinks.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Ostream.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Stderr.cpp
create mode 100644 ACE/examples/APG/Logging/Use_Syslog.cpp
create mode 100644 ACE/examples/APG/Logging/Wrap_Macros.cpp
create mode 100644 ACE/examples/APG/Logging/Wrap_Macros_Alt.cpp
create mode 100644 ACE/examples/APG/Logging/client.conf
create mode 100644 ACE/examples/APG/Logging/logging.mpc
create mode 100644 ACE/examples/APG/Logging/logging_strategy.conf
create mode 100644 ACE/examples/APG/Logging/server.conf
create mode 100644 ACE/examples/APG/Makefile.am
create mode 100644 ACE/examples/APG/Misc_IPC/.cvsignore
create mode 100644 ACE/examples/APG/Misc_IPC/Makefile.am
create mode 100644 ACE/examples/APG/Misc_IPC/UDP_Broadcast.cpp
create mode 100644 ACE/examples/APG/Misc_IPC/UDP_Multicast.cpp
create mode 100644 ACE/examples/APG/Misc_IPC/UDP_Unicast.cpp
create mode 100644 ACE/examples/APG/Misc_IPC/misc_ipc.mpc
create mode 100644 ACE/examples/APG/Naming/.cvsignore
create mode 100644 ACE/examples/APG/Naming/EMail.h
create mode 100644 ACE/examples/APG/Naming/Graph.cpp
create mode 100644 ACE/examples/APG/Naming/Graph.h
create mode 100644 ACE/examples/APG/Naming/Graphable_Element.cpp
create mode 100644 ACE/examples/APG/Naming/Graphable_Element.h
create mode 100644 ACE/examples/APG/Naming/Makefile.am
create mode 100644 ACE/examples/APG/Naming/Name_Binding.h
create mode 100644 ACE/examples/APG/Naming/Naming_Context.h
create mode 100644 ACE/examples/APG/Naming/Netlocal.cpp
create mode 100644 ACE/examples/APG/Naming/Netlocal_reader.cpp
create mode 100644 ACE/examples/APG/Naming/Nodelocal.cpp
create mode 100644 ACE/examples/APG/Naming/Nodelocal_shared.cpp
create mode 100644 ACE/examples/APG/Naming/Nodelocal_shared_reader.cpp
create mode 100644 ACE/examples/APG/Naming/Temperature_Grapher.cpp
create mode 100644 ACE/examples/APG/Naming/Temperature_Grapher.h
create mode 100644 ACE/examples/APG/Naming/Temperature_Grapher_Options.h
create mode 100644 ACE/examples/APG/Naming/Temperature_Monitor.cpp
create mode 100644 ACE/examples/APG/Naming/Temperature_Monitor.h
create mode 100644 ACE/examples/APG/Naming/Temperature_Monitor2.cpp
create mode 100644 ACE/examples/APG/Naming/Temperature_Monitor2.h
create mode 100644 ACE/examples/APG/Naming/Temperature_Monitor_Options.h
create mode 100644 ACE/examples/APG/Naming/Thermometer.h
create mode 100644 ACE/examples/APG/Naming/naming.mpc
create mode 100644 ACE/examples/APG/Naming/svc.conf
create mode 100644 ACE/examples/APG/Proactor/.cvsignore
create mode 100644 ACE/examples/APG/Proactor/HA_Proactive_Status.cpp
create mode 100644 ACE/examples/APG/Proactor/HA_Proactive_Status.h
create mode 100644 ACE/examples/APG/Proactor/Makefile.am
create mode 100644 ACE/examples/APG/Proactor/proactor.mpc
create mode 100644 ACE/examples/APG/Processes/.cvsignore
create mode 100644 ACE/examples/APG/Processes/Makefile.am
create mode 100644 ACE/examples/APG/Processes/Process_Manager_Death.cpp
create mode 100644 ACE/examples/APG/Processes/Process_Manager_Spawn.cpp
create mode 100644 ACE/examples/APG/Processes/Process_Mutex.cpp
create mode 100644 ACE/examples/APG/Processes/Spawn.cpp
create mode 100644 ACE/examples/APG/Processes/processes.mpc
create mode 100644 ACE/examples/APG/Reactor/.cvsignore
create mode 100644 ACE/examples/APG/Reactor/Client.cpp
create mode 100644 ACE/examples/APG/Reactor/Client.h
create mode 100644 ACE/examples/APG/Reactor/ClientService.h
create mode 100644 ACE/examples/APG/Reactor/HAStatus-AC.cpp
create mode 100644 ACE/examples/APG/Reactor/HAStatus.cpp
create mode 100644 ACE/examples/APG/Reactor/Makefile.am
create mode 100644 ACE/examples/APG/Reactor/Reschedule.cpp
create mode 100644 ACE/examples/APG/Reactor/Schedule_Timers.cpp
create mode 100644 ACE/examples/APG/Reactor/Timer_Cancel.cpp
create mode 100644 ACE/examples/APG/Reactor/Timer_State_Data.cpp
create mode 100644 ACE/examples/APG/Reactor/Timers.cpp
create mode 100644 ACE/examples/APG/Reactor/reactor.mpc
create mode 100644 ACE/examples/APG/Shared_Memory/.cvsignore
create mode 100644 ACE/examples/APG/Shared_Memory/Hash_Map.cpp
create mode 100644 ACE/examples/APG/Shared_Memory/Makefile.am
create mode 100644 ACE/examples/APG/Shared_Memory/Malloc.cpp
create mode 100644 ACE/examples/APG/Shared_Memory/Mem_Map.cpp
create mode 100644 ACE/examples/APG/Shared_Memory/PI_Malloc.cpp
create mode 100644 ACE/examples/APG/Shared_Memory/Pool_Growth.cpp
create mode 100644 ACE/examples/APG/Shared_Memory/Record.h
create mode 100644 ACE/examples/APG/Shared_Memory/shared_memory.mpc
create mode 100644 ACE/examples/APG/Signals/.cvsignore
create mode 100644 ACE/examples/APG/Signals/Makefile.am
create mode 100644 ACE/examples/APG/Signals/SigAction.cpp
create mode 100644 ACE/examples/APG/Signals/SigGuard.cpp
create mode 100644 ACE/examples/APG/Signals/SigHandler.cpp
create mode 100644 ACE/examples/APG/Signals/SigHandlers.cpp
create mode 100644 ACE/examples/APG/Signals/SigInfo.cpp
create mode 100644 ACE/examples/APG/Signals/signals.mpc
create mode 100644 ACE/examples/APG/Sockets/.cvsignore
create mode 100644 ACE/examples/APG/Sockets/Basic.cpp
create mode 100644 ACE/examples/APG/Sockets/Basic_Robust.cpp
create mode 100644 ACE/examples/APG/Sockets/Iovec.cpp
create mode 100644 ACE/examples/APG/Sockets/Makefile.am
create mode 100644 ACE/examples/APG/Sockets/Server.cpp
create mode 100644 ACE/examples/APG/Sockets/sockets.mpc
create mode 100644 ACE/examples/APG/Streams/.cvsignore
create mode 100644 ACE/examples/APG/Streams/Answerer.cpp
create mode 100644 ACE/examples/APG/Streams/BasicTask.h
create mode 100644 ACE/examples/APG/Streams/Command.h
create mode 100644 ACE/examples/APG/Streams/CommandModule.cpp
create mode 100644 ACE/examples/APG/Streams/CommandModule.h
create mode 100644 ACE/examples/APG/Streams/CommandStream.cpp
create mode 100644 ACE/examples/APG/Streams/CommandStream.h
create mode 100644 ACE/examples/APG/Streams/CommandTask.cpp
create mode 100644 ACE/examples/APG/Streams/CommandTask.h
create mode 100644 ACE/examples/APG/Streams/CommandTasks.cpp
create mode 100644 ACE/examples/APG/Streams/CommandTasks.h
create mode 100644 ACE/examples/APG/Streams/EndTask.h
create mode 100644 ACE/examples/APG/Streams/Makefile.am
create mode 100644 ACE/examples/APG/Streams/Message.h
create mode 100644 ACE/examples/APG/Streams/MessageInfo.h
create mode 100644 ACE/examples/APG/Streams/RecordingDevice.h
create mode 100644 ACE/examples/APG/Streams/RecordingDeviceFactory.cpp
create mode 100644 ACE/examples/APG/Streams/RecordingDeviceFactory.h
create mode 100644 ACE/examples/APG/Streams/RecordingDevice_QC.h
create mode 100644 ACE/examples/APG/Streams/RecordingDevice_Text.cpp
create mode 100644 ACE/examples/APG/Streams/RecordingDevice_Text.h
create mode 100644 ACE/examples/APG/Streams/RecordingDevice_USRVM.h
create mode 100644 ACE/examples/APG/Streams/Util.h
create mode 100644 ACE/examples/APG/Streams/streams.mpc
create mode 100644 ACE/examples/APG/Svc_Config/.cvsignore
create mode 100644 ACE/examples/APG/Svc_Config/HASTATUS_export.h
create mode 100644 ACE/examples/APG/Svc_Config/HA_Configurable_Server_Dynamic.cpp
create mode 100644 ACE/examples/APG/Svc_Config/HA_Configurable_Server_Static.cpp
create mode 100644 ACE/examples/APG/Svc_Config/HA_Status_Dynamic.cpp
create mode 100644 ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h
create mode 100644 ACE/examples/APG/Svc_Config/HA_Status_Static.cpp
create mode 100644 ACE/examples/APG/Svc_Config/HA_Status_Static.h
create mode 100644 ACE/examples/APG/Svc_Config/Makefile.am
create mode 100644 ACE/examples/APG/Svc_Config/status.ini
create mode 100644 ACE/examples/APG/Svc_Config/svc.conf.dynamic
create mode 100644 ACE/examples/APG/Svc_Config/svc.conf.static
create mode 100644 ACE/examples/APG/Svc_Config/svc_config.mpc
create mode 100644 ACE/examples/APG/ThreadManagement/.cvsignore
create mode 100644 ACE/examples/APG/ThreadManagement/Async_Cancel.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/Coop_Cancel.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/ExitHandler.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/Makefile.am
create mode 100644 ACE/examples/APG/ThreadManagement/Pool.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/Priorities.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/SecurityContext.h
create mode 100644 ACE/examples/APG/ThreadManagement/Signals.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/Signals2.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/Start_Hook.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/State.cpp
create mode 100644 ACE/examples/APG/ThreadManagement/threadmgmt.mpc
create mode 100644 ACE/examples/APG/ThreadPools/.cvsignore
create mode 100644 ACE/examples/APG/ThreadPools/Futures.cpp
create mode 100644 ACE/examples/APG/ThreadPools/LF_ThreadPool.cpp
create mode 100644 ACE/examples/APG/ThreadPools/Makefile.am
create mode 100644 ACE/examples/APG/ThreadPools/Request_Handler.h
create mode 100644 ACE/examples/APG/ThreadPools/TP_Reactor.cpp
create mode 100644 ACE/examples/APG/ThreadPools/Task_ThreadPool.cpp
create mode 100644 ACE/examples/APG/ThreadPools/ThreadPool.cpp
create mode 100644 ACE/examples/APG/ThreadPools/threadpools.mpc
create mode 100644 ACE/examples/APG/ThreadSafety/.cvsignore
create mode 100644 ACE/examples/APG/ThreadSafety/Atomic_Op.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/Barrier.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/ClientContext.h
create mode 100644 ACE/examples/APG/ThreadSafety/Makefile.am
create mode 100644 ACE/examples/APG/ThreadSafety/Mutex.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/RW_Lock.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/Semaphore.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/TSS.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/Tokens.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/Tokens_Deadlock.cpp
create mode 100644 ACE/examples/APG/ThreadSafety/threadsafety.mpc
create mode 100644 ACE/examples/APG/Threads/.cvsignore
create mode 100644 ACE/examples/APG/Threads/Activate.cpp
create mode 100644 ACE/examples/APG/Threads/Condition_Variables.cpp
create mode 100644 ACE/examples/APG/Threads/Guards.cpp
create mode 100644 ACE/examples/APG/Threads/Makefile.am
create mode 100644 ACE/examples/APG/Threads/Message_Blocks.cpp
create mode 100644 ACE/examples/APG/Threads/Message_Queue.cpp
create mode 100644 ACE/examples/APG/Threads/Message_Receiver.h
create mode 100644 ACE/examples/APG/Threads/Mutexes.cpp
create mode 100644 ACE/examples/APG/Threads/threads.mpc
create mode 100644 ACE/examples/APG/Timers/.cvsignore
create mode 100644 ACE/examples/APG/Timers/Alarm.cpp
create mode 100644 ACE/examples/APG/Timers/CB.cpp
create mode 100644 ACE/examples/APG/Timers/CB.h
create mode 100644 ACE/examples/APG/Timers/Makefile.am
create mode 100644 ACE/examples/APG/Timers/PCB.cpp
create mode 100644 ACE/examples/APG/Timers/PCB.h
create mode 100644 ACE/examples/APG/Timers/PTimerDispatcher.cpp
create mode 100644 ACE/examples/APG/Timers/PTimerDispatcher.h
create mode 100644 ACE/examples/APG/Timers/Task.cpp
create mode 100644 ACE/examples/APG/Timers/TimerDispatcher.cpp
create mode 100644 ACE/examples/APG/Timers/TimerDispatcher.h
create mode 100644 ACE/examples/APG/Timers/Timers.cpp
create mode 100644 ACE/examples/APG/Timers/Upcall.cpp
create mode 100644 ACE/examples/APG/Timers/Upcall.h
create mode 100644 ACE/examples/APG/Timers/timers.mpc
create mode 100644 ACE/examples/ASX/.cvsignore
create mode 100644 ACE/examples/ASX/CCM_App/.cvsignore
create mode 100644 ACE/examples/ASX/CCM_App/ASX_CCM_App.mpc
create mode 100644 ACE/examples/ASX/CCM_App/CCM_App.cpp
create mode 100644 ACE/examples/ASX/CCM_App/Makefile.am
create mode 100644 ACE/examples/ASX/CCM_App/SC_Client.cpp
create mode 100644 ACE/examples/ASX/CCM_App/SC_Server.cpp
create mode 100644 ACE/examples/ASX/CCM_App/svc.conf
create mode 100644 ACE/examples/ASX/CCM_App/svc.conf.xml
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Consumer_Router.cpp
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Consumer_Router.h
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Event.mpc
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Event_Analyzer.cpp
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Event_Analyzer.h
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Makefile.am
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Options.cpp
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Options.h
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Options.i
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Peer_Router.cpp
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Peer_Router.h
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Supplier_Router.cpp
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/Supplier_Router.h
create mode 100644 ACE/examples/ASX/Event_Server/Event_Server/event_server.cpp
create mode 100644 ACE/examples/ASX/Event_Server/Makefile.am
create mode 100644 ACE/examples/ASX/Event_Server/README
create mode 100644 ACE/examples/ASX/Event_Server/Transceiver/Makefile.am
create mode 100644 ACE/examples/ASX/Event_Server/Transceiver/Transceiver.mpc
create mode 100644 ACE/examples/ASX/Event_Server/Transceiver/transceiver.cpp
create mode 100644 ACE/examples/ASX/Event_Server/Transceiver/transceiver.h
create mode 100644 ACE/examples/ASX/Makefile.am
create mode 100644 ACE/examples/ASX/Message_Queue/.cvsignore
create mode 100644 ACE/examples/ASX/Message_Queue/ASX_Message_Queue.mpc
create mode 100644 ACE/examples/ASX/Message_Queue/Makefile.am
create mode 100644 ACE/examples/ASX/Message_Queue/bounded_buffer.cpp
create mode 100644 ACE/examples/ASX/Message_Queue/buffer_stream.cpp
create mode 100644 ACE/examples/ASX/Message_Queue/priority_buffer.cpp
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Consumer_Router.cpp
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Consumer_Router.h
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Event_Analyzer.cpp
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Event_Analyzer.h
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Makefile.am
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Options.cpp
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Options.h
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Options.i
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Peer_Router.cpp
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Peer_Router.h
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Supplier_Router.cpp
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/Supplier_Router.h
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/UPIPE_Event.mpc
create mode 100644 ACE/examples/ASX/UPIPE_Event_Server/event_server.cpp
create mode 100644 ACE/examples/Bounded_Packet_Relay/.cvsignore
create mode 100644 ACE/examples/Bounded_Packet_Relay/BPR_Drivers.cpp
create mode 100644 ACE/examples/Bounded_Packet_Relay/BPR_Drivers.h
create mode 100644 ACE/examples/Bounded_Packet_Relay/BPR_Drivers_T.cpp
create mode 100644 ACE/examples/Bounded_Packet_Relay/BPR_Drivers_T.h
create mode 100644 ACE/examples/Bounded_Packet_Relay/Bounded_Packet_Relay.mpc
create mode 100644 ACE/examples/Bounded_Packet_Relay/Makefile.am
create mode 100644 ACE/examples/Bounded_Packet_Relay/README
create mode 100644 ACE/examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp
create mode 100644 ACE/examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.h
create mode 100644 ACE/examples/Bounded_Packet_Relay/bpr_thread.cpp
create mode 100644 ACE/examples/C++NPv1/.cvsignore
create mode 100644 ACE/examples/C++NPv1/C++NPv1.mpc
create mode 100644 ACE/examples/C++NPv1/Iterative_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv1/Iterative_Logging_Server.h
create mode 100644 ACE/examples/C++NPv1/Logging_Client.cpp
create mode 100644 ACE/examples/C++NPv1/Logging_Handler.cpp
create mode 100644 ACE/examples/C++NPv1/Logging_Handler.h
create mode 100644 ACE/examples/C++NPv1/Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv1/Logging_Server.h
create mode 100644 ACE/examples/C++NPv1/Makefile.am
create mode 100644 ACE/examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv1/Process_Per_Connection_Logging_Server.h
create mode 100644 ACE/examples/C++NPv1/README
create mode 100644 ACE/examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.h
create mode 100644 ACE/examples/C++NPv1/Reactive_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv1/Reactive_Logging_Server.h
create mode 100644 ACE/examples/C++NPv1/Reactive_Logging_Server_Ex.cpp
create mode 100644 ACE/examples/C++NPv1/Reactive_Logging_Server_Ex.h
create mode 100644 ACE/examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv1/Thread_Per_Connection_Logging_Server.h
create mode 100644 ACE/examples/C++NPv2/.cvsignore
create mode 100644 ACE/examples/C++NPv2/AC_CLD_export.h
create mode 100644 ACE/examples/C++NPv2/AC_Client_Logging_Daemon.cpp
create mode 100644 ACE/examples/C++NPv2/AC_Client_Logging_Daemon.h
create mode 100644 ACE/examples/C++NPv2/AIO_CLD_export.h
create mode 100644 ACE/examples/C++NPv2/AIO_Client_Logging_Daemon.cpp
create mode 100644 ACE/examples/C++NPv2/AIO_Client_Logging_Daemon.h
create mode 100644 ACE/examples/C++NPv2/C++NPv2.mpc
create mode 100644 ACE/examples/C++NPv2/CLD_export.h
create mode 100644 ACE/examples/C++NPv2/Client_Logging_Daemon.cpp
create mode 100644 ACE/examples/C++NPv2/Configurable_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/Logging_Acceptor.cpp
create mode 100644 ACE/examples/C++NPv2/Logging_Acceptor.h
create mode 100644 ACE/examples/C++NPv2/Logging_Acceptor_Ex.h
create mode 100644 ACE/examples/C++NPv2/Logging_Event_Handler.cpp
create mode 100644 ACE/examples/C++NPv2/Logging_Event_Handler.h
create mode 100644 ACE/examples/C++NPv2/Logging_Event_Handler_Ex.cpp
create mode 100644 ACE/examples/C++NPv2/Logging_Event_Handler_Ex.h
create mode 100644 ACE/examples/C++NPv2/Logging_Handler.cpp
create mode 100644 ACE/examples/C++NPv2/Logging_Handler.h
create mode 100644 ACE/examples/C++NPv2/Makefile.am
create mode 100644 ACE/examples/C++NPv2/README
create mode 100644 ACE/examples/C++NPv2/Reactor_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp
create mode 100644 ACE/examples/C++NPv2/Reactor_Logging_Server_Adapter.h
create mode 100644 ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp
create mode 100644 ACE/examples/C++NPv2/Reactor_Logging_Server_T.h
create mode 100644 ACE/examples/C++NPv2/SLD.cpp
create mode 100644 ACE/examples/C++NPv2/SLDEX_export.h
create mode 100644 ACE/examples/C++NPv2/SLD_export.h
create mode 100644 ACE/examples/C++NPv2/SLDex.cpp
create mode 100644 ACE/examples/C++NPv2/SR_Configurable_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/Select_Reactor_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/Server_Shutdown.cpp
create mode 100644 ACE/examples/C++NPv2/Service_Reporter.cpp
create mode 100644 ACE/examples/C++NPv2/Service_Reporter.h
create mode 100644 ACE/examples/C++NPv2/TPCLS_export.h
create mode 100644 ACE/examples/C++NPv2/TPC_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/TPC_Logging_Server.h
create mode 100644 ACE/examples/C++NPv2/TPLS_export.h
create mode 100644 ACE/examples/C++NPv2/TP_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/TP_Logging_Server.h
create mode 100644 ACE/examples/C++NPv2/TP_Reactor_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp
create mode 100644 ACE/examples/C++NPv2/display_logfile.cpp
create mode 100644 ACE/examples/C++NPv2/svc.conf
create mode 100644 ACE/examples/ConfigViewer/ConfigTreeCtrl.cpp
create mode 100644 ACE/examples/ConfigViewer/ConfigTreeCtrl.h
create mode 100644 ACE/examples/ConfigViewer/ConfigViewer.mpc
create mode 100644 ACE/examples/ConfigViewer/ConfigurationViewer.cpp
create mode 100644 ACE/examples/ConfigViewer/ConfigurationViewer.rc
create mode 100644 ACE/examples/ConfigViewer/MainFrame.cpp
create mode 100644 ACE/examples/ConfigViewer/MainFrame.h
create mode 100644 ACE/examples/ConfigViewer/README
create mode 100644 ACE/examples/ConfigViewer/ValueDlg.cpp
create mode 100644 ACE/examples/ConfigViewer/ValueDlg.h
create mode 100644 ACE/examples/ConfigViewer/ValueListCtrl.cpp
create mode 100644 ACE/examples/ConfigViewer/ValueListCtrl.h
create mode 100644 ACE/examples/ConfigViewer/mondrian.ico
create mode 100644 ACE/examples/ConfigViewer/mondrian.xpm
create mode 100644 ACE/examples/ConfigViewer/stdafx.cpp
create mode 100644 ACE/examples/ConfigViewer/stdafx.h
create mode 100644 ACE/examples/Connection/Makefile.am
create mode 100644 ACE/examples/Connection/blocking/.cvsignore
create mode 100644 ACE/examples/Connection/blocking/Connection_Blocking.mpc
create mode 100644 ACE/examples/Connection/blocking/Makefile.am
create mode 100644 ACE/examples/Connection/blocking/README
create mode 100644 ACE/examples/Connection/blocking/SPIPE-acceptor.cpp
create mode 100644 ACE/examples/Connection/blocking/SPIPE-acceptor.h
create mode 100644 ACE/examples/Connection/blocking/SPIPE-connector.cpp
create mode 100644 ACE/examples/Connection/blocking/SPIPE-connector.h
create mode 100644 ACE/examples/Connection/blocking/test_spipe_acceptor.cpp
create mode 100644 ACE/examples/Connection/blocking/test_spipe_connector.cpp
create mode 100644 ACE/examples/Connection/misc/.cvsignore
create mode 100644 ACE/examples/Connection/misc/Connection_Handler.cpp
create mode 100644 ACE/examples/Connection/misc/Connection_Handler.h
create mode 100644 ACE/examples/Connection/misc/Connection_Misc.mpc
create mode 100644 ACE/examples/Connection/misc/Makefile.am
create mode 100644 ACE/examples/Connection/misc/test_upipe.cpp
create mode 100644 ACE/examples/Connection/misc/test_upipe.h
create mode 100644 ACE/examples/Connection/non_blocking/.cvsignore
create mode 100644 ACE/examples/Connection/non_blocking/CPP-acceptor.cpp
create mode 100644 ACE/examples/Connection/non_blocking/CPP-acceptor.h
create mode 100644 ACE/examples/Connection/non_blocking/CPP-connector.cpp
create mode 100644 ACE/examples/Connection/non_blocking/CPP-connector.h
create mode 100644 ACE/examples/Connection/non_blocking/Connection_Non_Blocking.mpc
create mode 100644 ACE/examples/Connection/non_blocking/Makefile.am
create mode 100644 ACE/examples/Connection/non_blocking/README
create mode 100644 ACE/examples/Connection/non_blocking/test_lsock_acceptor.cpp
create mode 100644 ACE/examples/Connection/non_blocking/test_lsock_connector.cpp
create mode 100644 ACE/examples/Connection/non_blocking/test_sock_acceptor.cpp
create mode 100644 ACE/examples/Connection/non_blocking/test_sock_connector.cpp
create mode 100644 ACE/examples/Connection/non_blocking/test_spipe_acceptor.cpp
create mode 100644 ACE/examples/Connection/non_blocking/test_spipe_connector.cpp
create mode 100644 ACE/examples/Connection/non_blocking/test_tli_acceptor.cpp
create mode 100644 ACE/examples/Connection/non_blocking/test_tli_connector.cpp
create mode 100644 ACE/examples/DLL/.cvsignore
create mode 100644 ACE/examples/DLL/DLL.mpc
create mode 100644 ACE/examples/DLL/Magazine.h
create mode 100644 ACE/examples/DLL/Makefile.am
create mode 100644 ACE/examples/DLL/Newsweek.cpp
create mode 100644 ACE/examples/DLL/Newsweek.h
create mode 100644 ACE/examples/DLL/README
create mode 100644 ACE/examples/DLL/Today.cpp
create mode 100644 ACE/examples/DLL/Today.h
create mode 100644 ACE/examples/DLL/test_dll.cpp
create mode 100644 ACE/examples/Export/.cvsignore
create mode 100644 ACE/examples/Export/Export.mpc
create mode 100644 ACE/examples/Export/Makefile.am
create mode 100644 ACE/examples/Export/README
create mode 100644 ACE/examples/Export/dll.cpp
create mode 100644 ACE/examples/Export/dll.h
create mode 100755 ACE/examples/Export/run_test.pl
create mode 100644 ACE/examples/Export/test.cpp
create mode 100644 ACE/examples/Export/test_export.h
create mode 100644 ACE/examples/IOStream/Makefile.am
create mode 100644 ACE/examples/IOStream/README
create mode 100644 ACE/examples/IOStream/client/.cvsignore
create mode 100644 ACE/examples/IOStream/client/IOStream_Client.mpc
create mode 100644 ACE/examples/IOStream/client/Makefile.am
create mode 100644 ACE/examples/IOStream/client/iostream_client.cpp
create mode 100644 ACE/examples/IOStream/server/.cvsignore
create mode 100644 ACE/examples/IOStream/server/IOStream_Server.mpc
create mode 100644 ACE/examples/IOStream/server/Makefile.am
create mode 100644 ACE/examples/IOStream/server/iostream_server.cpp
create mode 100644 ACE/examples/IOStream/server/iostream_server.h
create mode 100644 ACE/examples/IPC_SAP/ATM_SAP/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/ATM_SAP/CPP-client.cpp
create mode 100644 ACE/examples/IPC_SAP/ATM_SAP/CPP-server.cpp
create mode 100644 ACE/examples/IPC_SAP/ATM_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/ATM_SAP/atm_sap.mpc
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/README
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/reader/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/reader/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/reader/dev_sap_reader.mpc
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/reader/reader.cpp
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/writer/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/writer/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/writer/dev_sap_writer.mpc
create mode 100644 ACE/examples/IPC_SAP/DEV_SAP/writer/writer.cpp
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/FIFO-Msg-client.cpp
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/FIFO-Msg-server.cpp
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/FIFO-server.cpp
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/FIFO_SAP/fifo_sap.mpc
create mode 100644 ACE/examples/IPC_SAP/FILE_SAP/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/FILE_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/FILE_SAP/client.cpp
create mode 100644 ACE/examples/IPC_SAP/FILE_SAP/file_sap_client.mpc
create mode 100644 ACE/examples/IPC_SAP/FILE_SAP/testfile
create mode 100644 ACE/examples/IPC_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/C-inclient.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/C-inserver.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-inclient.h
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.h
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-inserver-poll.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-memserver.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/README
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/local_data
create mode 100755 ACE/examples/IPC_SAP/SOCK_SAP/run_test
create mode 100644 ACE/examples/IPC_SAP/SOCK_SAP/sock_sap.mpc
create mode 100755 ACE/examples/IPC_SAP/SOCK_SAP/summarize
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/NPClient.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/NPServer.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP.mpc
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/client.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/consumer_msg.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/consumer_read.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/producer_msg.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/producer_read.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/server.cpp
create mode 100644 ACE/examples/IPC_SAP/SPIPE_SAP/shared.h
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/README
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-client-simple.h
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-client.cpp
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-client.h
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-server-fancy.cpp
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-server-fancy.h
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-server-poll.cpp
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-server-simple.cpp
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL-server.cpp
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/SSL_SAP.mpc
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/dummy.pem
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/key.pem
create mode 100644 ACE/examples/IPC_SAP/SSL_SAP/local_data
create mode 100755 ACE/examples/IPC_SAP/SSL_SAP/summarize
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/CPP-ATM-client.cpp
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/CPP-ATM-server.cpp
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/CPP-client.cpp
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/CPP-server.cpp
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/TLI_SAP.mpc
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/db-client.cpp
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/db-server.cpp
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/ftp-client.cpp
create mode 100644 ACE/examples/IPC_SAP/TLI_SAP/ftp-server.cpp
create mode 100644 ACE/examples/IPC_SAP/UPIPE_SAP/.cvsignore
create mode 100644 ACE/examples/IPC_SAP/UPIPE_SAP/Makefile.am
create mode 100644 ACE/examples/IPC_SAP/UPIPE_SAP/UPIPE_SAP.mpc
create mode 100644 ACE/examples/IPC_SAP/UPIPE_SAP/ex1.cpp
create mode 100644 ACE/examples/IPC_SAP/UPIPE_SAP/ex2.cpp
create mode 100644 ACE/examples/IPC_SAP/UPIPE_SAP/ex3.cpp
create mode 100644 ACE/examples/Log_Msg/.cvsignore
create mode 100644 ACE/examples/Log_Msg/Log_Msg.mpc
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.cpp
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.h
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.mpc
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.rc
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.cpp
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.h
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/MFC_Log.cpp
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/MFC_Log.h
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/README
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/Resource.h
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/StdAfx.cpp
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/StdAfx.h
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/res/Log_Msg_MFC.ico
create mode 100644 ACE/examples/Log_Msg/Log_Msg_MFC/res/Log_Msg_MFC.rc2
create mode 100644 ACE/examples/Log_Msg/Makefile.am
create mode 100644 ACE/examples/Log_Msg/README
create mode 100644 ACE/examples/Log_Msg/test_callback.cpp
create mode 100644 ACE/examples/Log_Msg/test_log_msg.cpp
create mode 100644 ACE/examples/Log_Msg/test_ostream.cpp
create mode 100644 ACE/examples/Logger/Acceptor-server/.cvsignore
create mode 100644 ACE/examples/Logger/Acceptor-server/Logger_Acceptor_Server.mpc
create mode 100644 ACE/examples/Logger/Acceptor-server/Makefile.am
create mode 100644 ACE/examples/Logger/Acceptor-server/server_loggerd.cpp
create mode 100644 ACE/examples/Logger/Acceptor-server/server_loggerd.h
create mode 100644 ACE/examples/Logger/Makefile.am
create mode 100644 ACE/examples/Logger/README
create mode 100644 ACE/examples/Logger/client/.cvsignore
create mode 100644 ACE/examples/Logger/client/Logger_client.mpc
create mode 100644 ACE/examples/Logger/client/Makefile.am
create mode 100644 ACE/examples/Logger/client/logging_app.cpp
create mode 100644 ACE/examples/Logger/simple-server/.cvsignore
create mode 100644 ACE/examples/Logger/simple-server/Logger_Simple_Server.mpc
create mode 100644 ACE/examples/Logger/simple-server/Logging_Acceptor.cpp
create mode 100644 ACE/examples/Logger/simple-server/Logging_Acceptor.h
create mode 100644 ACE/examples/Logger/simple-server/Logging_Handler.cpp
create mode 100644 ACE/examples/Logger/simple-server/Logging_Handler.h
create mode 100644 ACE/examples/Logger/simple-server/Makefile.am
create mode 100644 ACE/examples/Logger/simple-server/Reactor_Singleton.h
create mode 100644 ACE/examples/Logger/simple-server/server_loggerd.cpp
create mode 100644 ACE/examples/Makefile.am
create mode 100644 ACE/examples/Map_Manager/Makefile.am
create mode 100644 ACE/examples/Map_Manager/Map_Manager.mpc
create mode 100644 ACE/examples/Map_Manager/test_hash_map_manager.cpp
create mode 100644 ACE/examples/Mem_Map/IO-tests/.cvsignore
create mode 100644 ACE/examples/Mem_Map/IO-tests/IO_Test.cpp
create mode 100644 ACE/examples/Mem_Map/IO-tests/IO_Test.h
create mode 100644 ACE/examples/Mem_Map/IO-tests/Makefile.am
create mode 100644 ACE/examples/Mem_Map/IO-tests/Mem_Map_IO_Tests.mpc
create mode 100644 ACE/examples/Mem_Map/IO-tests/test_io.cpp
create mode 100644 ACE/examples/Mem_Map/Makefile.am
create mode 100644 ACE/examples/Mem_Map/file-reverse/.cvsignore
create mode 100644 ACE/examples/Mem_Map/file-reverse/Makefile.am
create mode 100644 ACE/examples/Mem_Map/file-reverse/Mem_Map_File_Reverse.mpc
create mode 100644 ACE/examples/Mem_Map/file-reverse/file-reverse.cpp
create mode 100644 ACE/examples/Misc/.cvsignore
create mode 100644 ACE/examples/Misc/Makefile.am
create mode 100644 ACE/examples/Misc/Misc.mpc
create mode 100644 ACE/examples/Misc/test_XtReactor1.cpp
create mode 100644 ACE/examples/Misc/test_XtReactor2.cpp
create mode 100644 ACE/examples/Misc/test_dump.cpp
create mode 100644 ACE/examples/Misc/test_dump.h
create mode 100644 ACE/examples/Misc/test_get_opt.cpp
create mode 100644 ACE/examples/Misc/test_profile_timer.cpp
create mode 100644 ACE/examples/Misc/test_read_buffer.cpp
create mode 100644 ACE/examples/Misc/test_set.cpp
create mode 100644 ACE/examples/Misc/test_sstring.cpp
create mode 100644 ACE/examples/Misc/test_trace.cpp
create mode 100644 ACE/examples/NT_Service/Makefile.am
create mode 100644 ACE/examples/NT_Service/NT_Service.mpc
create mode 100644 ACE/examples/NT_Service/README
create mode 100644 ACE/examples/NT_Service/main.cpp
create mode 100644 ACE/examples/NT_Service/ntsvc.cpp
create mode 100644 ACE/examples/NT_Service/ntsvc.h
create mode 100644 ACE/examples/Naming/.cvsignore
create mode 100644 ACE/examples/Naming/Makefile.am
create mode 100644 ACE/examples/Naming/Naming.mpc
create mode 100644 ACE/examples/Naming/test_multiple_contexts.cpp
create mode 100644 ACE/examples/Naming/test_non_existent.cpp
create mode 100644 ACE/examples/Naming/test_open.cpp
create mode 100644 ACE/examples/Naming/test_writers.cpp
create mode 100644 ACE/examples/OS/Makefile.am
create mode 100644 ACE/examples/OS/Process/.cvsignore
create mode 100644 ACE/examples/OS/Process/Makefile.am
create mode 100644 ACE/examples/OS/Process/OS_Process.mpc
create mode 100644 ACE/examples/OS/Process/README
create mode 100644 ACE/examples/OS/Process/imore.cpp
create mode 100644 ACE/examples/OS/Process/process.cpp
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.h
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/FlowSpec_Dbase.h
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/Makefile.am
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/QOS_Change_Receiver_FlowSpec.mpc
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Signal_Handler.cpp
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Signal_Handler.h
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.h
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/README
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.h
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.h
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/receiver.cpp
create mode 100644 ACE/examples/QOS/Change_Receiver_FlowSpec/sender.cpp
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.h
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/FlowSpec_Dbase.h
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/Makefile.am
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_TSpec.mpc
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/QoS_Signal_Handler.cpp
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/QoS_Signal_Handler.h
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.h
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/README
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.h
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.h
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/receiver.cpp
create mode 100644 ACE/examples/QOS/Change_Sender_TSpec/sender.cpp
create mode 100644 ACE/examples/QOS/Diffserv/Makefile.am
create mode 100644 ACE/examples/QOS/Diffserv/NOTES.txt
create mode 100644 ACE/examples/QOS/Diffserv/QOS_Diffserv.mpc
create mode 100644 ACE/examples/QOS/Diffserv/README
create mode 100644 ACE/examples/QOS/Diffserv/diffserv_test.cpp
create mode 100755 ACE/examples/QOS/Diffserv/run_test.pl
create mode 100644 ACE/examples/QOS/Diffserv/server.cpp
create mode 100644 ACE/examples/QOS/Makefile.am
create mode 100644 ACE/examples/QOS/Simple/Fill_ACE_QoS.cpp
create mode 100644 ACE/examples/QOS/Simple/Fill_ACE_QoS.h
create mode 100644 ACE/examples/QOS/Simple/FlowSpec_Dbase.h
create mode 100644 ACE/examples/QOS/Simple/Makefile.am
create mode 100644 ACE/examples/QOS/Simple/QOS_Simple.mpc
create mode 100644 ACE/examples/QOS/Simple/QoS_Signal_Handler.cpp
create mode 100644 ACE/examples/QOS/Simple/QoS_Signal_Handler.h
create mode 100644 ACE/examples/QOS/Simple/QoS_Util.cpp
create mode 100644 ACE/examples/QOS/Simple/QoS_Util.h
create mode 100644 ACE/examples/QOS/Simple/README
create mode 100644 ACE/examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp
create mode 100644 ACE/examples/QOS/Simple/Receiver_QoS_Event_Handler.h
create mode 100644 ACE/examples/QOS/Simple/Sender_QoS_Event_Handler.cpp
create mode 100644 ACE/examples/QOS/Simple/Sender_QoS_Event_Handler.h
create mode 100644 ACE/examples/QOS/Simple/receiver.cpp
create mode 100644 ACE/examples/QOS/Simple/sender.cpp
create mode 100644 ACE/examples/README
create mode 100644 ACE/examples/Reactor/Dgram/.cvsignore
create mode 100644 ACE/examples/Reactor/Dgram/CODgram.cpp
create mode 100644 ACE/examples/Reactor/Dgram/Dgram.cpp
create mode 100644 ACE/examples/Reactor/Dgram/Makefile.am
create mode 100644 ACE/examples/Reactor/Dgram/Reactor_Dgram.mpc
create mode 100644 ACE/examples/Reactor/FIFO/.cvsignore
create mode 100644 ACE/examples/Reactor/FIFO/Makefile.am
create mode 100644 ACE/examples/Reactor/FIFO/Reactor_FIFO.mpc
create mode 100644 ACE/examples/Reactor/FIFO/client.cpp
create mode 100644 ACE/examples/Reactor/FIFO/server.cpp
create mode 100644 ACE/examples/Reactor/Makefile.am
create mode 100644 ACE/examples/Reactor/Misc/.cvsignore
create mode 100644 ACE/examples/Reactor/Misc/Makefile.am
create mode 100644 ACE/examples/Reactor/Misc/Reactor_Misc.mpc
create mode 100644 ACE/examples/Reactor/Misc/notification.cpp
create mode 100644 ACE/examples/Reactor/Misc/pingpong.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_demuxing.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_early_timeouts.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_event_handler_t.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_reactors.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_signals_1.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_signals_2.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_time_value.cpp
create mode 100644 ACE/examples/Reactor/Misc/test_timer_queue.cpp
create mode 100644 ACE/examples/Reactor/Multicast/.cvsignore
create mode 100644 ACE/examples/Reactor/Multicast/Log_Wrapper.cpp
create mode 100644 ACE/examples/Reactor/Multicast/Log_Wrapper.h
create mode 100644 ACE/examples/Reactor/Multicast/Makefile.am
create mode 100644 ACE/examples/Reactor/Multicast/README
create mode 100644 ACE/examples/Reactor/Multicast/Reactor_Multicast.mpc
create mode 100644 ACE/examples/Reactor/Multicast/client.cpp
create mode 100644 ACE/examples/Reactor/Multicast/server.cpp
create mode 100644 ACE/examples/Reactor/Ntalker/.cvsignore
create mode 100644 ACE/examples/Reactor/Ntalker/Makefile.am
create mode 100644 ACE/examples/Reactor/Ntalker/README
create mode 100644 ACE/examples/Reactor/Ntalker/Reactor_Ntalker.mpc
create mode 100644 ACE/examples/Reactor/Ntalker/ntalker.cpp
create mode 100644 ACE/examples/Reactor/Proactor/.cvsignore
create mode 100644 ACE/examples/Reactor/Proactor/Aio_Platform_Test_C.cpp
create mode 100644 ACE/examples/Reactor/Proactor/Makefile.am
create mode 100644 ACE/examples/Reactor/Proactor/Proactor.mpc
create mode 100644 ACE/examples/Reactor/Proactor/README
create mode 100644 ACE/examples/Reactor/Proactor/post_completions.cpp
create mode 100644 ACE/examples/Reactor/Proactor/simple_test_proactor.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_aiocb.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_aiocb_ace.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_aiosig.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_aiosig_ace.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_cancel.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_cancel.h
create mode 100644 ACE/examples/Reactor/Proactor/test_end_event_loop.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_multiple_loops.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_proactor.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_proactor.h
create mode 100644 ACE/examples/Reactor/Proactor/test_proactor2.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_proactor3.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_timeout.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_timeout_st.cpp
create mode 100644 ACE/examples/Reactor/Proactor/test_udp_proactor.cpp
create mode 100644 ACE/examples/Reactor/README
create mode 100644 ACE/examples/Reactor/TP_Reactor/AcceptHandler.cpp
create mode 100644 ACE/examples/Reactor/TP_Reactor/AcceptHandler.h
create mode 100644 ACE/examples/Reactor/TP_Reactor/Makefile.am
create mode 100644 ACE/examples/Reactor/TP_Reactor/README
create mode 100644 ACE/examples/Reactor/TP_Reactor/ReadHandler.cpp
create mode 100644 ACE/examples/Reactor/TP_Reactor/ReadHandler.h
create mode 100644 ACE/examples/Reactor/TP_Reactor/TP_Reactor.mpc
create mode 100644 ACE/examples/Reactor/TP_Reactor/client.cpp
create mode 100644 ACE/examples/Reactor/TP_Reactor/common.h
create mode 100644 ACE/examples/Reactor/TP_Reactor/run_test.pl
create mode 100644 ACE/examples/Reactor/TP_Reactor/server.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/APC.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Abandoned.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Console_Input.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Directory_Changes.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Exceptions.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Handle_Close.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Makefile.am
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Multithreading.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Network_Events.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Prerun_State_Changes.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Registration.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Registry_Changes.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Removals.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Suspended_Removals.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Talker.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Timeouts.cpp
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc
create mode 100644 ACE/examples/Reactor/WFMO_Reactor/Window_Messages.cpp
create mode 100755 ACE/examples/Reactor/WFMO_Reactor/run_test.pl
create mode 100644 ACE/examples/Registry/Makefile.am
create mode 100644 ACE/examples/Registry/Registry.mpc
create mode 100644 ACE/examples/Registry/test_registry_iterator.cpp
create mode 100644 ACE/examples/Registry/test_registry_update.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/Makefile.am
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/README
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/.cvsignore
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/Makefile.am
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/Svc_Cfg_IPC_Client.mpc
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/broadcast_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/local_data
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/local_fifo_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/local_spipe_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_data
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_data1
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_data2
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_data3
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_data4
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_dgram_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/client/remote_thr_stream_client_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/.cvsignore
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Timeout.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Timeout.h
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Makefile.am
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/Svc_Cfg_IPC_Server.mpc
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/server_test.cpp
create mode 100644 ACE/examples/Service_Configurator/IPC-tests/server/svc.conf
create mode 100644 ACE/examples/Service_Configurator/Makefile.am
create mode 100644 ACE/examples/Service_Configurator/Misc/.cvsignore
create mode 100644 ACE/examples/Service_Configurator/Misc/Makefile.am
create mode 100644 ACE/examples/Service_Configurator/Misc/README
create mode 100644 ACE/examples/Service_Configurator/Misc/Service_Configurator_Misc.mpc
create mode 100644 ACE/examples/Service_Configurator/Misc/Timer_Service.cpp
create mode 100644 ACE/examples/Service_Configurator/Misc/Timer_Service.h
create mode 100644 ACE/examples/Service_Configurator/Misc/main.cpp
create mode 100644 ACE/examples/Service_Configurator/Misc/svc.conf1
create mode 100644 ACE/examples/Service_Configurator/Misc/svc.conf2
create mode 100644 ACE/examples/Shared_Malloc/.cvsignore
create mode 100644 ACE/examples/Shared_Malloc/Makefile.am
create mode 100644 ACE/examples/Shared_Malloc/Malloc.cpp
create mode 100644 ACE/examples/Shared_Malloc/Malloc.h
create mode 100644 ACE/examples/Shared_Malloc/Options.cpp
create mode 100644 ACE/examples/Shared_Malloc/Options.h
create mode 100644 ACE/examples/Shared_Malloc/Shared_Malloc.mpc
create mode 100644 ACE/examples/Shared_Malloc/test_malloc.cpp
create mode 100644 ACE/examples/Shared_Malloc/test_multiple_mallocs.cpp
create mode 100644 ACE/examples/Shared_Malloc/test_persistence.cpp
create mode 100644 ACE/examples/Shared_Malloc/test_position_independent_malloc.cpp
create mode 100644 ACE/examples/Shared_Malloc/test_position_independent_malloc.h
create mode 100644 ACE/examples/Shared_Memory/.cvsignore
create mode 100644 ACE/examples/Shared_Memory/Makefile.am
create mode 100644 ACE/examples/Shared_Memory/Shared_Memory.mpc
create mode 100644 ACE/examples/Shared_Memory/test_MM.cpp
create mode 100644 ACE/examples/Shared_Memory/test_SV.cpp
create mode 100644 ACE/examples/Smart_Pointers/.cvsignore
create mode 100644 ACE/examples/Smart_Pointers/Gadget.cpp
create mode 100644 ACE/examples/Smart_Pointers/Gadget.h
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Factory.cpp
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Factory.h
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Impl.cpp
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Impl.h
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Part.cpp
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Part.h
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Part_Factory.cpp
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Part_Factory.h
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Part_Impl.cpp
create mode 100644 ACE/examples/Smart_Pointers/Gadget_Part_Impl.h
create mode 100644 ACE/examples/Smart_Pointers/Makefile.am
create mode 100644 ACE/examples/Smart_Pointers/README
create mode 100644 ACE/examples/Smart_Pointers/Smart_Pointers.mpc
create mode 100644 ACE/examples/Smart_Pointers/Widget.cpp
create mode 100644 ACE/examples/Smart_Pointers/Widget.h
create mode 100644 ACE/examples/Smart_Pointers/Widget_Factory.cpp
create mode 100644 ACE/examples/Smart_Pointers/Widget_Factory.h
create mode 100644 ACE/examples/Smart_Pointers/Widget_Impl.cpp
create mode 100644 ACE/examples/Smart_Pointers/Widget_Impl.h
create mode 100644 ACE/examples/Smart_Pointers/Widget_Part.cpp
create mode 100644 ACE/examples/Smart_Pointers/Widget_Part.h
create mode 100644 ACE/examples/Smart_Pointers/Widget_Part_Factory.cpp
create mode 100644 ACE/examples/Smart_Pointers/Widget_Part_Factory.h
create mode 100644 ACE/examples/Smart_Pointers/Widget_Part_Impl.cpp
create mode 100644 ACE/examples/Smart_Pointers/Widget_Part_Impl.h
create mode 100644 ACE/examples/Smart_Pointers/gadget_test.cpp
create mode 100644 ACE/examples/Smart_Pointers/widget_test.cpp
create mode 100644 ACE/examples/Synch/.cvsignore
create mode 100644 ACE/examples/Synch/Makefile.am
create mode 100644 ACE/examples/Synch/README
create mode 100644 ACE/examples/Synch/Synch.mpc
create mode 100644 ACE/examples/Synch/proc_sema.cpp
create mode 100644 ACE/examples/System_V_IPC/Makefile.am
create mode 100644 ACE/examples/System_V_IPC/README
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/.cvsignore
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/MQ_Client.cpp
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/MQ_Server.cpp
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/Makefile.am
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/SV_Message_Queues.mpc
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/TMQ_Server.cpp
create mode 100644 ACE/examples/System_V_IPC/SV_Message_Queues/test.h
create mode 100644 ACE/examples/System_V_IPC/SV_Semaphores/.cvsignore
create mode 100644 ACE/examples/System_V_IPC/SV_Semaphores/Makefile.am
create mode 100644 ACE/examples/System_V_IPC/SV_Semaphores/SV_Semaphores.mpc
create mode 100644 ACE/examples/System_V_IPC/SV_Semaphores/Semaphores_1.cpp
create mode 100644 ACE/examples/System_V_IPC/SV_Semaphores/Semaphores_2.cpp
create mode 100644 ACE/examples/System_V_IPC/SV_Shared_Memory/SV_Shared_Memory_Test.cpp
create mode 100644 ACE/examples/System_V_IPC/SV_Shared_Memory/SV_Shared_Memory_Test.h
create mode 100644 ACE/examples/TMCast/Makefile.am
create mode 100644 ACE/examples/TMCast/Member/.cvsignore
create mode 100644 ACE/examples/TMCast/Member/Makefile.am
create mode 100644 ACE/examples/TMCast/Member/Member.mpc
create mode 100644 ACE/examples/TMCast/Member/README
create mode 100644 ACE/examples/TMCast/Member/member.cpp
create mode 100644 ACE/examples/Threads/.cvsignore
create mode 100644 ACE/examples/Threads/Makefile.am
create mode 100644 ACE/examples/Threads/TSS_Data.h
create mode 100644 ACE/examples/Threads/TSS_Obj.h
create mode 100644 ACE/examples/Threads/TSS_Task.h
create mode 100644 ACE/examples/Threads/Threads.mpc
create mode 100644 ACE/examples/Threads/auto_event.cpp
create mode 100644 ACE/examples/Threads/barrier1.cpp
create mode 100644 ACE/examples/Threads/barrier2.cpp
create mode 100644 ACE/examples/Threads/cancel.cpp
create mode 100644 ACE/examples/Threads/future1.cpp
create mode 100644 ACE/examples/Threads/future2.cpp
create mode 100644 ACE/examples/Threads/manual_event.cpp
create mode 100644 ACE/examples/Threads/process_manager.cpp
create mode 100644 ACE/examples/Threads/process_mutex.cpp
create mode 100644 ACE/examples/Threads/process_semaphore.cpp
create mode 100644 ACE/examples/Threads/reader_writer.cpp
create mode 100644 ACE/examples/Threads/recursive_mutex.cpp
create mode 100644 ACE/examples/Threads/task_five.cpp
create mode 100644 ACE/examples/Threads/task_four.cpp
create mode 100644 ACE/examples/Threads/task_one.cpp
create mode 100644 ACE/examples/Threads/task_three.cpp
create mode 100644 ACE/examples/Threads/task_two.cpp
create mode 100644 ACE/examples/Threads/thread_manager.cpp
create mode 100644 ACE/examples/Threads/thread_pool.cpp
create mode 100644 ACE/examples/Threads/thread_specific.cpp
create mode 100644 ACE/examples/Threads/thread_specific.h
create mode 100644 ACE/examples/Threads/token.cpp
create mode 100644 ACE/examples/Threads/tss1.cpp
create mode 100644 ACE/examples/Threads/tss2.cpp
create mode 100644 ACE/examples/Threads/wfmo.cpp
create mode 100644 ACE/examples/Timer_Queue/.cvsignore
create mode 100644 ACE/examples/Timer_Queue/Async_Timer_Queue_Test.cpp
create mode 100644 ACE/examples/Timer_Queue/Async_Timer_Queue_Test.h
create mode 100644 ACE/examples/Timer_Queue/Driver.cpp
create mode 100644 ACE/examples/Timer_Queue/Driver.h
create mode 100644 ACE/examples/Timer_Queue/Makefile.am
create mode 100644 ACE/examples/Timer_Queue/README
create mode 100644 ACE/examples/Timer_Queue/Reactor_Timer_Queue_Test.cpp
create mode 100644 ACE/examples/Timer_Queue/Reactor_Timer_Queue_Test.h
create mode 100644 ACE/examples/Timer_Queue/Thread_Timer_Queue_Test.cpp
create mode 100644 ACE/examples/Timer_Queue/Thread_Timer_Queue_Test.h
create mode 100644 ACE/examples/Timer_Queue/Timer_Queue.mpc
create mode 100644 ACE/examples/Timer_Queue/main_async.cpp
create mode 100644 ACE/examples/Timer_Queue/main_reactor.cpp
create mode 100644 ACE/examples/Timer_Queue/main_thread.cpp
create mode 100644 ACE/examples/Web_Crawler/.cvsignore
create mode 100644 ACE/examples/Web_Crawler/Command_Processor.cpp
create mode 100644 ACE/examples/Web_Crawler/Command_Processor.h
create mode 100644 ACE/examples/Web_Crawler/HTTP_URL.cpp
create mode 100644 ACE/examples/Web_Crawler/HTTP_URL.h
create mode 100644 ACE/examples/Web_Crawler/Iterators.cpp
create mode 100644 ACE/examples/Web_Crawler/Iterators.h
create mode 100644 ACE/examples/Web_Crawler/Makefile.am
create mode 100644 ACE/examples/Web_Crawler/Mem_Map_Stream.cpp
create mode 100644 ACE/examples/Web_Crawler/Mem_Map_Stream.h
create mode 100644 ACE/examples/Web_Crawler/Options.cpp
create mode 100644 ACE/examples/Web_Crawler/Options.h
create mode 100644 ACE/examples/Web_Crawler/README
create mode 100644 ACE/examples/Web_Crawler/URL.cpp
create mode 100644 ACE/examples/Web_Crawler/URL.h
create mode 100644 ACE/examples/Web_Crawler/URL_Addr.cpp
create mode 100644 ACE/examples/Web_Crawler/URL_Addr.h
create mode 100644 ACE/examples/Web_Crawler/URL_Status.cpp
create mode 100644 ACE/examples/Web_Crawler/URL_Status.h
create mode 100644 ACE/examples/Web_Crawler/URL_Visitor.cpp
create mode 100644 ACE/examples/Web_Crawler/URL_Visitor.h
create mode 100644 ACE/examples/Web_Crawler/URL_Visitor_Factory.cpp
create mode 100644 ACE/examples/Web_Crawler/URL_Visitor_Factory.h
create mode 100644 ACE/examples/Web_Crawler/Web_Crawler.cpp
create mode 100644 ACE/examples/Web_Crawler/Web_Crawler.h
create mode 100644 ACE/examples/Web_Crawler/Web_Crawler.mpc
create mode 100644 ACE/examples/Web_Crawler/main.cpp
create mode 100644 ACE/examples/example_base.mpb
create mode 100644 ACE/examples/examples.mwc
create mode 100644 ACE/html/README
create mode 100644 ACE/html/Stats/Stats.css
create mode 100644 ACE/html/Stats/compilation.shtml
create mode 100644 ACE/html/Stats/configuration.shtml
create mode 100644 ACE/html/Stats/detailed_footprint.shtml
create mode 100644 ACE/html/Stats/detailed_performance.shtml
create mode 100644 ACE/html/Stats/footer.html
create mode 100644 ACE/html/Stats/footprint.shtml
create mode 100644 ACE/html/Stats/img.html
create mode 100644 ACE/html/Stats/index.shtml
create mode 100644 ACE/html/Stats/navigation.html
create mode 100644 ACE/html/Stats/performance.shtml
create mode 100644 ACE/html/Stats/simple_footprint.shtml
create mode 100644 ACE/html/doxygen.css
create mode 100644 ACE/html/index.html
create mode 100644 ACE/include/makeinclude/all_in_one.GNU
create mode 100644 ACE/include/makeinclude/build_dll.bor
create mode 100644 ACE/include/makeinclude/build_exe.bor
create mode 100644 ACE/include/makeinclude/build_lib.bor
create mode 100644 ACE/include/makeinclude/build_library.bor
create mode 100644 ACE/include/makeinclude/clean.bor
create mode 100644 ACE/include/makeinclude/compiler.bor
create mode 100644 ACE/include/makeinclude/component_check.GNU
create mode 100644 ACE/include/makeinclude/decorator.bor
create mode 100644 ACE/include/makeinclude/install.bor
create mode 100644 ACE/include/makeinclude/macros.GNU
create mode 100644 ACE/include/makeinclude/make_flags.bor
create mode 100644 ACE/include/makeinclude/outputdir.bor
create mode 100644 ACE/include/makeinclude/platform_aix.GNU
create mode 100644 ACE/include/makeinclude/platform_aix4.2.GNU
create mode 100644 ACE/include/makeinclude/platform_aix4_cset++.GNU
create mode 100644 ACE/include/makeinclude/platform_aix_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_aix_ibm.GNU
create mode 100644 ACE/include/makeinclude/platform_cray.GNU
create mode 100644 ACE/include/makeinclude/platform_cygwin32.GNU
create mode 100644 ACE/include/makeinclude/platform_dgux4_epc.GNU
create mode 100644 ACE/include/makeinclude/platform_dgux4_ghs.GNU
create mode 100644 ACE/include/makeinclude/platform_freebsd.GNU
create mode 100644 ACE/include/makeinclude/platform_g++_common.GNU
create mode 100644 ACE/include/makeinclude/platform_gnuwin32_common.GNU
create mode 100644 ACE/include/makeinclude/platform_hpux.GNU
create mode 100644 ACE/include/makeinclude/platform_hpux_aCC.GNU
create mode 100644 ACE/include/makeinclude/platform_hpux_gcc.GNU
create mode 100644 ACE/include/makeinclude/platform_integrity_ghs.GNU
create mode 100644 ACE/include/makeinclude/platform_irix5.2.GNU
create mode 100644 ACE/include/makeinclude/platform_irix5.3_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_irix5.3_sgic++.GNU
create mode 100644 ACE/include/makeinclude/platform_irix6.x_common.GNU
create mode 100644 ACE/include/makeinclude/platform_irix6.x_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_irix6.x_sgic++.GNU
create mode 100644 ACE/include/makeinclude/platform_linux.GNU
create mode 100644 ACE/include/makeinclude/platform_linux_borland.GNU
create mode 100644 ACE/include/makeinclude/platform_linux_cxx.GNU
create mode 100644 ACE/include/makeinclude/platform_linux_icc.GNU
create mode 100644 ACE/include/makeinclude/platform_linux_pgi.GNU
create mode 100644 ACE/include/makeinclude/platform_linux_suncc.GNU
create mode 100644 ACE/include/makeinclude/platform_lynxos.GNU
create mode 100644 ACE/include/makeinclude/platform_m88k.GNU
create mode 100644 ACE/include/makeinclude/platform_macosx.GNU
create mode 100644 ACE/include/makeinclude/platform_macosx_panther.GNU
create mode 100644 ACE/include/makeinclude/platform_macosx_tiger.GNU
create mode 100644 ACE/include/makeinclude/platform_mingw32.GNU
create mode 100644 ACE/include/makeinclude/platform_mvs.GNU
create mode 100644 ACE/include/makeinclude/platform_netbsd.GNU
create mode 100644 ACE/include/makeinclude/platform_openbsd.GNU
create mode 100644 ACE/include/makeinclude/platform_openvms.GNU
create mode 100644 ACE/include/makeinclude/platform_osf1_3.2_cxx.GNU
create mode 100644 ACE/include/makeinclude/platform_osf1_4.x_cxx.GNU
create mode 100644 ACE/include/makeinclude/platform_osf1_4.x_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_osf1_4.x_rcc.GNU
create mode 100644 ACE/include/makeinclude/platform_qnx_neutrino.GNU
create mode 100644 ACE/include/makeinclude/platform_qnx_rtp_gcc.GNU
create mode 100644 ACE/include/makeinclude/platform_rtems.x_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_sco-nothread.GNU
create mode 100644 ACE/include/makeinclude/platform_sco5.0.0-CC-fsu-pthread.GNU
create mode 100644 ACE/include/makeinclude/platform_sco5.0.0-fsu-pthread.GNU
create mode 100644 ACE/include/makeinclude/platform_sco5.0.0-mit-pthread.GNU
create mode 100644 ACE/include/makeinclude/platform_sco5.0.0-nothread.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos4_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos4_lucid.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos4_sunc++3.x.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos4_sunc++4.x.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos5_centerline.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos5_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos5_ghs.GNU
create mode 100644 ACE/include/makeinclude/platform_sunos5_sunc++.GNU
create mode 100644 ACE/include/makeinclude/platform_tandem.GNU
create mode 100644 ACE/include/makeinclude/platform_tru64_cxx.GNU
create mode 100644 ACE/include/makeinclude/platform_tru64_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_tru64_post.GNU
create mode 100644 ACE/include/makeinclude/platform_tru64_pre.GNU
create mode 100644 ACE/include/makeinclude/platform_unixware_g++.GNU
create mode 100644 ACE/include/makeinclude/platform_unixware_udk.GNU
create mode 100644 ACE/include/makeinclude/platform_vxworks5.5.x.GNU
create mode 100644 ACE/include/makeinclude/platform_vxworks5.x_ghs.GNU
create mode 100644 ACE/include/makeinclude/platform_vxworks6.2.GNU
create mode 100644 ACE/include/makeinclude/platform_vxworks6.3.GNU
create mode 100644 ACE/include/makeinclude/platform_win32_dmc.GNU
create mode 100644 ACE/include/makeinclude/platform_win32_icc.GNU
create mode 100644 ACE/include/makeinclude/platform_win32_interix.GNU
create mode 100644 ACE/include/makeinclude/recurse.bor
create mode 100644 ACE/include/makeinclude/rules.bin.GNU
create mode 100644 ACE/include/makeinclude/rules.common.GNU
create mode 100644 ACE/include/makeinclude/rules.lib.GNU
create mode 100644 ACE/include/makeinclude/rules.local.GNU
create mode 100644 ACE/include/makeinclude/rules.nested.GNU
create mode 100644 ACE/include/makeinclude/rules.nolocal.GNU
create mode 100644 ACE/include/makeinclude/rules.nonested.GNU
create mode 100644 ACE/include/makeinclude/wrapper_macros.GNU
create mode 100644 ACE/lib/.empty
create mode 100644 ACE/m4/ace.m4
create mode 100644 ACE/m4/ace_func.m4
create mode 100644 ACE/m4/ace_functions.m4
create mode 100644 ACE/m4/ace_headers.m4
create mode 100644 ACE/m4/acinclude.m4
create mode 100644 ACE/m4/aio.m4
create mode 100644 ACE/m4/compiler.m4
create mode 100644 ACE/m4/config_h.m4
create mode 100644 ACE/m4/pkg.m4
create mode 100644 ACE/m4/platform.m4
create mode 100644 ACE/m4/subsets.m4
create mode 100644 ACE/m4/threads.m4
create mode 100644 ACE/m4/tls.m4
create mode 100644 ACE/netsvcs/ACE-netsvcs.html
create mode 100644 ACE/netsvcs/Makefile.am
create mode 100644 ACE/netsvcs/README
create mode 100644 ACE/netsvcs/clients/Logger/Logger.mpc
create mode 100644 ACE/netsvcs/clients/Logger/Makefile.am
create mode 100644 ACE/netsvcs/clients/Logger/README
create mode 100644 ACE/netsvcs/clients/Logger/direct_logging.cpp
create mode 100644 ACE/netsvcs/clients/Logger/indirect_logging.cpp
create mode 100644 ACE/netsvcs/clients/Makefile.am
create mode 100644 ACE/netsvcs/clients/Naming/Client/Client.mpc
create mode 100644 ACE/netsvcs/clients/Naming/Client/Client_Test.cpp
create mode 100644 ACE/netsvcs/clients/Naming/Client/Client_Test.h
create mode 100644 ACE/netsvcs/clients/Naming/Client/Makefile.am
create mode 100644 ACE/netsvcs/clients/Naming/Client/README
create mode 100644 ACE/netsvcs/clients/Naming/Client/main.cpp
create mode 100644 ACE/netsvcs/clients/Naming/Client/svc.conf
create mode 100644 ACE/netsvcs/clients/Naming/Client/svc2.conf
create mode 100644 ACE/netsvcs/clients/Naming/Dump_Restore/Dump_Restore.cpp
create mode 100644 ACE/netsvcs/clients/Naming/Dump_Restore/Dump_Restore.h
create mode 100644 ACE/netsvcs/clients/Naming/Dump_Restore/Dump_Restore.mpc
create mode 100644 ACE/netsvcs/clients/Naming/Dump_Restore/Makefile.am
create mode 100644 ACE/netsvcs/clients/Naming/Dump_Restore/README
create mode 100644 ACE/netsvcs/clients/Naming/Dump_Restore/createfile.cpp
create mode 100644 ACE/netsvcs/clients/Naming/Dump_Restore/main.cpp
create mode 100644 ACE/netsvcs/clients/Naming/Makefile.am
create mode 100644 ACE/netsvcs/clients/README
create mode 100644 ACE/netsvcs/clients/Tokens/Makefile.am
create mode 100644 ACE/netsvcs/clients/Tokens/README
create mode 100644 ACE/netsvcs/clients/Tokens/collection/Makefile.am
create mode 100644 ACE/netsvcs/clients/Tokens/collection/README
create mode 100644 ACE/netsvcs/clients/Tokens/collection/collection.cpp
create mode 100644 ACE/netsvcs/clients/Tokens/collection/rw_locks.cpp
create mode 100644 ACE/netsvcs/clients/Tokens/deadlock/Makefile.am
create mode 100644 ACE/netsvcs/clients/Tokens/deadlock/README
create mode 100644 ACE/netsvcs/clients/Tokens/deadlock/deadlock_detection_test.cpp
create mode 100644 ACE/netsvcs/clients/Tokens/invariant/Makefile.am
create mode 100644 ACE/netsvcs/clients/Tokens/invariant/README
create mode 100644 ACE/netsvcs/clients/Tokens/invariant/invariant.cpp
create mode 100644 ACE/netsvcs/clients/Tokens/manual/Makefile.am
create mode 100644 ACE/netsvcs/clients/Tokens/manual/README
create mode 100644 ACE/netsvcs/clients/Tokens/manual/manual.cpp
create mode 100644 ACE/netsvcs/clients/Tokens/mutex/Makefile.am
create mode 100644 ACE/netsvcs/clients/Tokens/mutex/README
create mode 100644 ACE/netsvcs/clients/Tokens/mutex/test_mutex.cpp
create mode 100644 ACE/netsvcs/clients/Tokens/rw_lock/Makefile.am
create mode 100644 ACE/netsvcs/clients/Tokens/rw_lock/README
create mode 100644 ACE/netsvcs/clients/Tokens/rw_lock/rw_locks.cpp
create mode 100644 ACE/netsvcs/lib/Base_Optimizer.cpp
create mode 100644 ACE/netsvcs/lib/Base_Optimizer.h
create mode 100644 ACE/netsvcs/lib/Client_Logging_Handler.cpp
create mode 100644 ACE/netsvcs/lib/Client_Logging_Handler.h
create mode 100644 ACE/netsvcs/lib/Log_Message_Receiver.cpp
create mode 100644 ACE/netsvcs/lib/Log_Message_Receiver.h
create mode 100644 ACE/netsvcs/lib/Makefile.am
create mode 100644 ACE/netsvcs/lib/Name_Handler.cpp
create mode 100644 ACE/netsvcs/lib/Name_Handler.h
create mode 100644 ACE/netsvcs/lib/README
create mode 100644 ACE/netsvcs/lib/Server_Logging_Handler.cpp
create mode 100644 ACE/netsvcs/lib/Server_Logging_Handler.h
create mode 100644 ACE/netsvcs/lib/Server_Logging_Handler_T.cpp
create mode 100644 ACE/netsvcs/lib/Server_Logging_Handler_T.h
create mode 100644 ACE/netsvcs/lib/TS_Clerk_Handler.cpp
create mode 100644 ACE/netsvcs/lib/TS_Clerk_Handler.h
create mode 100644 ACE/netsvcs/lib/TS_Server_Handler.cpp
create mode 100644 ACE/netsvcs/lib/TS_Server_Handler.h
create mode 100644 ACE/netsvcs/lib/Token_Handler.cpp
create mode 100644 ACE/netsvcs/lib/Token_Handler.h
create mode 100644 ACE/netsvcs/lib/lib.mpc
create mode 100644 ACE/netsvcs/servers/Makefile.am
create mode 100644 ACE/netsvcs/servers/README
create mode 100644 ACE/netsvcs/servers/main.cpp
create mode 100644 ACE/netsvcs/servers/servers.mpc
create mode 100644 ACE/netsvcs/servers/svc.conf
create mode 100644 ACE/netsvcs/servers/svc.conf.xml
create mode 100644 ACE/performance-tests/Makefile.am
create mode 100644 ACE/performance-tests/Misc/Makefile.am
create mode 100644 ACE/performance-tests/Misc/Misc.mpc
create mode 100644 ACE/performance-tests/Misc/basic_func.cpp
create mode 100644 ACE/performance-tests/Misc/basic_func.h
create mode 100644 ACE/performance-tests/Misc/basic_perf.cpp
create mode 100644 ACE/performance-tests/Misc/childbirth_time.cpp
create mode 100644 ACE/performance-tests/Misc/context_switch_time.cpp
create mode 100644 ACE/performance-tests/Misc/preempt.cpp
create mode 100644 ACE/performance-tests/Misc/test_guard.cpp
create mode 100644 ACE/performance-tests/Misc/test_mutex.cpp
create mode 100644 ACE/performance-tests/Misc/test_naming.cpp
create mode 100644 ACE/performance-tests/Misc/test_singleton.cpp
create mode 100644 ACE/performance-tests/Misc/test_singleton.h
create mode 100644 ACE/performance-tests/README
create mode 100644 ACE/performance-tests/RPC/README
create mode 100644 ACE/performance-tests/RPC/RPC.mpc
create mode 100644 ACE/performance-tests/RPC/client.cpp
create mode 100644 ACE/performance-tests/RPC/ping.x
create mode 100755 ACE/performance-tests/RPC/run_test.pl
create mode 100644 ACE/performance-tests/RPC/server.c
create mode 100644 ACE/performance-tests/SCTP/Makefile.am
create mode 100644 ACE/performance-tests/SCTP/Options_Manager.cpp
create mode 100644 ACE/performance-tests/SCTP/Options_Manager.h
create mode 100644 ACE/performance-tests/SCTP/README
create mode 100644 ACE/performance-tests/SCTP/README.LKSCTP
create mode 100644 ACE/performance-tests/SCTP/README.OpenSS7
create mode 100644 ACE/performance-tests/SCTP/README.SCIOP
create mode 100644 ACE/performance-tests/SCTP/README.SCTP
create mode 100644 ACE/performance-tests/SCTP/README.SCTP_PERF_TEST
create mode 100644 ACE/performance-tests/SCTP/README.SCTP_in_ACE
create mode 100644 ACE/performance-tests/SCTP/SCTP.mpc
create mode 100644 ACE/performance-tests/SCTP/SOCK_SEQPACK_Association_Test.cpp
create mode 100644 ACE/performance-tests/SCTP/SOCK_SEQPACK_clt.cpp
create mode 100644 ACE/performance-tests/SCTP/SOCK_SEQPACK_srv.cpp
create mode 100755 ACE/performance-tests/SCTP/SOCK_SEQPACK_wrapper_facade.jpg
create mode 100644 ACE/performance-tests/SCTP/SOCK_STREAM_clt.cpp
create mode 100644 ACE/performance-tests/SCTP/SOCK_STREAM_srv.cpp
create mode 100644 ACE/performance-tests/SCTP/THANKS
create mode 100644 ACE/performance-tests/SCTP/hist.cpp
create mode 100644 ACE/performance-tests/SCTP/hist.h
create mode 100644 ACE/performance-tests/SCTP/run_spectrum.config
create mode 100755 ACE/performance-tests/SCTP/run_spectrum.pl
create mode 100644 ACE/performance-tests/SCTP/sample-spectrum.png
create mode 100644 ACE/performance-tests/Server_Concurrency/Latency_Stats.h
create mode 100644 ACE/performance-tests/Server_Concurrency/Leader_Follower/Makefile.am
create mode 100644 ACE/performance-tests/Server_Concurrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp
create mode 100644 ACE/performance-tests/Server_Concurrency/Leader_Follower/RT_CORBA_Leader_Follower.h
create mode 100644 ACE/performance-tests/Server_Concurrency/Leader_Follower/Svr_Conc_Leader_Follower.mpc
create mode 100644 ACE/performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp
create mode 100644 ACE/performance-tests/Server_Concurrency/Makefile.am
create mode 100644 ACE/performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile.am
create mode 100644 ACE/performance-tests/Server_Concurrency/Queue_Based_Workers/RT_CORBA_Workers.cpp
create mode 100644 ACE/performance-tests/Server_Concurrency/Queue_Based_Workers/RT_CORBA_Workers.h
create mode 100644 ACE/performance-tests/Server_Concurrency/Queue_Based_Workers/Svr_Conc_Queue_Based_Workers.mpc
create mode 100644 ACE/performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp
create mode 100755 ACE/performance-tests/Server_Concurrency/run_test.sh
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.h
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.i
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Base_Test/Makefile.am
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Base_Test/Synch_Benchmarks_Base_Test.mpc
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Base_Test/base_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Base_Test/mutex_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Makefile.am
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Adaptive_Lock_Performance_Test_Base.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Adaptive_Lock_Performance_Test_Base.h
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Benchmark_Performance.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Benchmark_Performance.h
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test.h
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.h
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.i
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/README
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/Synch_Benchmarks_Perf_Test.mpc
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_recursive_lock_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_sema_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/condb_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/conds_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/context_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/guard_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/memory_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/mutex_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/pipe_proc_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/pipe_thr_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/recursive_lock_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/rwrd_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/rwwr_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/sema_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/sysvsema_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Perf_Test/token_test.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/README
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Synch_Benchmarks.mpc
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Synch_Lib/Benchmark_Base.cpp
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Synch_Lib/Benchmark_Base.h
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Synch_Lib/Makefile.am
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Synch_Lib/README
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Synch_Lib/Synch_Benchmarks_Synch_Lib.mpc
create mode 100644 ACE/performance-tests/Synch-Benchmarks/Synch_Lib/export_mac.h
create mode 100644 ACE/performance-tests/Synch-Benchmarks/benchmarks
create mode 100644 ACE/performance-tests/Synch-Benchmarks/context.c
create mode 100644 ACE/performance-tests/Synch-Benchmarks/context.csh
create mode 100644 ACE/performance-tests/Synch-Benchmarks/orig-results
create mode 100644 ACE/performance-tests/Synch-Benchmarks/results/.no_prune
create mode 100755 ACE/performance-tests/Synch-Benchmarks/run_tests.pl
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/base_acquire.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/base_acquire_read.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/base_acquire_write.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/base_tryacquire.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/base_tryacquire_read.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/base_tryacquire_write.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/perf_t1.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/perf_t16.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/perf_t2.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/perf_t32.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/perf_t4.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/perf_t64.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/perf_t8.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/svcconf/svc.conf
create mode 100644 ACE/performance-tests/Synch-Benchmarks/synch_driver.cpp
create mode 100644 ACE/performance-tests/TCP/Makefile.am
create mode 100644 ACE/performance-tests/TCP/README
create mode 100644 ACE/performance-tests/TCP/TCP.mpc
create mode 100755 ACE/performance-tests/TCP/run_test.pl
create mode 100644 ACE/performance-tests/TCP/tcp_test.cpp
create mode 100644 ACE/performance-tests/TTCP/ACE-C++/How_to_run_tests
create mode 100644 ACE/performance-tests/TTCP/ACE-C++/run_test
create mode 100644 ACE/performance-tests/TTCP/ACE-C++/wrapper-new-ttcp.cpp
create mode 100644 ACE/performance-tests/TTCP/C/How_to_run_tests
create mode 100644 ACE/performance-tests/TTCP/C/README
create mode 100644 ACE/performance-tests/TTCP/C/new-ttcp.cpp
create mode 100644 ACE/performance-tests/TTCP/C/run_test
create mode 100644 ACE/performance-tests/UDP/Makefile.am
create mode 100644 ACE/performance-tests/UDP/README
create mode 100644 ACE/performance-tests/UDP/UDP.mpc
create mode 100755 ACE/performance-tests/UDP/run_test.pl
create mode 100644 ACE/performance-tests/UDP/udp_test.cpp
create mode 100644 ACE/performance-tests/perf.mwc
create mode 100644 ACE/protocols/Makefile.am
create mode 100644 ACE/protocols/ace/HTBP/ACE_HTBP.pc.in
create mode 100644 ACE/protocols/ace/HTBP/HTBP.mpc
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Addr.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Addr.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Channel.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Channel.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Channel.inl
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Environment.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Environment.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Export.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Filter.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Filter.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Filter.inl
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Filter_Factory.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Filter_Factory.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_ID_Requestor.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_ID_Requestor.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Inside_Squid_Filter.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Inside_Squid_Filter.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Inside_Squid_Filter.inl
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Macros.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Notifier.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Notifier.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Outside_Squid_Filter.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Outside_Squid_Filter.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Outside_Squid_Filter.inl
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Session.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Session.h
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Session.inl
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Stream.cpp
create mode 100644 ACE/protocols/ace/HTBP/HTBP_Stream.h
create mode 100644 ACE/protocols/ace/HTBP/HTID_Generator.cgi
create mode 100644 ACE/protocols/ace/HTBP/Makefile.am
create mode 100644 ACE/protocols/ace/HTBP/README
create mode 100644 ACE/protocols/ace/Makefile.am
create mode 100644 ACE/protocols/ace/RMCast/ACE_RMCast.pc.in
create mode 100644 ACE/protocols/ace/RMCast/Acknowledge.cpp
create mode 100644 ACE/protocols/ace/RMCast/Acknowledge.h
create mode 100644 ACE/protocols/ace/RMCast/Bits.h
create mode 100644 ACE/protocols/ace/RMCast/Flow.cpp
create mode 100644 ACE/protocols/ace/RMCast/Flow.h
create mode 100644 ACE/protocols/ace/RMCast/Fragment.cpp
create mode 100644 ACE/protocols/ace/RMCast/Fragment.h
create mode 100644 ACE/protocols/ace/RMCast/Link.cpp
create mode 100644 ACE/protocols/ace/RMCast/Link.h
create mode 100644 ACE/protocols/ace/RMCast/Makefile.am
create mode 100644 ACE/protocols/ace/RMCast/Parameters.h
create mode 100644 ACE/protocols/ace/RMCast/Protocol.cpp
create mode 100644 ACE/protocols/ace/RMCast/Protocol.h
create mode 100644 ACE/protocols/ace/RMCast/README
create mode 100644 ACE/protocols/ace/RMCast/RMCast.mpc
create mode 100644 ACE/protocols/ace/RMCast/RMCast_Export.h
create mode 100644 ACE/protocols/ace/RMCast/Reassemble.cpp
create mode 100644 ACE/protocols/ace/RMCast/Reassemble.h
create mode 100644 ACE/protocols/ace/RMCast/Retransmit.cpp
create mode 100644 ACE/protocols/ace/RMCast/Retransmit.h
create mode 100644 ACE/protocols/ace/RMCast/Simulator.cpp
create mode 100644 ACE/protocols/ace/RMCast/Simulator.h
create mode 100644 ACE/protocols/ace/RMCast/Socket.cpp
create mode 100644 ACE/protocols/ace/RMCast/Socket.h
create mode 100644 ACE/protocols/ace/RMCast/Stack.cpp
create mode 100644 ACE/protocols/ace/RMCast/Stack.h
create mode 100644 ACE/protocols/ace/TMCast/ACE_TMCast.pc.in
create mode 100644 ACE/protocols/ace/TMCast/Export.hpp
create mode 100644 ACE/protocols/ace/TMCast/FaultDetector.hpp
create mode 100644 ACE/protocols/ace/TMCast/Group.cpp
create mode 100644 ACE/protocols/ace/TMCast/Group.hpp
create mode 100644 ACE/protocols/ace/TMCast/GroupFwd.hpp
create mode 100644 ACE/protocols/ace/TMCast/LinkListener.hpp
create mode 100644 ACE/protocols/ace/TMCast/MTQueue.cpp
create mode 100644 ACE/protocols/ace/TMCast/MTQueue.hpp
create mode 100644 ACE/protocols/ace/TMCast/Makefile.am
create mode 100644 ACE/protocols/ace/TMCast/Messaging.hpp
create mode 100644 ACE/protocols/ace/TMCast/Protocol.cpp
create mode 100644 ACE/protocols/ace/TMCast/Protocol.hpp
create mode 100644 ACE/protocols/ace/TMCast/README
create mode 100644 ACE/protocols/ace/TMCast/TMCast.mpc
create mode 100644 ACE/protocols/ace/TMCast/TransactionController.hpp
create mode 100644 ACE/protocols/examples/Makefile.am
create mode 100644 ACE/protocols/examples/RMCast/Makefile.am
create mode 100644 ACE/protocols/examples/RMCast/Send_Msg/Makefile.am
create mode 100644 ACE/protocols/examples/RMCast/Send_Msg/Protocol.h
create mode 100644 ACE/protocols/examples/RMCast/Send_Msg/README
create mode 100644 ACE/protocols/examples/RMCast/Send_Msg/Receiver.cpp
create mode 100644 ACE/protocols/examples/RMCast/Send_Msg/Send_Msg.mpc
create mode 100644 ACE/protocols/examples/RMCast/Send_Msg/Sender.cpp
create mode 100644 ACE/protocols/examples/example_base.mpb
create mode 100644 ACE/protocols/examples/examples.mwc
create mode 100644 ACE/protocols/protocols.mwc
create mode 100644 ACE/protocols/tests/Makefile.am
create mode 100644 ACE/protocols/tests/RMCast/Makefile.am
create mode 100644 ACE/protocols/tests/RMCast/Protocol.h
create mode 100644 ACE/protocols/tests/RMCast/RMCast.mpc
create mode 100644 ACE/protocols/tests/RMCast/Receiver.cpp
create mode 100644 ACE/protocols/tests/RMCast/Sender.cpp
create mode 100755 ACE/protocols/tests/RMCast/run_test.pl
create mode 100644 ACE/protocols/tests/tests.mwc
create mode 100755 ACE/tests/.cvsignore
create mode 100644 ACE/tests/ACE.bsp
create mode 100644 ACE/tests/ACE_Init_Test.cpp
create mode 100644 ACE/tests/ACE_Init_Test.h
create mode 100644 ACE/tests/ACE_Init_Test.ico
create mode 100644 ACE/tests/ACE_Init_Test.rc
create mode 100644 ACE/tests/ACE_Init_Test.rc2
create mode 100644 ACE/tests/ACE_Init_TestDlg.cpp
create mode 100644 ACE/tests/ACE_Init_TestDlg.h
create mode 100644 ACE/tests/ACE_Init_Test_Resource.h
create mode 100644 ACE/tests/ACE_Init_Test_StdAfx.h
create mode 100644 ACE/tests/ACE_Test.cpp
create mode 100644 ACE/tests/ARGV_Test.cpp
create mode 100644 ACE/tests/Aio_Platform_Test.cpp
create mode 100644 ACE/tests/Arg_Shifter_Test.cpp
create mode 100644 ACE/tests/Array_Map_Test.cpp
create mode 100644 ACE/tests/Atomic_Op_Test.cpp
create mode 100644 ACE/tests/Auto_Event_Test.cpp
create mode 100644 ACE/tests/Auto_IncDec_Test.cpp
create mode 100644 ACE/tests/Barrier_Test.cpp
create mode 100644 ACE/tests/Based_Pointer_Test.cpp
create mode 100644 ACE/tests/Based_Pointer_Test_Lib.cpp
create mode 100644 ACE/tests/Basic_Types_Test.cpp
create mode 100644 ACE/tests/Bound_Ptr_Test.cpp
create mode 100644 ACE/tests/Bound_Ptr_Test.h
create mode 100644 ACE/tests/Buffer_Stream_Test.cpp
create mode 100644 ACE/tests/Bug_1576_Regression_Test.cpp
create mode 100644 ACE/tests/Bug_1890_Regression_Test.cpp
create mode 100644 ACE/tests/Bug_2368_Regression_Test.cpp
create mode 100644 ACE/tests/Bug_2497_Regression_Test.cpp
create mode 100644 ACE/tests/Bug_2540_Regression_Test.cpp
create mode 100644 ACE/tests/CDR_Array_Test.cpp
create mode 100644 ACE/tests/CDR_File_Test.cpp
create mode 100644 ACE/tests/CDR_Test.cpp
create mode 100644 ACE/tests/CE_fostream.cpp
create mode 100644 ACE/tests/CE_fostream.h
create mode 100644 ACE/tests/Cache_Map_Manager_Test.cpp
create mode 100644 ACE/tests/Cache_Map_Manager_Test.h
create mode 100644 ACE/tests/Cached_Accept_Conn_Test.cpp
create mode 100644 ACE/tests/Cached_Accept_Conn_Test.h
create mode 100644 ACE/tests/Cached_Allocator_Test.cpp
create mode 100644 ACE/tests/Cached_Conn_Test.cpp
create mode 100644 ACE/tests/Cached_Conn_Test.h
create mode 100644 ACE/tests/Capabilities_Test.cpp
create mode 100644 ACE/tests/Codecs_Test.cpp
create mode 100644 ACE/tests/Collection_Test.cpp
create mode 100644 ACE/tests/Collection_Test.h
create mode 100644 ACE/tests/Config_Test.cpp
create mode 100644 ACE/tests/Config_Test.h
create mode 100644 ACE/tests/Config_Test.ini
create mode 100644 ACE/tests/Config_Test_Import_1.ini
create mode 100644 ACE/tests/Conn_Test.cpp
create mode 100644 ACE/tests/Conn_Test.h
create mode 100644 ACE/tests/DLL_Test.cpp
create mode 100644 ACE/tests/DLL_Test.h
create mode 100644 ACE/tests/DLL_Test_Impl.cpp
create mode 100644 ACE/tests/DLL_Test_Impl.h
create mode 100644 ACE/tests/DLL_Test_Parent.cpp
create mode 100644 ACE/tests/DLL_Test_Parent.h
create mode 100644 ACE/tests/DLL_Test_Parent_Export.h
create mode 100644 ACE/tests/DLList_Test.cpp
create mode 100644 ACE/tests/Date_Time_Test.cpp
create mode 100644 ACE/tests/Dev_Poll_Reactor_Test.cpp
create mode 100644 ACE/tests/Dirent_Test.cpp
create mode 100644 ACE/tests/Dynamic_Priority_Test.cpp
create mode 100644 ACE/tests/Enum_Interfaces_Test.cpp
create mode 100644 ACE/tests/Env_Value_Test.cpp
create mode 100644 ACE/tests/FIFO_Test.cpp
create mode 100644 ACE/tests/FlReactor_Test.cpp
create mode 100644 ACE/tests/Framework_Component_DLL.cpp
create mode 100644 ACE/tests/Framework_Component_DLL.h
create mode 100644 ACE/tests/Framework_Component_DLL_Export.h
create mode 100644 ACE/tests/Framework_Component_Test.cpp
create mode 100644 ACE/tests/Framework_Component_Test.h
create mode 100644 ACE/tests/Future_Set_Test.cpp
create mode 100644 ACE/tests/Future_Test.cpp
create mode 100644 ACE/tests/Get_Opt_Test.cpp
create mode 100644 ACE/tests/HTBP/HTBP_Config.conf
create mode 100644 ACE/tests/HTBP/Makefile.am
create mode 100644 ACE/tests/HTBP/README
create mode 100644 ACE/tests/HTBP/Reactor_Tests/.cvsignore
create mode 100644 ACE/tests/HTBP/Reactor_Tests/Makefile.am
create mode 100755 ACE/tests/HTBP/Reactor_Tests/Reactor_Tests.mpc
create mode 100644 ACE/tests/HTBP/Reactor_Tests/client.cpp
create mode 100644 ACE/tests/HTBP/Reactor_Tests/inside.conf
create mode 100755 ACE/tests/HTBP/Reactor_Tests/run_test.pl
create mode 100644 ACE/tests/HTBP/Reactor_Tests/server.cpp
create mode 100644 ACE/tests/HTBP/Reactor_Tests/test_config.h
create mode 100644 ACE/tests/HTBP/Send_Large_Msg/.cvsignore
create mode 100644 ACE/tests/HTBP/Send_Large_Msg/Makefile.am
create mode 100644 ACE/tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc
create mode 100644 ACE/tests/HTBP/Send_Large_Msg/client.cpp
create mode 100755 ACE/tests/HTBP/Send_Large_Msg/run_test.pl
create mode 100644 ACE/tests/HTBP/Send_Large_Msg/server.cpp
create mode 100644 ACE/tests/HTBP/Send_Recv_Tests/.cvsignore
create mode 100644 ACE/tests/HTBP/Send_Recv_Tests/Makefile.am
create mode 100644 ACE/tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp
create mode 100644 ACE/tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc
create mode 100644 ACE/tests/HTBP/htbptest.mpb
create mode 100644 ACE/tests/HTBP/ping/.cvsignore
create mode 100644 ACE/tests/HTBP/ping/Makefile.am
create mode 100644 ACE/tests/HTBP/ping/client.cpp
create mode 100755 ACE/tests/HTBP/ping/ping.mpc
create mode 100755 ACE/tests/HTBP/ping/run_test.pl
create mode 100644 ACE/tests/HTBP/ping/server.cpp
create mode 100644 ACE/tests/Handle_Set_Test.cpp
create mode 100644 ACE/tests/Hash_Map_Bucket_Iterator_Test.cpp
create mode 100644 ACE/tests/Hash_Map_Manager_Test.cpp
create mode 100644 ACE/tests/High_Res_Timer_Test.cpp
create mode 100644 ACE/tests/INET_Addr_Test.cpp
create mode 100644 ACE/tests/INET_Addr_Test_IPV6.cpp
create mode 100644 ACE/tests/INTEGRITY.ld
create mode 100644 ACE/tests/IOStream_Test.cpp
create mode 100644 ACE/tests/Lazy_Map_Manager_Test.cpp
create mode 100644 ACE/tests/Log_Msg_Test.cpp
create mode 100644 ACE/tests/Logging_Strategy_Test.cpp
create mode 100644 ACE/tests/MEM_Stream_Test.cpp
create mode 100644 ACE/tests/MEM_Stream_Test.h
create mode 100644 ACE/tests/MM_Shared_Memory_Test.cpp
create mode 100644 ACE/tests/MT_Reactor_Timer_Test.cpp
create mode 100644 ACE/tests/MT_Reactor_Timer_Test.h
create mode 100644 ACE/tests/MT_Reactor_Upcall_Test.cpp
create mode 100644 ACE/tests/MT_Reference_Counted_Event_Handler_Test.cpp
create mode 100644 ACE/tests/MT_Reference_Counted_Notify_Test.cpp
create mode 100644 ACE/tests/MT_SOCK_Test.cpp
create mode 100644 ACE/tests/Main.cpp
create mode 100644 ACE/tests/Makefile.am
create mode 100644 ACE/tests/Malloc_Test.cpp
create mode 100644 ACE/tests/Malloc_Test.h
create mode 100644 ACE/tests/Manual_Event_Test.cpp
create mode 100644 ACE/tests/Map_Manager_Test.cpp
create mode 100644 ACE/tests/Map_Test.cpp
create mode 100644 ACE/tests/Map_Test.h
create mode 100644 ACE/tests/Max_Default_Port_Test.cpp
create mode 100644 ACE/tests/Max_Default_Port_Test.h
create mode 100644 ACE/tests/Max_Default_Port_Test_IPV6.cpp
create mode 100644 ACE/tests/Mem_Map_Test.cpp
create mode 100644 ACE/tests/Memcpy_Test.cpp
create mode 100644 ACE/tests/Message_Block_Test.cpp
create mode 100644 ACE/tests/Message_Queue_Notifications_Test.cpp
create mode 100644 ACE/tests/Message_Queue_Test.cpp
create mode 100644 ACE/tests/Message_Queue_Test_Ex.cpp
create mode 100644 ACE/tests/Message_Queue_Test_Ex.h
create mode 100644 ACE/tests/Multicast_Test.cpp
create mode 100644 ACE/tests/Multicast_Test_IPV6.cpp
create mode 100644 ACE/tests/Multihomed_INET_Addr_Test.cpp
create mode 100644 ACE/tests/Multihomed_INET_Addr_Test_IPV6.cpp
create mode 100644 ACE/tests/Naming_Test.cpp
create mode 100644 ACE/tests/Network_Adapters_Test.cpp
create mode 100644 ACE/tests/Network_Adapters_Test.h
create mode 100644 ACE/tests/New_Fail_Test.cpp
create mode 100644 ACE/tests/NonBlocking_Conn_Test.cpp
create mode 100644 ACE/tests/NonBlocking_Conn_Test.h
create mode 100644 ACE/tests/Notify_Performance_Test.cpp
create mode 100644 ACE/tests/OS_Test.cpp
create mode 100644 ACE/tests/Object_Manager_Test.cpp
create mode 100644 ACE/tests/Obstack_Test.cpp
create mode 100644 ACE/tests/OrdMultiSet_Test.cpp
create mode 100644 ACE/tests/Pipe_Test.cpp
create mode 100644 ACE/tests/Priority_Buffer_Test.cpp
create mode 100644 ACE/tests/Priority_Reactor_Test.cpp
create mode 100644 ACE/tests/Priority_Reactor_Test.h
create mode 100644 ACE/tests/Priority_Task_Test.cpp
create mode 100644 ACE/tests/Proactor_Scatter_Gather_Test.cpp
create mode 100644 ACE/tests/Proactor_Test.cpp
create mode 100644 ACE/tests/Proactor_Test.h
create mode 100644 ACE/tests/Proactor_Test_IPV6.cpp
create mode 100644 ACE/tests/Proactor_Timer_Test.cpp
create mode 100644 ACE/tests/Process_Manager_Test.cpp
create mode 100644 ACE/tests/Process_Manual_Event_Test.cpp
create mode 100644 ACE/tests/Process_Mutex_Test.cpp
create mode 100644 ACE/tests/Process_Semaphore_Test.cpp
create mode 100644 ACE/tests/Process_Strategy_Test.cpp
create mode 100644 ACE/tests/Process_Strategy_Test.h
create mode 100644 ACE/tests/QtReactor_Test.cpp
create mode 100644 ACE/tests/QtReactor_Test.h
create mode 100644 ACE/tests/RB_Tree_Test.cpp
create mode 100644 ACE/tests/RB_Tree_Test.h
create mode 100644 ACE/tests/README
create mode 100644 ACE/tests/Reactor_Dispatch_Order_Test.cpp
create mode 100644 ACE/tests/Reactor_Exceptions_Test.cpp
create mode 100644 ACE/tests/Reactor_Notification_Queue_Test.cpp
create mode 100644 ACE/tests/Reactor_Notify_Test.cpp
create mode 100644 ACE/tests/Reactor_Performance_Test.cpp
create mode 100644 ACE/tests/Reactor_Performance_Test.h
create mode 100644 ACE/tests/Reactor_Registration_Test.cpp
create mode 100644 ACE/tests/Reactor_Timer_Test.cpp
create mode 100644 ACE/tests/Reactors_Test.cpp
create mode 100644 ACE/tests/Reader_Writer_Test.cpp
create mode 100644 ACE/tests/Recursive_Condition_Bug_Test.cpp
create mode 100644 ACE/tests/Recursive_Condition_Test.cpp
create mode 100644 ACE/tests/Recursive_Mutex_Test.cpp
create mode 100644 ACE/tests/Refcounted_Auto_Ptr_Test.cpp
create mode 100644 ACE/tests/Refcounted_Auto_Ptr_Test.h
create mode 100644 ACE/tests/Reference_Counted_Event_Handler_Test.cpp
create mode 100644 ACE/tests/Reverse_Lock_Test.cpp
create mode 100644 ACE/tests/SOCK_Connector_Test.cpp
create mode 100644 ACE/tests/SOCK_Dgram_Bcast_Test.cpp
create mode 100644 ACE/tests/SOCK_Dgram_Test.cpp
create mode 100644 ACE/tests/SOCK_Netlink_Test.cpp
create mode 100644 ACE/tests/SOCK_SEQPACK_SCTP_Test.cpp
create mode 100644 ACE/tests/SOCK_Send_Recv_Test.cpp
create mode 100644 ACE/tests/SOCK_Send_Recv_Test_IPV6.cpp
create mode 100644 ACE/tests/SOCK_Test.cpp
create mode 100644 ACE/tests/SOCK_Test_IPv6.cpp
create mode 100644 ACE/tests/SPIPE_Test.cpp
create mode 100644 ACE/tests/SSL/Main.cpp
create mode 100644 ACE/tests/SSL/Makefile.am
create mode 100644 ACE/tests/SSL/SSL_Asynch_Stream_Test.cpp
create mode 100644 ACE/tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp
create mode 100644 ACE/tests/SSL/Thread_Pool_Reactor_SSL_Test.h
create mode 100644 ACE/tests/SSL/acetest.mpb
create mode 100644 ACE/tests/SSL/dummy.pem
create mode 100644 ACE/tests/SSL/key.pem
create mode 100644 ACE/tests/SSL/tests.mpc
create mode 100644 ACE/tests/SString_Test.cpp
create mode 100644 ACE/tests/SV_Shared_Memory_Test.cpp
create mode 100644 ACE/tests/Semaphore_Test.cpp
create mode 100644 ACE/tests/Sendfile_Test.cpp
create mode 100644 ACE/tests/Service_Config_DLL.cpp
create mode 100644 ACE/tests/Service_Config_DLL.h
create mode 100644 ACE/tests/Service_Config_DLL_Export.h
create mode 100644 ACE/tests/Service_Config_Test.UTF-16.conf
create mode 100644 ACE/tests/Service_Config_Test.UTF-16.conf.xml
create mode 100644 ACE/tests/Service_Config_Test.WCHAR_T.conf
create mode 100644 ACE/tests/Service_Config_Test.WCHAR_T.conf.xml
create mode 100644 ACE/tests/Service_Config_Test.conf
create mode 100644 ACE/tests/Service_Config_Test.conf.xml
create mode 100644 ACE/tests/Service_Config_Test.cpp
create mode 100644 ACE/tests/Signal_Test.cpp
create mode 100644 ACE/tests/Sigset_Ops_Test.cpp
create mode 100644 ACE/tests/Simple_Message_Block_Test.cpp
create mode 100644 ACE/tests/Svc_Handler_Test.cpp
create mode 100644 ACE/tests/TP_Reactor_Test.cpp
create mode 100644 ACE/tests/TP_Reactor_Test.h
create mode 100644 ACE/tests/TSS_Static_Test.cpp
create mode 100644 ACE/tests/TSS_Test.cpp
create mode 100644 ACE/tests/TSS_Test_Errno.h
create mode 100644 ACE/tests/Task_Ex_Test.cpp
create mode 100644 ACE/tests/Task_Ex_Test.h
create mode 100644 ACE/tests/Task_Test.cpp
create mode 100644 ACE/tests/Test_Output.cpp
create mode 100644 ACE/tests/Test_Output_Export.h
create mode 100644 ACE/tests/Thread_Manager_Test.cpp
create mode 100644 ACE/tests/Thread_Mutex_Test.cpp
create mode 100644 ACE/tests/Thread_Pool_Reactor_Resume_Test.cpp
create mode 100644 ACE/tests/Thread_Pool_Reactor_Resume_Test.h
create mode 100644 ACE/tests/Thread_Pool_Reactor_Test.cpp
create mode 100644 ACE/tests/Thread_Pool_Reactor_Test.h
create mode 100644 ACE/tests/Thread_Pool_Test.cpp
create mode 100644 ACE/tests/Time_Service_Test.cpp
create mode 100644 ACE/tests/Time_Value_Test.cpp
create mode 100644 ACE/tests/Timeprobe_Test.cpp
create mode 100644 ACE/tests/Timer_Cancellation_Test.cpp
create mode 100644 ACE/tests/Timer_Queue_Reference_Counting_Test.cpp
create mode 100644 ACE/tests/Timer_Queue_Test.cpp
create mode 100644 ACE/tests/TkReactor_Test.cpp
create mode 100644 ACE/tests/TkReactor_Test.tcl
create mode 100644 ACE/tests/Token_Strategy_Test.cpp
create mode 100644 ACE/tests/Tokens_Test.cpp
create mode 100644 ACE/tests/UNIXclerk.conf
create mode 100644 ACE/tests/UNIXserver.conf
create mode 100644 ACE/tests/UNIXtokens.conf
create mode 100644 ACE/tests/UPIPE_SAP_Test.cpp
create mode 100644 ACE/tests/UUIDTest.cpp
create mode 100644 ACE/tests/Unbounded_Set_Test.cpp
create mode 100644 ACE/tests/Unload_libACE.cpp
create mode 100644 ACE/tests/Upgradable_RW_Test.cpp
create mode 100644 ACE/tests/Upgradable_RW_Test.h
create mode 100644 ACE/tests/Vector_Test.cpp
create mode 100644 ACE/tests/WFMO_Reactor_Test.cpp
create mode 100644 ACE/tests/Win32clerk.conf
create mode 100644 ACE/tests/Win32server.conf
create mode 100644 ACE/tests/Win32tokens.conf
create mode 100644 ACE/tests/XtAthenaReactor_Test.cpp
create mode 100644 ACE/tests/XtMotifReactor_Test.cpp
create mode 100644 ACE/tests/acetest.mpb
create mode 100644 ACE/tests/dll_test_parent_lib.mpb
create mode 100755 ACE/tests/log/.cvsignore
create mode 100755 ACE/tests/pharlap/run_pharlap_tests.bat
create mode 100644 ACE/tests/rtems_init.c
create mode 100644 ACE/tests/run_test.lst
create mode 100755 ACE/tests/run_test.pl
create mode 100755 ACE/tests/run_tests.check
create mode 100755 ACE/tests/run_tests_remote.sh
create mode 100644 ACE/tests/test_config.h
create mode 100644 ACE/tests/tests.mpc
create mode 100644 ACE/tests/tests.mwc
create mode 100644 ACE/tests/tests_pharlap_msvc.lnk
create mode 100644 ACE/websvcs/Makefile.am
create mode 100644 ACE/websvcs/README
create mode 100644 ACE/websvcs/lib/Makefile.am
create mode 100644 ACE/websvcs/lib/URL_Addr.cpp
create mode 100644 ACE/websvcs/lib/URL_Addr.h
create mode 100644 ACE/websvcs/lib/URL_Addr.i
create mode 100644 ACE/websvcs/lib/lib.mpc
create mode 100644 ACE/websvcs/lib/websvcs_export.h
create mode 100644 ACE/websvcs/tests/Makefile.am
create mode 100644 ACE/websvcs/tests/Test_URL_Addr.cpp
create mode 100644 ACE/websvcs/tests/tests.mpc
diff --git a/ACE/ACE-INSTALL.html b/ACE/ACE-INSTALL.html
new file mode 100644
index 00000000000..d28687d65d6
--- /dev/null
+++ b/ACE/ACE-INSTALL.html
@@ -0,0 +1,3013 @@
+
+
+ Building and Installing ACE and Its Auxiliary Libraries and Services
+
+
+
+
+
+
+Building and Installing ACE and Its Auxiliary Libraries and Services
+
+Synopsis
+
+The file explains how to build and install ACE, its Network Services,
+test suite and examples on the various OS platforms and compilers that
+it has been ported to. Please consult the NEWS and
+ChangeLog files to see whether any recent changes
+to the release will affect your code. In addition, you should check
+out our development
+process . As you start working with ACE, we suggest you get copies
+of the C++NPv1 , C++NPv2 , and
+APG books to help
+guide you after you've built and installed ACE. You should also
+consult the ACE
+Frequently Made Mistakes page . If you encounter any problems or
+would like to request an enhancement, then use our bug
+tracking system to submit a report in accordance with our bug
+report process .
+
+
Document Index
+
+
+
+
+
+
+
+ACE has been ported to a large number of platforms using many different
+compilers over the years.
+The DOC group ,
+Riverace ,
+OCI ,
+Remedy IT , and members of the ACE
+user community have all contributed ports to make ACE the successful
+and far-reaching toolkit it is today. Any UNIX/POSIX/Windows
+variation is probably an easy target platform for ACE. If you have
+porting questions or have a problem
+compiling the ACE source distribution, please contact one of the
+commercial support companies, or send a copy of the
+PROBLEM-REPORT-FORM , located in the
+ACE_wrappers directory, to either the ACE
+Newsgroup or the ace-users
+mailing list .
+The DOC groups at Washington University, UC Irvine, and Vanderbilt
+University provide only "best effort" support for non-sponsors for the
+latest release, as described in
+docs/ACE-bug-process.html .
+Thus, if you need more "predictable" help, or help with earlier versions of
+ACE, it's recommend that you check out the
+list of
+commercial support companies for additional assistance.
+
+The responsibility for maintaining ACE across the wide range of
+supported platforms is divided among a few different groups:
+
+The DOC group maintains platforms used in the course of their research
+and sponsored work
+Companies that provide support (Riverace, OCI, and Remedy IT), maintain
+platforms they support in the course of their various service offerings
+The ACE user community maintains any other desired platforms.
+
+The
+build scoreboard
+records the current status of build and regression testing during
+development by all of the above groups. It is available to all users wishing
+to provide build results. Members of the ACE community that maintain ACE on
+platforms not maintained by the DOC group, Riverace, OCI, or Remedy IT are
+encouraged to provide build and regression test results for the scoreboard
+to ensure that all in-use platforms are represented.
+See the autobuild README for more information about
+how to set up a build; contact one of the above groups to inquire about how
+to get your build results recorded on the scoreboard.
+Because older
+platforms that are not maintained tend to fall into a broken state and
+clutter the ACE sources with code that is no longer used, the development
+team reserves the right to remove ACE configuration files and source code
+specific to inactive platform configurations that are not
+listed on the scoreboard.
+The table below summarizes each group's role and where you can get more
+detailed information. For information on TAO's platform coverage and
+support, please also see TAO's install
+document .
+
+
+Groups Involved in ACE Development and Support
+
+
+ Group
+ Platforms
+ For more information
+
+
+
+ DOC Group
+ Windows 2000, XP (MSVC++ 7.1, and 8);
+ many versions of Linux/Intel (many compilers), Linux/IA64 (GCC).
+
+ DOC sites at ISIS ,
+ UCI and
+ Washington University
+
+
+
+ Riverace
+ Offers ACE
+ training ,
+ support and
+ consulting services
+ for many platforms including AIX, HP-UX, Linux, Solaris, and Windows.
+
+ Riverace's ACE
+ Support page .
+
+
+ OCI
+ Maintains ACE on certain platforms required for their TAO
+ software and service offerings.
+
+ OCI's web site and
+ the TAO install document
+
+
+ Remedy IT
+ Maintains ACE on many platforms required for their ACE and
+ TAO service offerings. Besides the standard DOC group platforms
+ we also support AIX, Borland C++ Builder 6/2006, CBuilderX 1.0, MinGW,
+ Cygwin, VxWorks 5.5.1 & 6.2 & 6.3, OpenVMS 7.3-2 & 8.2-1,
+ Tru64, SuSE Linux on Alpha/IA32/EM64T,
+ HPUX 11i v2/v2 32/64 bit on PA-RISC, and
+ HPUX 11i v2 on Itanium. The Intel C++ compiler is supported on
+ Windows 32/64bit, Linux IA32/EM64T/Itanium2.
+
+ Remedy IT web site and
+ the TAO install document
+
+
+
+ PrismTech
+ Maintains ACE on certain platforms required for their TAO
+ software and service offerings, including LynxOS.
+
+ PrismTech's web site
+
+
+ ACE user community
+ Responsible for continued maintenance and testing of platforms
+ to which ACE has been ported, but aren't supported by the
+ above groups. These include
+ Digital UNIX (Compaq Tru64) 4.0 and 5.0;
+ IRIX 6.x; UnixWare 7.1.0;
+ Linux on PPC; OpenMVS;
+ Tandem; SCO; FreeBSD; NetBSD; OpenBSD;
+ Macintosh OS X; OS/9; PharLap TNT Embedded ToolSuite 9.1;
+ QNX RTP and Neutrino 2.0; RTEMS; Interix (Windows Services for Unix)
+
+
+ Not maintained
+ The following platforms have been ported to in the past but are
+ no longer maintained and may be removed from ACE at any time.
+ If you want to have support for these environments contact one
+ of the commercial support organisations. The platforms include:
+ Chorus; DG/UX; HP-UX 9, 10 and 11.00; pSOS;
+ SunOS 4.x and Solaris with SunC++ 4.x; VxWorks 5.4 and earlier;
+ Microsoft Visual C++ 5, 6, and 7.0; Borland C++ Builder 4 and 5.
+ For up-to-date listings on platform that are deprecated and pending
+ removal from ACE, please see the NEWS file .
+
+
+
+
+
+
+
Although the DOC group has provided outstanding support for ACE
+over the years, ACE's success has greatly increased the amount of
+effort required to keep up with its maintenance, answer users'
+questions, and give design guidance. Riverace offers world-class
+commercial services to support ACE users. OCI, PrismTech, and Remedy
+offer similar services for TAO, allowing the DOC group's primary focus
+to shift back to their main goal: research . The DOC group is
+fundamentally focused on (and funded
+by ) advanced R&D projects. The group continues to be
+intimately involved in ACE+TAO development and maintenance, but with
+revised priorities for maintenance. The bug
+fixing policies followed by the DOC group are designed to strike a
+balance between their many research
+projects and their commitment to the ACE+TAO user
+community . Naturally, we will be happy to accept well-tested
+patches from the ACE+TAO user community for any platforms that aren't
+supported by the DOC group, Riverace, OCI or Remedy IT.
+
+
+
+
+ACE (as well as TAO and CIAO) use MPC (MakeProjectCreator) to generate
+files used by all supported build tools (such as GNUmakefiles for UNIX based
+platforms, sln and vcproj files for VC71/VC8 and Borland makefiles) on various
+platforms. To help new users to bootstrap quickly the release bundles
+of ACE (as well as TAO and CIAO) include all needed files to use the build
+instructions in this document.
+
+
+If it is necessary to generate
+files for build tools for other compilers, one must
+run MPC to generate the
+appropriate files. Please see USAGE , README , and README for ACE files for
+details. The options that have been used to generate the above build
+files can be found in
+global.features file.
+
+
+
+
+
+The following sections explain how to build ACE on:
+
+
+General Rules
+
+ Many features in ACE can be modified by defining some macros in
+ $ACE_ROOT/ace/config.h
. These macros should
+ always appear before including
+ your platform specific config file.
+ However, if you want to undefine/redefine macros defined in the
+ platform specific config file, these #undef
should
+ come after the config file.
+ If you're planning to build ACE on multiple platforms, you may
+ want to consider cloning the source tree
+ before you start.
+
+
+
+
+
+As of ACE 5.4, you can choose between two methods of building ACE on
+UNIX:
+
+ GNU Autoconf
+ Traditional ACE/GNU Make Configuration
+
+The build process for Windows is different from both of
+the UNIX methods.
+
+
+
+GNU Autoconf support is available in the ACE and ACE+TAO distributions
+in the DOC group website. Support for Autoconf is not included in
+distributions that contain CIAO.
+
+
+GNU Autoconf support has been partially present in a number of ACE
+versions. However, ACE 5.4 was the first version that supported it in
+earnest. The range of platforms on which GNU autoconf support is regularly
+tested is not as broad as for the traditional configuration method, so you
+should be careful to test the resulting ACE library before using it in
+your applications. You can review the
+
+build scoreboard to check the currently tested set of autoconfigured
+platforms (look for autoconf in the platform name).
+Any help you can lend to improve the ACE build process using GNU Autoconf
+would be very much appreciated. Please send any fixes to the
+ACE users mailing list
+using the standard PROBLEM-REPORT-FORM .
+
+
+The kit has been bootstrapped so you do not need to install the GNU
+Autotools (autoconf, automake, libtool) unless you want to participate
+in testing and developing this
+process further or if you are working directly off of sources in the
+ACE CVS repository. To simply configure and build ACE, do:
+
+ cd
to the top-level ACE_wrappers
directory.
+ Create a subdirectory to hold your build's configuration and built
+ ACE version, and then change to the new directory:
+ mkdir build
+ cd build
+ Note that you do not run the create_ace_build.pl
utility
+ mentioned in the Cloning the Source Tree
+ section. The configure script takes care of creating all files
+ and links that are needed.
+ Configure ACE for your platform by issuing the following command:
+ ../configure [options]
+ options
can be a variable setting (such as setting
+ CXX
to your C++ compiler command) any standard GNU
+ configure options, or any of the following ACE configure options
+ (default values are in parentheses):
+
+ --enable-alloca
(no): Enable alloca()
+ support.
+ --enable-debug
(yes): Build ACE with debugging
+ support.
+ --enable-exceptions
(yes): Build ACE with C++
+ exception support compiled in.
+ --enable-fast
(no): Use the Sun C++ -fast
+ option to build. Only used on Solaris.
+ --enable-ipv4-ipv6
(no): Enable IPv4/IPv6 migration support.
+ --enable-ipv6
(no): Enable IPv6 support.
+ --enable-inline
(yes): Enable inline functions.
+ --enable-optimize
(yes): Enable building optimized.
+ --enable-prof
(no): Enable profiling support.
+ --enable-purify
(no): Build with support for
+ IBM Rational Purify.
+ --enable-quantify
(no): Build with support for
+ IBM Rational Quantify.
+ --enable-repo
(no): Enable the GNU g++
+ -frepo
option. Only useful for pre-3.0 g++.
+ --enable-rtti
(yes): Compile with C++ run-time type
+ information RTTI support.
+ --enable-stdcpplib
(yes): Build with support for the
+ standard C++ library, as opposed to the older iostreams library.
+ --enable-log-msg-prop
(yes): Enable
+ ACE_Log_Msg
property propagation to ACE-created
+ threads.
+ --enable-logging
(yes): Enable the ACE logging
+ macros.
+ --enable-malloc-stats
(no): Compile in additional code
+ for collecting memory allocation statistics.
+ --enable-pi-pointers
(yes): Enable
+ position-independent pointers for shared memory classes.
+ --enable-probe
(no): Enable the
+ ACE_Timeprobe
class.
+ --enable-reentrant
(yes): Enable use of platform's
+ reentrant functions.
+ --enable-static-obj-mgr
(yes): Enable use of a
+ static ACE_Object_Manager
.
+ --enable-threads
(yes): Enable threading support.
+ --enable-verb-not-sup
(no): Enable verbose ENOTSUP
+ reports at run time.
+ --enable-trace
(no): Enable ACE execution tracing
+ support.
+ --enable-fl-reactor
(no): Enable support for the
+ ACE_FlReactor
class.
+ --enable-qt-reactor
(no): Enable support for the
+ ACE_QtReactor
class.
+ --enable-tk-reactor
(no): Enable support for the
+ ACE_TkReactor
class.
+ --enable-xt-reactor
(no): Enable support for the
+ ACE_XtReactor
class.
+ --enable-gperf
(yes): Build the implementation of
+ gperf that comes with ACE.
+ --enable-qos
(no): Include the ACE_QoS library when
+ building ACE.
+ --enable-ssl
(yes): Include the ACE_SSL library when
+ building ACE. Requires the SSL components to be available using the
+ compiler's and linker's default search directories.
+ --with-openssl
: Specifies the root directory of the
+ OpenSSL installation; expects the specified directory to have
+ include
and lib
subdirectories. To
+ specify other locations for the header and libraries, use one or
+ both of the following.
+ --with-openssl-include
: Specify the directory
+ containing the OpenSSL header files.
+ --with-openssl-libdir
: Specify the directory
+ containing the OpenSSL libraries.
+ --with-tli-device
(/dev/tcp): Specifies the device
+ name for opening a TLI device at run time.
+
+
+ Build ACE by typing make
.
+ (Optional) Install ACE by typing make install
.
+
+
+
+
+In order to test and develop the GNU Autotool support in ACE or
+bootstrap autotool support into ACE when working directly off of ACE
+sources in the CVS repository, you must have recent versions of GNU
+Autoconf, Automake and Libtool installed on your host. Once
+installed, autotool support may be bootstrapped into your workspace by
+doing the following:
+
+
+ cd ACE_wrappers
+ ./bin/bootstrap
+
+
+After doing so, you will be able to run the configure
+script.
+
+
+
+Here's what you need to do to build ACE using GNU Make and ACE's traditional
+per-platform configuration method:
+
+
+ Install GNU make
+ 3.79.1 or greater on your system (available via http
+ anonymous ftp
from ftp.gnu.org
in the
+ pub/gnu/make/
directory).
+ You must use GNU make when using ACE's traditional
+ per-platform configuration method or ACE won't compile.
+
+ Add an environment variable called ACE_ROOT that contains the
+ name of the root of the directory where you keep the ACE wrapper
+ source tree. The ACE recursive Makefile scheme needs this information.
+ There are several ways to set the ACE_ROOT variable. For example:
+
+ TSCH/CSH:
+ setenv ACE_ROOT /home/cs/faculty/schmidt/ACE_wrappers
+
+
+ BASH or Bourne Shell:
+ ACE_ROOT=/home/cs/faculty/schmidt/ACE_wrappers; export ACE_ROOT
+
+
+
+ If you're building a number of versions of ACE, however, (e.g., for
+ different OS platforms or for different releases of ACE) you might use
+ the following approach (assuming TCSH/CSH):
+
setenv ACE_ROOT $cwd
+
+
+ Create a configuration file, $ACE_ROOT/ace/config.h
,
+ that includes the appropriate platform/compiler-specific
+ header configurations from the ACE source directory. For example:
+
+#include "ace/config-linux.h"
+
+ The platform/compiler-specific configuration file
+ contains the #defines that are used throughout ACE to indicate
+ which features your system supports. See the
+ $ACE_ROOT/ace/README
file for a description of these
+ macro settings. If you desire to add some site-specific or build-specific
+ changes, you can add them to your config.h file; place them
+ before the inclusion of the platform-specific
+ header file.
+
+ There are config files for most versions of UNIX. If there
+ isn't a version of this file that matches your
+ platform/compiler, you'll need to make one. Please send email
+ to the ace-users list
+ if you get it working so it can be added to the master ACE
+ release.
+
+
+ Create a build configuration file,
+ $ACE_ROOT/include/makeinclude/platform_macros.GNU
,
+ that contains the appropriate platform/compiler-specific
+ Makefile configurations, e.g.,
+
+include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
+
+ This file contains the compiler and Makefile directives that are
+ platform/compiler-specific. If you'd like to add make options, you
+ can add them before including the platform-specific configuration.
+ NOTE! There really is not a # character before 'include' in the
+ platform_macros.GNU file. # is a comment character.
+
+ Note that because ACE builds shared libraries, you'll need to set
+ LD_LIBRARY_PATH (or equivalent for your platform) to the directory
+ where binary version of the ACE library is built into. For example,
+ you probably want to do something like the following:
+
+ % setenv LD_LIBRARY_PATH $ACE_ROOT/lib:$LD_LIBRARY_PATH
+
+ When all this is done, hopefully all you'll need to do is type:
+
+ % make
+ at the ACE_ROOT directory. This will build the ACE
+ library, tests, the examples, and the sample applications.
+ Building the entire ACE release can take a long time and consume
+ lots of disk space, however. Therefore, you might consider
+ cd'ing into the $ACE_ROOT/ace
directory and
+ running make
there to build just the ACE library.
+ As a sanity check, you might also want to build and run the
+ automated "one-button" tests in
+ $ACE_ROOT/tests
. Finally, if you're also
+ planning on building TAO , you
+ should build the gperf
+ perfect hash function generator application in
+ $ACE_ROOT/apps/gperf
.
+
+ If you need to regenerate the ace/Svc_Conf_y.cpp
file,
+ you'll need to
+ get GNU Bison .
+ However, you should rarely, if ever, need to do this.
+
+
+
+
+
+
+
+This section contains instructions for building ACE on Microsoft
+Windows with a variety of compilers and development environments.
+
+First, if you are upgrading from an older release, the recommended practice
+is to start with a clean directory. Unpacking the newer release over an older
+one will not clean up any old files, and trying to use the environment's
+"Clean" command will probably not account for all existing files.
+
+
+
+
+
+
+ACE contains project files for Microsoft Visual Studio .NET 2003 (VC7.1)
+and Visual Studio 2005 (VC8). Visual Studio 2005 supports building for
+desktop/server Windows as well as for Windows CE and Windows Mobile. Since
+not all users will be interested in the CE/Mobile capability, these platforms
+have separate solution and project files from the desktop/server Windows.
+Furthermore, VC7.1 and VC8 use different file formats but the same file
+suffixes (.sln
and .vcproj
). To support both
+environments, ACE supplies files with different names for the different
+development and target platforms. The platform/name mapping is shown below.
+All solution files have a .sln
suffix and all project files have
+a .vcproj
suffix.
+
+
+Mapping of Platform to Solution/Project File Name
+
+
+ Platform
+ File Name
+
+
+
+ VC7.1
+ name (no decorator)
+
+
+
+ VC8 for desktop/server
+ name _vc8
+
+
+
+ VC8 for Windows CE/Mobile
+ name _WinCE
+
+
+
+If you happen to open a VC7.1 file from within VC8, it will offer to convert
+the file to the newer format for you. With the stock VC8, do not do this;
+Visual Studio will crash while attempting to convert the large
+solution and project files to build ACE. Simply refuse the conversion and
+open the file with the correct format. Note that Microsoft has fixed this
+problem. See
+
+https://msdn.microsoft.com/visualc/downloads/default.aspx for information.
+
+
+
+ Uncompress the ACE distribution into a directory, where it will
+ create a ACE_wrappers directory containing the distribution. The
+ ACE_wrappers directory will be referred to as ACE_ROOT in the
+ following steps -- so ACE_ROOT\ace would be C:\ACE_wrappers\ace if
+ you uncompressed into the root directory.
+
+ Create a file called config.h
in the ACE_ROOT\ace
+ directory that contains:
+
+ #include "ace/config-win32.h"
+
+
+ The static, DLL and MFC library builds are kept in
+ different workspaces. Files with names *_Static contain project
+ files for static builds. Workspaces for static and DLL builds will be
+ available through the stock release at DOC group's website. The
+ workspaces for MFC are not available and have to be generated using
+ MPC. Please see MPC's README for
+ details.
+ Now load the solution file for ACE (ACE_ROOT/ACE.sln).
+
+ Make sure you are building the configuration (i.e, Debug/Release)
+ the one you'll use (for example, the debug tests need the debug
+ version of ACE, and so on). All these different configurations are
+ provided for your convenience. You can either adopt the scheme to
+ build your applications with different configurations, or use
+ ace/config.h
to tweak with the default settings on
+ NT. Note: If you use the dynamic libraries,
+ make sure you include ACE_ROOT\lib in your PATH whenever you run
+ programs that uses ACE. Otherwise you may experience problems
+ finding ace.dll or aced.dll.
+
+ If you are building for Windows NT 4 or later (Windows 2000, XP, etc.)
+ then you can start building without anymore changes. If you are building
+ on Windows 9x/Me, then you should add the line
+
+ #define ACE_HAS_WINNT4 0
+
+ before the #include statement in ACE_ROOT\ace\config.h and it
+ will turn off some WinNT/Win2K-specific code in ACE.
+
+ If you want to use the standard C++ headers (iostream, cstdio, ...
+ as defined by the C++ Standard Draft 2) that comes with MSVC,
+ then add the line:
+
+ #define ACE_HAS_STANDARD_CPP_LIBRARY 1
+
+ before the #include statement in ACE_ROOT\ace\config.h.
+
+ To use ACE with MFC libraries, also add the following to
+ your config.h
file. Notice that if you want to
+ spawn a new thread with CWinThread, make sure you spawn the
+ thread with THR_USE_AFX flag set.
+
+ #define ACE_HAS_MFC 1
+
+ By default, all of the ACE projects use the DLL versions of the
+ MSVC run-time libraries. You can still choose use the static (LIB)
+ versions of ACE libraries regardless of run-time libraries. The
+ reason we chose to link only the dynamic run-time library is that
+ almost every NT box has these library installed and to save disk
+ space. If you prefer to link MFC as a static library into ACE, you
+ can do this by defining ACE_USES_STATIC_MFC
in your
+ config.h
file. However, if you would like to link
+ everything (including the MSVC run-time libraries) statically,
+ you'll need to modify the project files in ACE yourself.
+
Static version of ACE libraries are built with
+ ACE_AS_STATIC_LIBS
defined. This macro should
+ also be used in application projects that link to static ACE
+ libraries
+
+ Optionally you can also add the line
+
+ #define ACE_NO_INLINE
+
+ before the #include statement in ACE_ROOT\ace\config.h to disable
+ inline function and reduce the size of static libraries (and your
+ executables.)
+
+ ACE DLL and LIB naming scheme:
+
+ We use the following rules to name the DLL and LIB files in ACE
+ when using MSVC.
+
+ "Library/DLL name" + (Is static library ? "s" :
+ "") + (Is Debugging enable ? "d" : "")
+ + {".dll"|".lib"}
+
+
+
+More information for ACE/TAO on MSVC can be found
+here . The doxygen version of this
+document is available under Related Topics in the ACE Library.
+
+ACE TESTS
+
+The tests are located in ACE_ROOT\tests. There is also a solution in
+that directory to build all the tests (tests.sln)
+
+Once you build all the tests (Batch Build works well for this), you
+can run perl script run_test.pl
in the
+tests
directory to try all the tests.
+
+
+ BUILDING ACE ON A WIN32 MACHINE THAT LACKS A NETWORK CARD
+
+You may want to run ACE on a non-networked machine. To do so, you must
+install TCP/IP and configure it to ignore the absence of a network
+card. This is one method:
+
+
+ Run Control Panel
+ Choose Network from Control Panel
+ Add Adapter: MS Loopback Adapter
+ Configure MS Loopback Adapter with 802.3 (default)
+ Add Protocol: TCP/IP Protocol
+ Configure TCP/IP Protocol with a valid IP address and subnet mask.
+ Leave everything else at the default settings.
+ Add Service: Workstation
+ Exit and Restart System
+ Run Control Panel again
+ Choose Services from Control Panel
+ The following services are not necessary and may
+ be set to Disabled Startup:
+ Alerter
+ Computer Browser
+ Net logon
+ Messanger
+ Choose Network from Control Panel
+ Confirm the following setup. This is all you need to run ACE:
+ Installed Software:
+ Computer Browser
+ MS Loopback Adapter Driver
+ TCP/IP Protocol
+ Workstation
+ Installed Adapter Cards:
+ MS Loopback Adapter
+
+
+WIN32 ALPHA CONFIGURATIONS
+
+The project files for Visual C++ no longer contain any configurations
+targetted to Windows NT on the DEC Alpha. Below are the steps needed to
+recreate the Alpha configurations:
+
+
+ Load the project on the Alpha machine.
+ Go to the Build menu and then select Configurations.
+ Select the project that you want to convert.
+ Click on Add.
+ Select the x86 configuration to "Copy settings from"
+ (either Debug or Release versions).
+ Prepend "Alpha " to the beginning of the name under
+ "Configuration".
+ Click OK.
+ Close the "Configurations" window.
+ Now go to the Project settings.
+ For the General Settings, change the output directories to standard ACE
+ output directories. Intermediate Directories are "Debug" and
+ "Release" in most cases. The Output Directories are blank,
+ except for Release versions of executables, in which it is also
+ "Release".
+ For the C/C++ Settings, make sure that the Code Generation's runtime
+ library is set to "Multithreaded DLL" or "Debug Multithreaded
+ DLL".
+
+
+Note: MSVC 6 has a bug where if a .dsp is converted from version 5 to 6 on
+x86, the Alpha configuration can get corrupted. This seems to happen when additional
+include or library directories are specified using backslashes instead of forward
+slashes. If this occurs, the easiest way to fix it is to recreate it.
+
+
+
+
+If you are building for a machine without a network card, you may want
+to check here first.
+
+
+ Uncompress the ACE distribution into a directory, where it will
+ create an
+ ACE_wrappers directory containing the source. The ACE_wrappers
+ directory will be referred to as ACE_ROOT in the following steps -- so
+ ACE_ROOT\ace would be C:\ACE_wrappers\ace if you uncompressed into the
+ root directory.
+
+ Create a file called config.h
in the ACE_ROOT\ace
+ directory that contains:
+
+ #include "ace/config-win32.h"
+
+ If you are building for Windows NT 4, Windows 2000, or Windows XP,
+ then you can start without any more changes. If you are building
+ on Windows 9x/Me, then you should add the line
+
+ #define ACE_HAS_WINNT4 0
+
+ before the #include statement in ACE_ROOT\ace\config.h and it
+ will turn off some WinNT/Win2K-specific code in ACE.
+
+ Open a Command Prompt (DOS Box).
+
+ Set the ACE_ROOT environment variable to point to the ACE_wrappers
+ directory. For example:
+
+ set ACE_ROOT=C:\ACE_wrappers
+
+ Set the BCBVER environment vairable to the main version of your Borland C++ compiler.
+ 6 is the value for Borland C++ Builder 6, 8 the value for Borland C++ Builder 2006.
+ 4 and 5 are also possible options but not supported anymore.
+
+ set BCBVER=6
+
+ Change to the ACE_ROOT\ace directory.
+
+ Build release DLLs for ACE by going:
+
+ make -f Makefile.bor all
+
+ You can build several different versions of ACE by setting environment
+ variables before you run make:
+
+ Set the environment variable below to build a debug version of ACE
+ set DEBUG=1
+
+ Set the environment variable below to build a static version of ACE
+ set STATIC=1
+
+ Set the environment variable below to build a unicode version of ACE
+ set UNICODE=1
+
+ Set the environment variable below to build a version of ACE with
+ Codeguard support. Should only be used when DEBUG is also set
+ set CODEGUARD=1
+
+ Set the environment variable below to build a version of ACE optimized
+ for a certain CPU. For this there are special compiler flags
+ (-3/-4/-5/-6), see the Borland help for more info.
+ set CPU_FLAG=-6
+
+ Set the environment variable below to build a version of ACE using the
+ C++BuilderX preview compiler. This compiler isn't supported at this moment
+ but by setting this environment variable the new compiler is used and
+ you can expirement with this compiler.
+ set CBX=1
+
+ You can then start the build with the command
+ make -f Makefile.bor all
+
+ You may also enable the options by passing them as command line options to make, for example:
+ make -f Makefile.bor -DDEBUG all
+
+ Optionally install the ACE header files, libraries and executables
+for use
+ in your applications. Here we are installing them into C:\ACETAO:
+
+ make -f Makefile.bor -DINSTALL_DIR=C:\ACETAO install
+
+
+
+These instructions do not cover all possible build configurations. Please
+see
+http://www.tenermerx.com/programming/corba/tao_bcb/index.html
+for more detailed information on building and using ACE+TAO with Borland C++
+Builder.
+
+Note that when you run make
in a sub directory you give make -f Makefile.bor all
. The all
is needed to make sure the complete project is build.
+
+The Borland C++ Builder 4.0/5.0/6.0/2006 port has been done by Jody Hagins, Christopher Kohlhoff and Johnny Willemsen .
+
+ACE TESTS
+
+Before you can build the tests you need to build the protocols directory.
+Change the directory to ACE_ROOT\protocols and start the build with:
+
+make -f Makefile.bor all
+
+
+The tests are located in ACE_ROOT\tests, change to this directory.
+You build then the tests with the following command:
+
+make -f Makefile.bor all
+
+
+Once you build all the tests, you can run the automated test script using:
+
perl run_test.pl
in the
+tests
directory to try all the tests. You need to make
+sure the ACE bin and lib directory (in this case
+ACE_ROOT\bin
and ACE_ROOT\lib
)
+are on the path before you try to run the tests.
+
+
+
+
+
+If you are building for a machine without a network card, you may want
+to check here first.
+
+
+Building and installing ACE on MinGW
+uses a mix of a UNIX building process and
+Win32 configuration files.
+Also, as MinGW uses GNU g++, you may want to take
+a look at the Compiling ACE with GNU g++ section.
+
+
+You will need the MinGW build tools and libraries, downloable from
+http://www.mingw.org .
+
+
+For our build we require the packages
+MinGW and MSYS .
+
+
+
+ Install the MinGW tools into a common directory, say c:/mingw.
+
+
+ Install the MSYS tools into a common directory, say c:/msys.
+
+
+ Open a MSYS shell. Set your PATH environment variable so
+ your MinGW's bin directory is first:
+
+
% export PATH=/c/mingw/bin:$PATH
+
+
+ Add an ACE_ROOT environment variable pointing to the
+ root of your ACE wrappers source tree:
+
+
% export ACE_ROOT=/c/work/mingw/ACE_wrappers
+
+
+ From now on, we will refer to the root directory of the ACE
+ source tree as $ACE_ROOT .
+
+
+ Create a file called config.h in the
+ $ACE_ROOT/ace directory that contains:
+
+
#include "ace/config-win32.h"
+
+
+ If you are building for Windows 9X/Me (ie, not WinNT or
+ Win2K), you will need to add:
+
+
#define ACE_HAS_WINNT4 0
+
+
+ before the #include
line.
+
+
+ Create a file called platform_macros.GNU in the
+ $ACE_ROOT/include/makeinclude directory containing:
+
+
include $(ACE_ROOT)/include/makeinclude/platform_mingw32.GNU
+
+
+ In the above text, don't replace $(ACE_ROOT) with the
+ actual directory, GNU make will take the value from the
+ environment variable you defined previously.
+
+
+ If you lack Winsock 2, add the line
+
+
winsock2 = 0
+
+
+ before the previous one.
+
+
+ In the MSYS shell, change to the $ACE_ROOT/ace directory and
+ run make:
+
+
% cd $ACE_ROOT/ace
+ % make
+
+
+
+ This should create libACE.dll (the Win32 shared library) and
+ libACE.dll.a (the Win32 import library for the DLL).
+ Note that the name for the ACE DLL follows the MinGW convention, which itself
+ resembles UNIX.
+
+
+ If you want static libs also, you may run:
+
+
% make static_libs=1
+
+
+
+ The same rules for Win32 search of DLLs apply for MinGW. If you
+ want to run some ACE programs from the MSYS shell, you may
+ need to add the directory for libACE.dll to your PATH:
+
+
% export PATH=/c/work/mingw/ACE_wrappers/ace:$PATH
+
+
+
+
+ACE TESTS
+
+The tests are located in $ACE_ROOT/tests .
+After building the library, you can change to that directory and run
+make:
+
+
% cd $ACE_ROOT/tests
+ % make
+
+
+
+Once you build all the tests, you can run
+run_tests.pl
in the
+tests
directory to try all the tests:
+
+
% perl run_test.pl
+
+
+
+If you are using ACE as a DLL, you will need to modify your PATH
+variable as explained above .
+
+
+You may want to check $ACE_ROOT/tests/README for the status
+of the various tests on MinGW and the different Windows flavors.
+
+
+
+
+
+If you are building for a machine without a network card, you may want
+to check here first.
+
+
+Building and installing ACE on Cygwin
+uses the UNIX building process.
+Also, as Cygwin uses GNU g++, you may want to take
+a look at the Compiling ACE with GNU g++ section.
+
+
+You will need the Cygwin build tools and libraries, downloable from
+http://www.cygwin.com .
+For our build we require the following packages besides the packages the
+setup selects by default:
+
+
+gcc (version 3.3.3), cygserver, make, perl, binutils .
+
+
+
+
+ Install Cygwin (this can be easy downloading and running
+ setup.exe
+ from the Cygwin site). For working with ACE we recommend
+ to select DOS
as default text file type.
+
+
+ Open a Cygwin shell. Set your PATH environment variable so
+ your Cygwin bin directory is first:
+
+
% export PATH=//c/cygwin/bin:$PATH
+
+
+
+ Note Cygwin uses ``/ '' as directory separator,
+ and ``//X '' as a notation for Win32 drive X .
+ Note also that you can't use ``c:/cygwin/bin ''
+ because, for Cygwin,
+ ``: '' is path separator character, as in UNIX.
+
+
+
Add an ACE_ROOT environment variable pointing to the
+ root of your ACE wrappers source tree:
+
+
% export ACE_ROOT=c:/work/cygwin/ACE_wrappers
+
+
+
+ Note here you can't use the ``//X '' Cygwin
+ notation as this is seen by Cygwin's compiler and it doesn't
+ support that (it does support ``/ '' as directory
+ separator however).
+
+
+ From now on, we will refer to the root directory of the ACE
+ source tree as $ACE_ROOT .
+
+
+
Create a file called config.h in the
+ $ACE_ROOT/ace directory that contains:
+
+
#include "ace/config-cygwin32.h"
+
+
+ Create a file called platform_macros.GNU in the
+ $ACE_ROOT/include/makeinclude directory containing:
+
+
include $(ACE_ROOT)/include/makeinclude/platform_cygwin32.GNU
+
+
+ In the above text, don't replace $(ACE_ROOT) with the
+ actual directory, GNU make will take the value from the
+ environment variable you defined previously.
+
+ On the Cygwin shell, change to the $ACE_ROOT/ace directory and
+ run make:
+
+
% cd $ACE_ROOT/ace
+ % make
+
+
+
+ This should create libACE.dll (the Win32 shared library) and
+ libACE.dll.a (the Win32 import library for the DLL).
+ Note the name for the ACE DLL on Cygwin follows the UNIX convention.
+
+
+
+ If you want static libs also, you may run:
+
+
% make static_libs=1
+
+
+
+ The same rules for Win32 search of DLLs apply for Cygwin. If you
+ want to run some ACE programs from the Cygwin shell, you may
+ need to add the directory for libACE.dll to your PATH:
+
+
# export PATH=//c/work/cygwin/ACE_wrappers/ace:$PATH
+
+
+ If you are using MPC-generated Makefiles, then the DLLs have been
+ placed in the lib directory instead of ace and thus your PATH
+ addition would need to look like this:
+
+
# export PATH=//c/work/mingw/ACE_wrappers/lib:$PATH
+
+
+
+
+
+ACE TESTS
+
+The tests are located in $ACE_ROOT/tests .
+After building the library, you can change to that directory and run
+make:
+
+
% cd $ACE_ROOT/tests
+ % make
+
+
+
+Once you build all the tests, you can run
+run_tests.pl
in the
+tests
directory to try all the tests:
+
+
% perl run_test.pl
+
+
+
+If you are using ACE as a DLL, you will need to modify your PATH
+variable as explained above .
+
+
+You may want to check $ACE_ROOT/tests/README for the status
+of the various tests on Cygwin and the different Windows flavors.
+
+
+
+
+
+
+
+Interix comes with a BSD style make; you need GNU make.
+Make builds easily under Interix or there is a prebuilt
+package at:
+http://www.interopsystems.com/tools/warehouse.htm
+If you are building for a machine without a network
+card, you may want to check here first.
+This port was built and tested under Interix 3.5. a.k.a.
+Windows
+Services for UNIX 3.5.
+To build follow the Traditional ACE/GNU Make
+Configuration instructions replacing the following include directives:
+#include
+"ace/config-win32-interix.h"
+for the config.h header
+and:
+include
+$(ACE_ROOT)/include/makeinclude/platform_win32_interix.GNU
+for your platform_macros.GNU file.
+ACE should build fine with just 'make ', the only other option tried thus far is
+'make static_libs_only=1 ' which also works. Any
+other options may not work.
+ACE TESTS
+The tests are located in $ACE_ROOT/tests . After building the library, you can
+change to that directory and run make:
+% cd $ACE_ROOT/tests % make
+
Once you build all the tests, you can run run_test.pl
in the tests
directory to try all the tests:
+% run_test.pl
+If you are using ACE as a shared library, you will need
+to modify your LD_LIBRARY_PATH as explained inTraditional ACE/GNU Make Configuration .
+
+
+
+
+For the most part, you should be able to follow the instructions above
+to build ACE and applications that use it. Start with the
+Unix instructions above to build ACE and the
+applications that use it. Please see below for more information on
+building ACE on NT hosts for VxWorks targets .
+
+A few notes on VxWorks builds (thanks to
+Paul von Behren and
+Remedy IT for these notes):
+
+
+ VxWorks builds are done with a cross compiler, i.e., the compiles
+ are done on a workstation creating object modules which are
+ downloaded and loaded into the VxWorks target system.
+
C++ object modules must be post-processed by a VxWorks
+ utility called "munch" to set up calls to static constructors and destructors.
+ ACE integrates the makefile includes/rules files
+ distributed with VxWorks to achieve maximum compatibility and reuse the target
+ specifications and buildcommands defined by Windriver itself.
+ The original ACE support for VxWorks included a perl script called
+ $ACE_ROOT/bin/ace_ld ,
+ which was called from the Makefiles, replacing
+ the traditional ld
step. Although this script is currently still
+ available it is not used anymore.
+ You must have perl installed to use ace_ld
. If perl is not on your path, you'll
+ have to set PERL_PATH
to the full path (including
+ perl.exe), either in your
+ $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
+ or in your environment.
+
Wind River provides GCC/G++ cross-compilers for the
+ supported target platforms. The executables are named cc<target>
+ and g++<target>; for example, ccppc and g++cpp for PowerPC
+ targets.
+
+
+You'll have to let ACE know the target type at compile time. There
+are several ways to do this; please see the
+$ACE_ROOT/include/makeinclude/platform_vxworks5.5.x.GNU
+platform file for detailed information.
+
+The VxWorks platform_vxworks*.GNU files are set up so that shared
+libraries are not built on VxWorks, by default. Only static
+libraries, with .a extension, are built. Therefore, it's not
+necessary to set the LD_LIBRARY_PATH environment variable on your host
+system when building for VxWorks targets. Please note, however, if
+you use TAO on VxWorks that you will need to set your LD_LIBRARY_PATH
+to find the TAO IDL compiler libraries (installed in the ace
+directory) on the host.
+
+These non-default VxWorks kernel configuration #defines
+are required with ACE:
+
+
#define INCLUDE_CPLUS /* include C++ support */
+#define INCLUDE_CPLUS_IOSTREAMS /* include iostreams classes */
+#define INCLUDE_POSIX_ALL /* include all available POSIX functions */
+
+
+For completeness, here are the non-default #defines
that
+we used for VxWorks 5.3.1/g++ 2.7.2:
+
+#define INCLUDE_CPLUS /* include C++ support */
+#define INCLUDE_CPLUS_IOSTREAMS /* include iostreams classes */
+#define INCLUDE_CONFIGURATION_5_2 /* pre-tornado tools */
+#define INCLUDE_DEBUG /* pre-tornado debugging */
+#define INCLUDE_LOADER /* object module loading */
+#define INCLUDE_NET_SYM_TBL /* load symbol table from network */
+#define INCLUDE_SYM_TBL_SYNC /* synchronize host and target symbol tables */
+#define INCLUDE_NFS /* nfs package */
+#define INCLUDE_PING /* ping() utility */
+#define INCLUDE_POSIX_ALL /* include all available POSIX functions */
+#define INCLUDE_RDB /* remote debugging package */
+#define INCLUDE_RLOGIN /* remote login */
+#define INCLUDE_RPC /* rpc package */
+#define INCLUDE_SECURITY /* shell security for network access */
+#define INCLUDE_SHELL /* interactive c-expression interpreter */
+#define INCLUDE_SHOW_ROUTINES /* show routines for system facilities*/
+#define INCLUDE_SPY /* spyLib for task monitoring */
+#define INCLUDE_STARTUP_SCRIPT /* execute start-up script */
+#define INCLUDE_STAT_SYM_TBL /* create user-readable error status */
+#define INCLUDE_SYM_TBL /* symbol table package */
+#define INCLUDE_UNLOADER /* object module unloading */
+#define INCLUDE_WINDVIEW /* WindView command server */
+
+
+Also, automatic construction/destruction of static objects
+should be enabled.
+
+If you use TAO, it's also a good idea to increase the
+NUM_FILES
parameter from its default of 50 to,
+say, 1000.
+
+Please note that those VxWorks kernel configuration parameters
+are set in the VxWorks configAll.h file. You must rebuild your
+VxWorks kernel after modifying that file.
+
+If you're first getting started with ACE and/or VxWorks, I recommend
+just building the ACE library and tests first. (Some of the ACE
+examples, in System_V_IPC, don't build on VxWorks yet.) Then try
+running the tests. Please see $ACE_ROOT/tests/README for the latest
+status of the ACE tests on VxWorks.
+
+Please note that the main
entry point is renamed to
+ace_main
(configurable via ACE_MAIN) on VxWorks with g++,
+to comply with its restriction against using main
.
+In addition, ACE_HAS_NONSTATIC_OBJECT_MANAGER is enabled by default
+to cleanly support construction and destruction of static objects.
+Please see the Non-static
+ACE_Object_Manager discussion for the important implication
+of this feature.
+
+ACE threads (VxWorks tasks) can be named, for example, by supplying a
+non-null argument to the Thread_Manager spawn routines. However,
+names beginning with "==ace_t=="
are forbidden because
+that prefix is used internally by ACE.
+
+You can spawn a new task to run ace_main
, using either
+VxWorks sp
, or ACE'S spa
.
+spa
can be used from the VxWorks shell to pass arguments
+to ace_main
. Its usage is:
+
+
+spa ace_main, "arg1" [, ...]
+
+
+All arguments must be quoted, even numbers. You can start also ace_main
+without spawning another thread by using:
+
+
+spaef ace_main, "arg1" [, ...]
+
+
+ACE also provides the function vx_execae
which is capable of running
+ace_main
in a separate thread, wait for the task to finish and return
+the return code from ace_main
:
+
+
+int vx_execae (FUNCPTR acemain,char* arguments, int prio = 0, int opt = 0, int stacksz = 0);
+
+
+You could call this from the VxWorks shell like:
+
+
+my_rc = vx_execae ace_main, "-o server.ior -ORBDottedDecimalAddresses 1"
+
+
+When prio
, opt
or stacksz
are omitted or specified
+as 0
default values will be used. See the VxWorks shell documentation for the
+defaults for prio
and opt
. For stacksz
the default is
+ACE_NEEDS_HUGE_THREAD_STACKSIZE
.
+The arguments
string will be parsed and passed on to ace_main
as
+a regular argc
and argv
.
+
+Be aware of the fact that when you execute ace_main
directly from the VxWorks
+shell argc will be zero and argv* will also be zero. Using argv[0]
will not return
+the program name, but will result in a crash.
+The ACE helper functions spa
, spaef
and vx_execae
prevent
+this problem by building a regular argc
and argv
which also contain a
+valid argv[0]
element.
+
+
+
+NOTE : Since VxWorks support is currently being reworked with
+an initial focus on static builds the support for shared builds is momentarily
+broken. This will be remedied(!) as soon as possible.
+
+ACE supports shared libraries for VxWorks, but only with the g++
+compiler. To build shared libraries instead of the default static
+libraries, added shared_libs=1
(not
+shared_libs_only=1
) to either your
+ACE_wrappers/include/makeinclude/platform_macros.GNU
or
+your make
invocation. Then, be sure to load the ACE (and
+any other) shared library before loading your executable(s).
+
+A shared library for VxWorks uses the same code as for a static
+(non-shared) library. However, calls to static constructors/
+destructors are added. The code in the shared library must
+be reentrant if you shared it between programs (tasks). The
+ACE library meets this requirement.
+
+Shared libraries reduce build time, executable size, and load
+time of the executable. But, you must manually load the shared
+library before loading your executable(s) with a command such as:
+
+-> ld < libACE.so
+
+Shared libraries can be unloaded the same way an executable
+(module) is unloaded.
+
+NOTE : Shared libraries on VxWorks aren't the same as
+shared libraries on other operating systems. In particular, there is
+no support for creating copies of writeable global (static) data in
+the shared library. This includes the singleton ACE_Object_Manager
+instance pointer. If you share global data between separate programs,
+they may not work properly. See the discussion of shared code and
+reentrancy in the VxWorks' Programmers Guide .
+
+Instead of trying to run separate programs onto a VxWorks target, we
+recommend creating just one program, and spawning a thread for each
+task. The TAO IDL_Cubit test collocation
+test is a good example.
+
+
+
+It's easy to link your ACE and/or TAO libraries into the VxWorks kernel.
+Just build shared versions , but
+disable the munch step. The easiest way to do that is to set the
+LD
make variable to the name of your linker. For
+example, to build a libACE.so for PowerPC that can be linked into
+the kernel:
+% cd $ACE_ROOT/ace
+% make LD=ldppc shared_libs=1
+
+After building the shared lib, link it into the kernel by setting
+the MACH_EXTRA
make variable in the kernel configuration
+Makefile. Then, build the kernel using make exe
.
+
+
+
+It is possible to generate a script to execute all ACE tests. You can do this by executing
+
% perl run_test.pl -v -o > run_test.vxworks
+
+
+The ACE tests write their output files in a directory named
+log/
, below the current (tests
) directory.
+
+
+To run the tests from the build directory on an NT host where you crossbuild your
+VxWorks ACE/TAO you can set up the Target Server File System (TSFS) in your Target Server
+configuration. If you f.i. set the root for the TSFS to the root directory of your builddisk
+you can set the default directory for the target by issueing the following command
+from a Host shell: '@cd "/tgtsvr/{path to ACE}/ACE_wrappers/tests"'.
+The '@' addition makes sure this command is executed for the target environment and not the
+local host shell environment.
+If you also issue the command 'cd {path to ACE}/ACE_wrappers/tests' you can execute the
+generated one button testscript like: '< run_test.vxworks'.
+
+
+Running the ACE tests automatically from the ACE autobuild tool using Target Server and Host
+shell options is also supported.
+
+
+If you don't have NFS included in your VxWorks kernel, you can use these steps, provided by
+Clarence M. Weaver ,
+to run the tests and capture their output:
+
+ What I did was create a log directory on the boot NT host of my VxWorks
+ target.
+
I copied all the test applications and the run_test.vxworks script to
+ the parent of the log directory.
+
Using the target shell not the host shell, I "cd" to the directory
+ containing the script and test programs.
+
Invoked the script using < run_test.vxworks
from this target shell.
+
+
+Kirk Davies provided this
+approach for running the ACE tests on Tornado II:
+
+
+
+
+The following, very useful information was contributed by
+Chris Ryan
+and Paul von Behren .
+Please submit corrections, additions, or clarifications to the
+the ACE mailing list .
+
+NOTE: The make (version 3.74) that is provided with
+Tornado 2.2 cannot be used to build ACE. A working version is available
+from the WindRiver support site, download the
+
+make3_80.gvk_patches and the
+
+make3_80.tor2_2.new_dependency_rules package and install them.
+
+Using the Cygnus tools, this approach works:
+
+
+A few additional Windows Notes, from Paul von Behren:
+
+ Cygnus has created a Win32 API which is compatible with a
+ "generic" Unix environment. Using this library, they have ported a
+ large collection of GNU tools to WinNT/95 - including a port of
+ gcc/g++. See http://www.cygnus.com/misc/gnu-win32/
+ A related link is ftp://ftp.cygnus.com/pub/gnu-win32/latest/
+
To set up the command-prompt build environment, run
+ Tornado\host\x86-win32\bin\TorVars.bat
. This is done
+ implicitly within the Tornado IDE.
+
To run ace_ld
, you still need perl installed -
+ see http://www.activestate.com/software/default.htm
+ for Windows perl.
+
The Tornado IDE will use a standard Makefile for project
+ builds, but does not have a GUI interface for managing the
+ Makefile. By default, it will use rules from Makefile in the current
+ directory and you can configure it to add certain Makefile
+ targets to the project. If you have ACE_ROOT
defined
+ before starting Tornado, you can specify an ACE Makefile as a Tornado
+ target and Tornado will then call make from the menu.
+
+
+And Chris Ryan's instructions for building for VxWorks targets
+on Windows NT hosts:
+
+
+ Path setting that seems to be working is:
+
/tornado/host/x86-win32/bin:
+ /tornado/host/x86-win32/lib/gcc-lib/i386-wrs-vxworks/cygnus-2.7.2-960126:
+ /tornado/host/x86-win32/i386-wrs-vxworks/bin:
+ /ace/ace_wrappers/bin:
+ /gnuwin32/b18/H-i386-cygwin32/bin:
+ /gnuwin32/b18/tcl/bin:
+ /WINNT/system32:
+ /WINNT:
+ /WINNT/system32/nls/ENGLISH:
+ /bin
+
+
+ Other environment variables:
+
WIND_BASE=/tornado
+ SHELL=/bin/sh.exe
+ TERM=pcbios
+ TAO_ROOT=/ace/ACE_wrappers.vxworks/TAO
+ CPP_LOCATION=/Program Files/DevStudio/VC/bin/CL.EXE
+ GCC_EXEC_PREFIX=/tornado/host/x86-win32/lib/gcc-lib/
+ WIND_HOST_TYPE=x86-win32
+ ACE_ROOT=/ace/ACE_wrappers.vxworks
+
+
+ /tornado
is the root of the Tornado install
+ ($WIND_BASE
).
+
+ /gnuwin32
is the root of a Cygnus GNU download and install.
+
+ /bin
content is:
+
aced.dll
+ cygwin.dll
+ perl.exe
+ rm.exe
+ sh.exe
+ true
+
+
+ aced.dll
is produced in an ACE NT source tree according to
+ documented procedure for Windows VC++ ACE build.
+
+ cygwin.dll
is from the Cygnus GNU software download and install.
+
+ Basically, follow documented procedure for ACE build/install on UNIX
+ platform. Create a $ACE_ROOT/ace/config.h
that looks
+ like:
+
#include "config-vxworks5.x.h"
+
+
+ And create a
+ $ACE_ROOT/include/makeinclude/platform_macros.GNU
+ that looks like:
+
+ WIND_BASE = /tornado
+ WIND_HOST_TYPE = x86-win32
+ CPU = I80486
+ include $(ACE_ROOT)/include/makeinclude/platform_vxworks5.5.x.GNU
+
+
+ When using cygnus windows GNUTools on WinNT you have to start
+ make with "--unix" option, otherwise WinNT shell cmd.exe is responded and
+ not sh.exe, i.e.,
+ make --unix static_libs=1
+
+
+
+TAO on NT Tornado host, VxWorks target.
+
+
+ Build ACE and TAO_IDL in the NT tree as already documented.
+ Be sure to build ACE's gperf on NT, in
+ ACE_wrappers/apps/gperf/src
.
+
+
Build $TAO_ROOT/tao
+ CPP_LOCATION=/Program Files/DevStudio/VC/bin/CL.exe
+ cd $TAO_ROOT/tao
+ /gnuwin32/b18/H-i386-cygwin32/bin/make
+
+
+ Build orbsvcs.
+ CPP_LOCATION=/Program Files/DevStudio/VC/bin/CL.exe
+ cd $TAO_ROOT/orbsvcs/orbsvcs
+ /gnuwin32/b18/H-i386-cygwin32/bin/make
+
+
+ Build $TAO_ROOT/tests
+
+
+
+Jaffar Shaikh's
+Notes for Building ACE and TAO for VxWorks on NT host
+Scenario: I was building the ACE and TAO for VxWorks
+on NT. The target system was a PPC860 based chassis and another a NT
+host based card.
+Host System:
+NT 4.0 workstation with 128 M RAM, 266MHz Pentium.
+
+Software Needed For Building TAO
+1) Active State's ActivePerl from
+http://www.activestate.com/software/default.htm
+
+
+2) Tornado 2.2.1 from Windriver.
+
+3) Cygwin GNU to build TAO. It is available for NT as a freeware
+from the Cygwin site
+The Cygwin Make (version 3.75) can only build the TAO not the
+Tornado II make (version 3.74)
+
+Environment Variables:
+On NT the environment Variables are set as follows, (from
+Control Panel-> System -> Environment)
+I added following Environment variable entries to PATH
+
+C:\Perl\bin\;
+C:\tornado\host\x86-win32\bin;
+C:\tornado\host\x86-win32\powerpc-wrs-vxworks\bin;
+C:\tornado\host\x86-win32\lib\gcc-lib\powerpc-wrs-vxworks\cygnus-2.7.2-960126;
+C:\Corba\Ace_wrappers\bin;
+C:\Cygwin\bin;
+C:\Cygwin\usr\bin;
+C:\bin
+
+Additional Environmental variables and the values,
+CPU=PPC860
+LD_LIBRARY_PATH=
+SHELL=/bin/sh.exe
+
+ACE_ROOT=/Corba/ACE_wrappers
+WIND_BASE=/tornado
+SHELL=/bin/sh.exe
+TERM=pcbios
+TAO_ROOT=/Corba/ACE_wrapper/Tao
+CPP_LOCATION=/Program Files/Microsoft Visual Studio/VC98/Bin/CL.exe
+GCC_EXEC_PREFIX=/tornado/host/x86-win32/lib/gcc-lib/
+WIND_HOST_TYPE=x86-win32
+PERL_PATH=/perl/bin/perl.exe
+
+Directories of importance
+C:\Corba <-- Ace_wrappers (uzipped)
+C:\tornado <-- Tornado installed
+C:\Perl <-- Perl installed
+C:\Cygwin <-- Cygwin installed
+C:\bin <-- Copy these files,
+ Ace.dll, <-- After you build Ace
+ gperf.exe <-- After you build gperf
+ Cygwin1.dll, <-- After you install Cygwin
+ perl.exe, <-- After you install Perl
+ rm.exe <-- After you install Cygwin
+ sh.exe <-- After you install Cygwin
+ true <-- After you install Cygwin
+Create Files
+1) C:\Corba\ACE_Wrappers\ace\config.h
+with entry
+#if defined (_MSC_VER) || (__BORLANDC__)
+ #include "ace/config-win32.h"
+ #undef ACE_HAS_EXCEPTIONS
+#else
+ #include "ace/config-vxworks5.x.h"
+ #define ACE_HAS_IP_MULTICAST
+#endif
+
+2) C:\Corba\ACE_wrappers\include\makeinclude\platform_macros.GNU
+WIND_BASE = /tornado
+WIND_HOST_TYPE = x86-win32
+include
+$(ACE_ROOT)/include/makeinclude/platform_vxworks5.5.x.GNU
+ACE_COMPONENTS=FOR_TAO (you may choose this option to build ACE
+library that supports TAO)
+
+
+Steps to Build
+1) Build Ace.dll under NT
+In MS Visual C++ open C:\Corba\ACE_wrappers\ace.sln And build Ace
+DLL
+Copy Ace.dll in C:\bin
+
+2) Build gperf utility under NT
+In MS Visual C++ open
+C:\Corba\ACE_wrappers\apps\gperf\src\gperf.sln. Build gperf.exe
+Copy gperf.exe to C:\bin
+
+3) Mount Directries in Cygwin
+Click on Cygnus Solutions -> Cygwin Bash Shell
+Mount following directories by using mount command.
+create respective directories first then use mount command
+
+e.g. Create /Corba directory then use $mount -s "C:\Corba"
+/Corba
+
+C:\Corba mount to /Corba
+C:\tornado mount to /tornado
+C:\Perl mount to /perl
+C:\Cygwin mount to /cygwin
+C:\bin mount to /bin
+C:\Program Files mount to /Program Files
+
+4) Build ACE in Cygwin
+$cd /Corba/ACE_wrappers/ace
+$make static_libs=1
+This will build your ace library libACE.a for VxWorks. If you use
+option shared_libs=1 then the build will be libACE.so. The other
+options are same as follows.
+
+5) Build TAO in Cygwin
+$cd $TAO_ROOT/tao
+$make debug=0 optimize=1 static_libs_only=1 minimum_orb=1
+
+for shared libs use shared_libs=1
+
+The minimum Tao does not have following components,
+Dynamic Skeleton Interface
+Dynamic Invocation Interface
+Dynamic Any
+Interceptors
+Interface Repository
+Advanced POA features
+CORBA/COM interworking
+
+You may play around with above options to find suitable build for
+your needs. For example when you give option debug=1 all the debug
+symbols will be created and the build will huge in size. The debug
+symbols are necessary when you want to debug your code.
+
+
+
+
+export RTEMS_MAKEFILE_PATH=/opt/rtems/CPU-rtems/BSP
+# setup the build structure
+cd ACE_wrappers
+
+# create the host (e.g. Linux in this case) build tree
+bin/create_ace_build.pl Linux_g++
+cd build/Linux_g++/ace
+ln -s ../../../ace/config-linux.h config.h
+cd ../include/makeinclude
+ln -s ../../../../include/makeinclude/platform_linux.GNU platform_macros.GNU
+cd ../../../..
+
+# create the target build tree
+bin/create_ace_build.pl rtems
+cd build/rtems/TAO
+/bin/rm -r TAO_IDL
+ln -s ../../Linux_g++/TAO/TAO_IDL .
+cd ../ace
+ln -s ../../../ace/config-rtems.h config.h
+cd ../include/makeinclude
+ln -s ../../../../include/makeinclude/platform_rtems.x_g++.GNU platform_macros.GNU
+cd ../../../..
+
+# build the host side of things
+cd build/Linux_g++
+export ACE_ROOT=`pwd`; export LD_LIBRARY_PATH=`pwd`/ace:`pwd`/lib:$LD_LIBRARY_PATH
+cd ace
+make
+
+# optionally build the ACE tests
+cd ../tests
+make
+
+cd ../TAO
+make
+
+# build the target side of things
+cd ../rtems
+export ACE_ROOT=`pwd`
+cd ace
+make
+cd ../tests
+# build rtems_init.o by hand
+make -f ../include/makeinclude/Makefile.rtems rtems_init.o
+make
+cd ../TAO
+make
+
+
+
+
+
+
+The following explains how to build the ACE network services on UNIX and Win32 .
+
+
+
+
+Building and installing ACE Network Services on UNIX is relatively
+simple (the process for Win32 is different).
+Here's what you need to do:
+
+
+
+ Build and install ACE on UNIX as described earlier . If ACE is built at the root of the ACE
+ source tree (and ACE has been ported to your platform, of course) the
+ netsvcs static and shared object libraries should be built
+ automatically. In addition, the server driver program
+ (main
) contained in $ACE_ROOT/netsvcs/servers/main.cpp
+ should also be compiled and ready to run.
+
+
Set your LD_LIBRARY_PATH
environment variable to
+ where the binary version of the ACE netsvcs library. For
+ example, you probably want to do something like the following
+
+
+ % setenv LD_LIBRARY_PATH $ACE_ROOT/ace:$ACE_ROOT/lib:$LD_LIBRARY_PATH
+
+
+
By default, if the shared object library is built, the services
+ are linked into the main
driver program dynamically.
+ To specify which services should be linked in and executed, edit the
+ $ACE_ROOT/netsvcs/servers/svc.conf
+ file. During your editing, you should update information (such as the
+ default service port numbers) that affects the initialization of
+ services in this file. Refer to the
+ Service Configurator
+ documentation to learn how the configuration file is parsed and
+ how the services are dynamically linked and executed. In
+ addition, refer to the Network
+ Services documentation to learn more about how to configure
+ each network service.
+
+
If you only want to link the services statically, simply remove
+ or rename the svc.conf file.
+
+
+
+
+
+Once again, there are supplied project for Visual C++ 7.1 or later for
+the Network Services.
+
+
+
+
+The first step for all platforms is to build and install the
+OpenSSL distribution. The
+ACE_SSL library must then be built according to the instructions
+below.
+Unix
+
+ Make sure the OpenSSL header file directory is in your compiler's
+ include path, and that OpenSSL libraries are in your library link/load
+ path (e.g. LD_LIBRARY_PATH
). If you
+ installed OpenSSL into a set of directories unknown by the compiler,
+ set the SSL_ROOT
environment variable to point to the
+ top level directory of your OpenSSL distribution, i.e. the one
+ containing OpenSSL's include
and lib
+ directories.
+ Build ACE as described above. When building ACE, add
+ ssl=1
+ to your make
+ command line invocation, or add it to your
+ platform_macros.GNU
file.
+ Build the ACE_SSL library in the $ACE_ROOT/ace/SSL
+ directory. The ACE_ROOT
environment variable should be set
+ prior to this point.
+
+Microsoft Visual Studio
+
+ Set the SSL_ROOT
environment variable to the location
+ of the directory containing the OpenSSL inc32
and
+ out32dll
directories.
+ Add ssl=1
to your MPC
+ $ACE_ROOT/bin/MakeProjectCreator/config/default.features
+ or $ACE_ROOT/local.features
file, and re-run MPC to add
+ support for building the ACE_SSL library to your MSVC++
+ workspaces and projects.
+ Open the ACE.sln
solution, and refer to the ACE build
+ and installation instructions above for details on creating a
+ config.h
configuration header for this platform. Once
+ the config.h
file has been created, build the
+ ACE_SSL
project.
+
+Borland C++
+Support for building ACE's ACE_SSL library and TAO's SSLIOP
+ pluggable protocol with Borland C++ does exist.
+
+ Set the SSL_ROOT
environment variable to the location
+ of the directory containing the OpenSSL inc32
and
+ out32
directories.
+ Add ssl=1
to your MPC
+ $ACE_ROOT/bin/MakeProjectCreator/config/default.features
+ or $ACE_ROOT/local.features
file, and re-run MPC to add
+ support for building the ACE_SSL library to your Borland C++ makefiles.
+ Build ACE and TAO.
+
+
+
+
+
+There is a general method for building and using ACE_Reactors
for various GUI
+libraries.
+ Building GUI Reactor Library
+
+ Try to generate build files using MPC. Inspect the output of MPC to find out which features are
+ necessary to build given reactor. Add these features to
+ ACE_wrappers/bin/MakeProjectCreator/*.features
file, or pass them directly to MPC
+ using -features
command line option. For example, for FlReactor
the procedure
+ consists of five steps
+
+ In the first pass one gets that x11
(X11 libraries) is missing.
+ $ mwc.pl
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires x11.
+
+ Ensure that X11
libraries are installed, then pass x11=1
feature to MPC.
+ In the second pass one gets that gl
(OpenGL library) is missing.
+ $ mwc.pl -features x11=1 ace.mwc
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires gl.
+
+ Ensure that OpenGL
libraries are installed, then pass gl=1
feature to MPC.
+ In the third pass one gets that fl
(Fast Light Toolkit) is missing.
+ $ mwc.pl -features x11=1,gl=1 ace.mwc
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires fl.
+
+ Ensure that Fast Light Toolkit
libraries are installed, then pass fl=1
+ feature to MPC.
+ In the fourth pass one gets that ace_flreactor
feature is missing
+ $ mwc.pl -features x11=1,gl=1,fl=1 ace.mwc
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires ace_flreactor.
+
+ Allow MPC to generate makefiles for FlReactor
by setting ace_flreactor=1
feature.
+ In the last pass one obtains files for building FlReactor
.
+ $ mwc.pl -features x11=1,gl=1,fl=1,ace_flreactor=1 ace.mwc
+
+
+ Currently to simplify MPC generation some of features are turn on by default in
+ ACE_wrappers/bin/MakeProjectCreator/global.features
. For examples to generate
+ files related with Fl one has to provide only fl=1 feature. To obtain a more fine grained controll
+ over MPC generation process one may modify ACE_wrappers/bin/MakeProjectCreator/*.features
+ files.
+
+ Required build files are generated now, it is enough then to invoke build tool.
+ For example for under MPC::gnuace
one has to call
+ make fl=1
. For MPC::vc7
target all features are
+ encoded in generated project files, thus it is enough to compile ACE using MSVC.
+
+
+ The build procedure leads to a specific GUI Reactor library. For example, for
+ Qt
and Linux
one gets libQtReactor.so
, while for
+ Windows
the results are shared QtReactor.dll
and import
+ QtReactor.lib
libraries or their variants depending on build options.
+ When compiling TAO also GUI related libraries are created like libTAO_QtResource.so
.
+ Using GUI Reactor Library
+ Here one has at least three use cases:
+
+ Applications with their own build system.
+ To use ACE support for GUI one has to include specific GUI headers and
+ link with specific ACE_[GUI]Reactor
library. When using TAO support for GUI one has
+ also to link with specific TAO_[GUI]Resource
library.
+ Applications with build system using MPC.
+ In general, it is better to create specific base projects for using ACE GUI support in such application.
+ Base projects provided by ACE ACE_wrappers/bin/MakeProjectCreator/[ace,tao]_[gui][reactor,resource].mpb
+ may be an examples of how to do this.
+ Internal ACE applications like tests or examples.
+ MPC project for internal ACE application using GUI support should be derived from
+ ace_[gui]reactor.mpb
base projects. To employ TAO support for GUI one should derive
+ the project from tao_[gui]resource.mpb
These base projects ensure that all necessary libraries
+ are linked to the application, specifies features necessary to build a project and moreover impose a
+ build order consistant with ACE. For example, the application project using XtReactor
should be
+ derived from ace_xtreactor.mpb
.
+
+ Notes on specific GUI Reactors
+
+ QtReactor
+ The build is controlled by ace_qtreactor
[1 by default] feature.
+ To build this reactor one has to provide feature qt
[0 by default] (Qt library). Moreover,
+ it is assumed that Qt
was installed in a standard way
+ and QTDIR
points to Qt
installation folder. To build TAO
+ support for Qt
one should use tao_qtresource
[1 by default] feature.
+ XtReactor
+ The build is controlled by ace_xtreactor
[1 by default] feature.
+ To build this reactor one has to provide the following features: x11
[1 by default]
+ (X11 libraries) and xt
[1 by default] (X11 Toolkit).
+ Moreover, some examples and tests related with XtReactor
+ needs additionall features namely either motif
[0 by default] (Motif/Lesstif libraries) or
+ athena
[0 by default] (Athena widgets). To build TAO
+ support for xt
one should use tao_xtresource
+
[1 by default] feature.
+ TkReactor
+ The is controlled by ace_tkreactor
[1 by default] feature. To build this reactor one has to provide
+ tk
[0 by default] (Tcl libraries) feature. To build TAO
+ support for Tk
one should use tao_tkresource
[1 by default] feature.
+ FlReactor
+ The build is controlled by ace_flreactor
[1 by default] feature.
+ To build this reactor one has to provide the following features: x11
+ [1 by default] (X11 libraries),
+ gl
[1 by default] (OpenGl) and fl
+ [0 by default] (Fast Light Toolkit). To build TAO
+ support for Fl
one should use tao_flresource
[1 by default] feature.
+ MS Windows: The paths to fltkdll
and
+ OpenGL32
libraries, as well as fltk
header files
+ should be setup manually for succesfull compilation. Obviosuly,
+ x11
switch is ignored for this platform.
+
+
+
+
+
+
+ Windows (Windows NT, 2000, XP, 2003, etc., and Windows '9x/ME)
+
+ Please see the Non-static
+ ACE_Object_Manager discussion below.
+
+
Windows CE
+
+ Take a look at (CE-status.txt ) for
+ up-to-date information about ACE on Windows CE and Windows Mobile.
+
+
Solaris 7, 8, 9, and 10 using Sun ONE Studio 8 (C++ 5.5)
+ or higher, Centerline C++ 2.x, GNU gcc 2.95 and
+ later.
+
+ All the source code and tests should build and run without any
+ problems on Solaris 7, 8, and 9 platforms using the above
+ Sun C++ compilers.
+
+ There are likely to be build problems with older versions or
+ different patchlevels of Sun C++. Likewise, on
+ Solaris with g++ you may need to use GNU as instead of
+ /usr/ccs/bin/as, if you want -gstabs+ and -pipe support.
+
+ Thanks to Susan Liebeskind <shl@janis.gtri.gatech.edu>
+ for providing the following useful information:
+
+ By default, ACE uses both the Solaris and POSIX thread
+ interface. To disable use of the Solaris thread interface, add
+ -D_POSIX_PTHREAD_SEMANTICS
to the
+ CFLAGS
in your
+ $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
.
+ See the Solaris Intro (3) man page for more information.
+
+ To disable ACE thread support completely, build with the
+ threads=0
make flag. See the Makefile Flags section below for more
+ information on make flags.
+
+ If you use g++ on Solaris 7, you might need to rebuild
+ it on a SunOS 5.7 (Solaris 7) host. Some versions of g++
+ provide replacements for system header files. The
+ replacements on older SunOS systems are not compatible with the
+ SunOS 5.7 system headers.
+
+ AIX
+
+ ACE is currently supported on AIX 5.2 and higher using IBM's
+ Visual Age C++ 6 and XL C++ 7 compilers as well as g++ 3.2.
+
+ The ace/config-aix-5.x.h
file is recommended for all
+ compilers on all AIX 5L versions. The Asynchronous I/O functionality
+ is disabled by default because its use requires the system administrator
+ to explicitly enable it in the kernel using SMIT. If this has been
+ done and you want to enable asynchronous I/O support in ACE, add:
+ #define ACE_HAS_AIO_CALLS
to your config.h
+ file before including ace/config-aix-5.x.h
.
+
+ The Visual Age 6.0.0.3 and 6.0.0.4 do have some bugs that makes
+ them unusable for building TAO. TAO has been tested with 6.0.0.12 and
+ had no problems with that version.
+
+ For your platform_macros.GNU
file, you should use
+ platform_aix_ibm.GNU
when building ACE with any of the
+ IBM compilers and platform_aix_g++.GNU
when building ACE
+ with g++.
+
+ BTW, here's a technique from Rob Jordan <jordan@hursley.ibm.com >
+ that can reduce the size of the ACE libraries by about one
+ third, and can also be applied to applications. It works by
+ optimising the sharing of template functions, which are created
+ in an "unusual" way under AIX. It also speeds up
+ compilation.
+
+ Here's how to optimise the ACE library generation:
+
+ Look at the ace/GNUmakefile.ACE
+ in $ACE_ROOT/ace
. Create a file called
+ ACE_All_Src.cpp
, and add a line to #include
+ each of the source files
+ listed under FILES=
in the GNUmakefile. Create a
+ file called ACE_All_Tmp.h
+ and add a line to #include each of the .h files listed under
+ TEMPLATE_FILES=
in the GNUmakefile. Now update the
+ GNUmakefile so that
+ FILES=ACE_All_Src
and
+ TEMPLATE_FILES=ACE_All_Tmp
.
+
+
Linux
+
+ ACE has been ported to Linux on
+ Intel, Alpha, and PowerPC platforms. If you use a RedHat 5.x
+ distribution, it's best to use RedHat 5.1 or later. ACE works
+ without any modifications on RedHat 5.1 and later, and on
+ Debian 2.1 on both Intel and Alpha. Use the
+ platform_linux.GNU
and ace/config-linux.h
+ in your platform_macros.GNU
and
+ config.h
files, respectively. The same
+ files can be used on PowerPC, with LinuxPPC
+ 1999 (R5), with glibc 2.1.1.
+
+ If you run out of memory, it's easy to add virtual memory on
+ Linux. Please see the mkswap
man page. You'll
+ need at least 256 to 300 Mb of virtual memory (RAM + swap) to
+ compile all of ACE+TAO. The System
+ Resource Requirements section has some suggestions on how
+ to reduce the memory requirement.
+
+ The glibc 2.0 dynamic loader isn't thread safe. If you want to
+ use the Invocation API you'll have to set
+ LD_BIND_NOW=true
. If you want to use
+ dlopen
, you should use RTLD_NOW
. The
+ dynamic loader in glibc 2.1 is thread safe.
+
+ NOTE: The TAO NameService uses IP multicasting
+ by default, though it is not required. IP multicast on Linux
+ requires the following:
+
+
+
+ Some of the ACE tests fail on older, pre-glibc2 Linux platforms,
+ such as RedHat 4.2. The problems are with threads and
+ thread-specific storage.
+
+
SCO UNIX
+
+ ACE has been ported to SCO UNIX using the GNU g++ 2.7.2
+ compiler. Arturo Montes <mitosys@colomsat.net.co >
+ maintains this code. In addition, he also maintains a version
+ of FSU pthreads .
+
+
SGI IRIX 5.x and 6.x
+
+ ACE used to build fine using the SGI C++ and GNU GCC compilers
+ for IRIX 5.x. It has been ported to IRIX 6.x using the SGI
+ MipsPro 7.1 C++ compiler; be aware that in IRIX 6.2 there is a
+ number of patches that have to be installed and exceptions
+ appear to fail with the O32 ABI. Please check the config files
+ for the details.
+
+
OSF/1 3.2 and 4.0 (a.k.a. Digital UNIX 4.0)
+
+ The Digital UNIX C++ 5.4 through 5.7 compilers have problems
+ with ACE's templates. They compile the lib and most of the test
+ programs, although they warn about template usage. Most tests
+ run, some dump core. If you use a 5.x version of cxx, be sure
+ to set the CXX_VER variable to CXX_5, either on your make
+ command line or in an environment variable. The ACE Makefiles
+ assume by default that the cxx version is 6.x or later.
+
+ CXX 6.0 and 6.1 are much improved over 5.x: V6.0-020, V6.1-025,
+ and later build all of ACE cleanly. All of the tests in
+ $(ACE_ROOT)/tests run successfully with CXX 6.0 and CXX 6.1.
+ Please note that problems have been reported with some versions
+ of CXX 6.1, notably versions -021 and earlier. It's best to use
+ V6.1-022 or later.
+
+ NOTE: if you use Digital UNIX 4.0f or later, you must
+ use ace/config-tru64.h
instead of
+ ace/config-osf1-4.0.h
. ace/config-tru64.h
+ can be used for all supported compilers on any version of
+ Digital UNIX after and include 4.0. And, with 4.0f and later when
+ using Digital CXX, you must use
+ include/makeinclude/platform_tru64_cxx.GNU
instead of
+ include/makeinclude/platform_osf1_4.0.GNU
.
+
+ FreeBSD
+
+ FreeBSD is a fast evolving platform. However, it has the
+ advantage of having standard releases. At this moment, ACE is
+ only perodically tested against -stable (3.1R) and we rely a lot
+ on FreeBSD users' feedbacks.
+
+ Notice that on older FreeBSD, ld.so
only looks for
+ so libraries with version number appended. ACE makefiles
+ create symlinks for most shared libraries if
+ versioned_so
is defined to 1 in
+ $ACE_ROOT/ace
with appropriate ACE version.
+ However, this does not work for libACE.so itself so you have to
+ create it manually (If you figure out how to do this, please let
+ us know) like this:
+
+ ln -sf $ACE_ROOT/ace/libACE.so $ACE_ROOT/ace/libACE.so.4.5
+
+ On newer FreeBSD (3.0 or later,) this is no longer necessary.
+
+
NetBSD
+
+ Like older FreeBSD, NetBSD's ld.so
also requires
+ versioned .so files.
+
+
OpenBSD
+
+ ACE has been ported to OpenBSD 3.1 and GNU g++ 2.95.3.
+
+ As with FreeBSD and NetBSD, OpenBSD requires versioned .so
+ files. This is currently handled by the build files and no
+ additional work is needed.
+
+ ACE has been ported to OpenBSD with and without pthreads
+ enabled. When using pthreads, though, C++ exceptions must be
+ disabled. This is a known problem with the current release of
+ OpenBSD (see www.openbsd.org, bug #1750). ACE emulated
+ exceptions work fine.
+
+ Compiling TAO may require the user data segment size
+ restrictions and possibly other options to be increased. This
+ is done by modifying the default user class in /etc/login.conf
+ or by adding a new class and modifying the master passwer file
+ accordingly.
+
+
UnixWare
+
+ Steve Huston <shuston@riverace.com >
+ has ported ACE to work with UnixWare 2.01 and g++.
+
+ Ganesh Pai <gpai@voicetek.com >
+ subsequently did the port for version 2.1.2, also with g++.
+
+ Phil Mesnier <
+ mesnier_p@ociweb.com > updated the port to support
+ UnixWare 7.1.0, with help from Michael Meissnitzer
+ <
+ michael.meissnitzer@siemens.at >, Christian Klepp <
+ christian.klepp@siemens.at
+ > and Engelbert Staller <
+ engelbert.staller@siemens.at >
+ Building ACE (and TAO) on Unixware 7.1.0 requires a very specific
+ g++ build environment. In particular, you must build and install
+ g++ 2.95.2, along with binutils 2.9.1. The order (and the declaration
+ of configuration) is extremely important. Using the gcc compiler
+ provided on the Skunkware CD on a pentium system, here is the recipe
+ I used to build a working environment (as root):
+
mkdir /usr/local/newgnu
+< ftp and untar binutils-2.9.1 >
+< ftp and untar gcc-2.95.2 >
+ mkdir -p build/binutils build/gcc
+ cd build/binutils
+ ../../binutils-2.9.1/configure i386-sco-sysv4
+ gmake # takes a long time
+ gmake install # this creates /usr/local/i386-sco-sysv4/...
+ mkdir /usr/local/i486-pc-sysv5/bin
+ cd /usr/local/i486-pc-sysv5/bin
+ for a in /usr/local/i386-sco-sysv4/bin/*; do ln -s $a .; done
+ #links all the newly installed utilities
+
+ cd /usr/local/newgnu/build/gcc
+ ../../gcc-2.95.2/configure --with-gnu-as --with-gnu-ld
+ gmake bootstrap # takes a long time
+ gmake install
+ mkdir /usr/local/i586-UnixWare7.1.0-sysv5/bin
+ for a in /usr/local/i386-sco-sysv4/bin/*; do ln -s $a .; done
+
+ Once done, ACE and TAO will successfully build and link.
+
+
LynxOS
+
+ ACE builds and runs properly on LynxOS 3.0.x, 3.1.x and 4.0.0 for Intel
+ and PowerPC targets. LynxOS 2.5.x is no longer supported.
+ To build ACE on LynxOS 3.0.x you need to update GCC to
+ version 2.9-gnupro-98r2, which can be obtained from
+
+ ftp://ftp.lynuxworks.com/compilers/98r2-preview/
+
+ If you run out of memory on LynxOS, these might help:
+
+
+ Increase the limits in /etc/starttab
,
+ then reboot system. We use these limits:
+ # Data, stack, and core file limits (in Kbytes)
+80000
+16000
+102400
+
Enable or expand virtual memory, with something like:
+ # mkcontig /swap 320
+# prio 17 vmstart /swap
+ See the mkcontig
and vmstart
+ man pages, and /bin/rc
.
+
+
+ Please see the comments in the
+ ACE
+ platform_lynxos.GNU file for information on, and an
+ example of, tailoring for your particular platform.
+
+ NOTE: if you want to use IP multicast on LynxOS, be sure to add
+ this line to your /net/rc.network
, and reboot:
+
+ /bin/route add "224.0.0.0" "$my_name"
+
+
+ VxWorks
+
+ David Levine
+ <levine@cs.wustl.edu > has
+ ported ACE to VxWorks 5.2/5.3/5.3.1/5.4 with the GreenHills
+ 1.8.8/1.8.9, g++ and diab compilers that are distributed with
+ VxWorks/Tornado. It is not possible to use VxWorks 5.4
+ and earlier with ACE anymore because the compilers delivered with
+ 5.4 and earlier don't support the C++ features ACE needs.
+
+ At this moment Remedy IT is upgrading
+ and stabilizing ACE/TAO support for Tornado 2.2/VxWorks 5.5.1.
+ Since the existing support for previous VxWorks version has been unsupported
+ and broken for some time and most (potential) users seem to have upgraded to
+ VxWorks 5.5.1 no backporting effort is done. See also here .
+
+
+ Tornado 2.2/VxWorks 5.5.1 support IP multicast. That is not enabled
+ by default in ACE for VxWorks, because it depends on your
+ kernel configuration. To enable it, add
+ #define ACE_HAS_IP_MULTICAST
to your
+ ace/config.h
.
+
+ NOTE: In order for the ACE Broadcast and Multicast tests to work the VxWorks kernel
+ should receive the packages it sends out locally. By default this is not supported.
+ To enable this behaviour you need to include the IFF_SIMPLEX flag for your required
+ NIC driver. See the following Windriver SPR 4542
+ for more information.
+
+ In addition to all of the other benefits of ACE, it helps work
+ around some deficiencies with VxWorks. The problems are:
+
+
+
+ The program entry point cannot be called "main" with g++. ACE
+ renames it to "ace_main" (configurable via ACE_MAIN) on VxWorks.
+ While this may seem trivial, it is important with legacy code.
+ ACE itself ran into this problem.
+
+
argc/argv isn't used with VxWorks entry points. ACE provides
+ a wrapper function that transparently converts shell command
+ line arguments to argc/argv form. See below
+ for details.
+
+
+
+ Please note that ACE uses one of the spare fields in the Wind
+ River task control block, spare4, for thread- specific storage.
+ This field is specified in only one place, in ace/OS_NS_Thread.inl, so it
+ can easily be changed to one of the other spare fields, if
+ necessary.
+
+ ACE destroys dynamically
+ allocated singletons in the ACE library. But, they may not
+ properly destroy some static objects. If you have trouble
+ running a program multiple times, it may be necessary to unload
+ the module, using unld, and reload it between runs.
+ Alternatively, you could try calling cplusDtors
and
+ then cplusCtors
between runs.
+
+
MVS OpenEdition
+
+ All of ACE has been ported to OpenEdition by Chuck Gehr <gehr@sweng.stortek.com >.
+ The ACE library, all the tests and most of the examples and apps
+ build clean. There are still some problems that need to be
+ ironed out:
+
+ MVS does not support the dynamic linking dl...() calls that the
+ Service Configurator uses to dynamically link services at run
+ time. As a result, all the examples and apps that use a svc.conf
+ file (for dynamically configuring service objects) do not work,
+ however, most of these apps can be built/run statically. Also,
+ the Svc_Conf_l.cpp and Svc_Conf_y.cpp files are generated using
+ flex and yacc on a ascii (not ebcdic) machine and as a result
+ they don't work very well with ebcdic svc.conf files. We should
+ be able to regenerate these files on MVS but MVS doesn't have
+ flex. This is something that needs to be done.
+
+ Some of the tests do not execute properly. This is a minority
+ and over time the goal is to get to 100%.
+
+ The make scheme for some of the apps still doesn't work
+ perfectly on MVS. This is mainly due to the way shared
+ libraries are handled on MVS. See additional
+ build tips for MVS for more on this.
+
+
QNX Neutrino
+
+ ACE has been ported to QNX Neutrino
+ 2.0 . We cross-compile for Neutrino on a QNX4 host using g++
+ 2.8.1, using the ace/config-qnx-neutrino.h
+ and include/makeinclude/platform_qnx_neutrino.GNU
+ configuration files. Many of the ACE tests succeed, though some
+ fail. As the porting effort progresses, we hope to eliminate
+ these failures. If you know of fixes, please send them to
+ us.
+
QNX RTP
+
+ ACE has been ported to QNX RTP
+ . We compile for QNX RTP using the GCC compiler shipped with the
+ distribution, using the ace/config-qnx-rtp.h
+ and include/makeinclude/platform_qnx_rtp_gcc.GNU
+ configuration files.
+ Many of the ACE tests succeed, though some
+ fail. As the porting effort progresses, we hope to eliminate
+ these failures. If you know of fixes, please send them to
+ us.
+ WARNING:
+ Under the current version of QNX RTP ACE fails if compiled with
+ inline=0 .
+
+
PharLap TNT Embedded ToolSuite (ETS)
+
+ ACE has been ported to PharLap's TNT Embedded
+ ToolSuite (ETS) version 9.1. The port is being tested with
+ Microsoft Visual C++ 6.
To build for PharLap, use the
+ ace/config-pharlap.h configuration file, and the instructions
+ for building on Windows. Building the ACE library is the same as
+ for regular Windows platforms, except you choose one of the PharLap
+ ETS configurations to build within Visual C++. Only static
+ library configurations are available for PharLap at this time.
+ For an example of how to build
+ binaries, see the tests directory. The tests_pharlap_msvc.lnk
+ file is a LinkLoc commands file that the ACE tests are built
+ with. It is likely that local sites may need to adjust this file
+ for their target environment.
+
+
Mac OS X (10.2.x)
+
+
ACE builds and runs on Mac OS X 10.2.x, but the following are
+ needed to build it:
+
+ 1. The latest version of the Apple Developer Tools
+ (December 2002)
+ 2. The dlcompat library (obtained either through Fink or
+ SourceForge)
+
+ When creating $ACE_ROOT/ace/config.h for Mac OS X, you need
+ to add the following if you obtained dlcompat via Fink:
+
+ #define ACE_NEEDS_DL_UNDERSCORE
+
+ You'll also need to do:
+
+ setenv DYLD_LIBRARY_PATH $ACE_ROOT/ace:$ACE_ROOT/lib
+ setenv MACOSX_DEPLOYMENT_TARGET 10.2
+
+ Currently, all ACE tests pass except Process_Mutex_Test and
+ MEM_Stream_Test. Also, Mac OS X doesn't yet support *nix
+ aio_* calls, and ACE does not know anything about Mach.
+
+ The work to port ACE to Mac OS X was done by several people,
+ John Zorko
+ <j.zorko@att.net > is
+ only one of them.
+
+
+
+
+
+
+
+If you use the GNU GCC g++ compiler please note the following:
+
+
+
+
+
+
+Toshio Hori <toshi@etl.go.jp> provided these suggestions on building
+just what's needed for (a subset of) TAO:
+
+I usually make:
+
$ACE_ROOT/ace,
+ $ACE_ROOT/apps/gperf,
+ $TAO_ROOT/tao,
+ $TAO_ROOT/TAO_IDL, and
+ $TAO_ROOT/orbsvcs/orbsvcs
+
+and the whole make takes less than an hour on my Solaris 7 for intel,
+Pentium-III/550MHz, 256MB memory, 512MB swap machine. (Top secret: I
+renice the 'make' process to the highest priority, -20... ;-)
+
+To save time and space, I set
+ TAO_ORBSVCS = Naming Time Trader ImplRepo
+
+in $ACE_ROOT/include/makeinclude/platform_macros.GNU
also. See
+TAO's orbsvcs
+library customization instructions for more information.
+
+
+
The amount of system resources required to build
+ACE and TAO varies greatly. The required system resources are
+influenced by OS and compiler platform, build options, and component
+configurations. As a rough guide, the typical peak memory requirement
+can be well over 512 MB (notably, for TAO's orbsvcs). Depending on
+your OS and compiler configuration, an entire build
+of ACE and TAO can use well over 4 GB of disk space. It's usually not
+necessary to build all of ACE and TAO, though.
+
+Much less disk space is required for just the libraries. For example,
+see the ACE
+library subset sizes .
+
+If you run out of memory when building, you might consider trying
+some or all of these suggestions:
+
+ Enable or increase virtual memory. If you're on a Linux or LynxOS platform,
+ please see the appropriate sections above.
+
Disable/enable optimization and/or debugging. See the
+ Makefile Flags discussion for information
+ on how to do that via ACE's Makefiles.
+
If you're using g++, try removing -pipe
from
+ CFLAGS
in your
+ include/makeinclude/platform_macros.GNU
file.
+
Restrict the components that you build. For ACE and TAO, see the
+ discussion of ACE_COMPONENTS
in the
+ ACE subsets page. For TAO's
+ orbsvcs, see the discussion of TAO_ORBSVCS
in
+ orbsvcs Library configuration information .
+
+If disk space is a problem, disabling debugging should greatly
+reduce object code, and therefore, library size. This is especially
+true with g++.
+
+Toshio Hori <toshi@etl.go.jp> provided these tips for reducing
+disk space usage:
+
+To save space on a Unix machine, I usually run
+ 'find . -name \*.sln -o -name \*.vcproj -o -name \*.bor | xargs rm -f'
+in $ACE_ROOT at first after I untar the distribution. They are
+meaningless in my environment (Files named '*.sln' and '*.vcproj' are
+used for MSVC++ and files named '*.bor' are for Borland C++
+Builder.)
+
+Finally, to save space, may want to run 'make clean' after 'make'. It
+removes generated object files and leaves libraries/executables
+intact. If you want to remove any of the libraries/executables, as
+well, try 'make realclean'.
+
+
+
+
+
+
+The Makefile Project Creator (MPC) is a tool that takes platform and
+building tool generic files (mpc files) as input, which describe basic
+information needed to generate a "project" file for various build
+tools, including Make, NMake, Visual C++ 6, Visual C++ 7, etc. Please
+see USAGE , README for
+documentation on MPC.
+
+A common usage for creating a Windows workspace containing just the
+core ACE and TAO libraries and executables is the following:
+
+
+C:> cd %TAO_ROOT% C:> %ACE_ROOT%\bin\mwc.pl -type vc71 TAO_ACE.mwc
+
+
+Replace vc71 with whatever project type you want to use. On Linux and
+other UNIX platform it's even easier:
+
+
+% cd $TAO_ROOT
+% $ACE_ROOT/bin/mwc.pl TAO_ACE.mwc
+
+
+this creates the appropriate GNUmakefiles. Additional information on
+how to obtain, configuration, and build ACE+TAO using MPC appear at
+the OCI FAQ .
+
+If you are attempting to generate project files using MPC, and you get
+the following error message:
+
+
ERROR: Unable to find the MPC modules in /builds/ACE_wrappers/MPC.
+You can set the MPC_ROOT environment variable to the location of MPC.
+
+
+You need to do one of the following:
+
+
+If you have already obtained MPC, either move it underneath the
+ACE_wrappers directory or set your MPC_ROOT environment variable to point
+to the full path of MPC.
+Check out MPC from either the DOC Group CVS repository or the OCI
+anonymous CVS server and set your MPC_ROOT environment variable.
+
+
+If you do not have access to the DOC Group CVS repository, you can check
+out MPC from the OCI anonymous CVS server using the following command.
+
+cvs -d :pserver:anonymous@anoncvs.ociweb.com:/cvs co MPC
+
+
+The README and USAGE files in the MPC directory are an up-to-date
+source of documentation, however it is not a complete set of
+documentation. The TAO Developer's Guide from OCI starting with the
+1.3a version contains more information about MPC.
+
+The MPC chapter from the TAO Developer's Guide is available at
+http://downloads.ociweb.com/MPC/ . Some of MPC has changed since
+this version, but it is largely accurate. An updated version will be
+available as newer versions of the TAO Developer's Guide are released.
+In the meantime, please see the README and USAGE files in the MPC
+directory.
+
+
+
+
+
+
+
+The Eclipse CDT C++ development environment can be used to develop ACE applications. You can configure a new CDT project to build ACE using either a local source distribution or checking out ACE from CVS in Eclipse. These are the steps to create the CDT project to build ACE.
+
+
+
+
To create an Eclipse project for ACE starting from CVS:
+
+In the "CVS Repository Exploring" perspective, navigate to the module containing ACE.
+Checkout the module using "Check Out As" and select the "project configured using the New Project Wizard" option.
+Select "Standard Make C++ Project" for the project type.
+Follow the steps outlined above, up to the point of running make, for building ACE on your platform. Use "path_to_your_eclipse_workspace"/"project_name" as your $ACE_ROOT.
+ If you had to regenerate the makefiles using MPC, select the root folder for your poject and use the import wizard to add them to your project.
+Select the root folder for the project and use the "Create Make Target" wizard to setup the appropriate make command and options.
+Select the root folder and run "Build Make Target." This will build ACE.
+
+
+
+
+
+
+
To create an Eclipse project for ACE from a local source distribution:
+
+Launch the "New Project Wizard" in Eclipse.
+Select "Standard Make C++ Project" for the project type.
+On the project name page, uncheck the "use default" location option and replace the default path with the path to your source distribution.
+Follow the steps, up to the point of running make, for building ACE on your platform.
+ If you had to regenerate the makefiles using MPC, select the root folder for your poject and use the import wizard to add them to your project.
+Select the root folder for the project and use the "Create Make Target" wizard to setup the appropriate make command and options.
+Select the root folder and run "Build Make Target." This will build ACE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The ACE_Object_Manager can be instantiated
+as a static object, can be instantiated on the stack of the main
+program thread, or can be explicitly instantiated and destroyed by the
+application with ACE::init ()
and ACE::fini
+()
. The comments in the header file,
+ace/Object_Manager.h
, as well as Section 1.6.3 in
+The ACE Programmer's Guide
+provide more detail.
+
+NOTE:
+Special requirements are imposed on applications if the
+ACE_Object_Manager is instantiated, by ACE, on the stack of the main
+thread. This behavior is selected by defining
+ACE_HAS_NONSTATIC_OBJECT_MANAGER
in
+ace/config.h
. Again, see the ACE Object_Manager header file,
+ace/Object_Manager.h
for more information. One of
+these requirements is discussed here, because it is so important.
+Please note that ACE_HAS_NONSTATIC_OBJECT_MANAGER
is
+defined in the distributed ACE config.h
headers for
+VxWorks and Win32.
+
+The important requirement is that the program must
+declare its main
function with two arguments, even if
+they're not used, and with int
return type:
+
+
+int
+main (int, char *[])
+
+
+If you don't declare main
exactly that
+way, then you'll see a link error about ace_main_i
being
+undefined.
+
+Alternatively, this feature can be disabled by commenting out the
+#define ACE_HAS_NONSTATIC_OBJECT_MANAGER in the
+ace/config.h
. But, that will make repeated testing more
+difficult on VxWorks. And, you'd either have to call static
+constructors and destructors manually or unload/load the program
+between runs. On Win32, disabling the feature can possibly lead to
+shutdown difficulties.
+
+WARNING:
+ACE_HAS_NONSTATIC_OBJECT_MANAGER
assumes that your
+main
function is named main
. Any violation
+of this assumption is at your peril. If you really need to call your
+entry point something other than main
, you'll need to
+construct and destroy the ACE_Object_Manager. The best way to do that
+is to call ACE::init ()
and ACE::fini ()
.
+Or, see the #define
of main (int, char *[])
+in ace/OS_main.h
to see how ACE does
+that for entry points named main
.
+
+
+
+
+On UNIX platforms, we typically like to support multiple platform
+builds using the same ACE source tree. This idiom is supported by ACE
+using the $ACE_ROOT/bin/create_ace_build.pl script.
+
+To clone the source tree, create ./build and ./build/{your build name}
+subdirectories under the ACE_wrappers directory.
+Then invoke the create_ace_build.pl script to clone the source tree using
+soft links from your build directory back to the actual sources.
+Here is an example:
+
+
% cd ACE_wrappers
+% mkdir build build/build-SunOS5
+% perl bin/create_ace_build.pl -a -v build-SunOS5
+% cd build/build-SunOS5
+% setenv ACE_ROOT $cwd
+% make
+
+
+This will establish a complete tree of links. In addition, make sure
+you set your LD_LIBRARY_PATH
to
+$ACE_ROOT/lib:$LD_LIBRARY_PATH
on SVR4 UNIX
+platforms.
+
+When you do a make in the $ACE_ROOT directory you will be producing
+object code that is not stored in the same place as the original
+source tree. This way, you can easily build another platform in a
+parallel tree structure.
+
+See the comments at the top of the create_ace_build.pl script for
+further usage information.
+
+
+
+
+For all intents and purpose, MVS OpenEdition (OE) is another flavor of
+UNIX, therefore, the instructions under Building
+and Installing ACE on Unix can be used along with the following
+additional tips:
+
+You can get a copy of GNU make that has been ported to MVS OpenEdition from
+the IBM OpenEdition web site .
+ACE's make scheme generates compile commands that have options and
+operands interspersed. By default, the c89/cc/c++ compiler expects all options to
+precede all operands. To get around this, you must set a special
+compiler environment variable (_CXX_CCMODE) to 1 which tells the compiler
+to allow options and operands to be interspersed.
+
+Note that the environment variable LD_LIBRARY_PATH
is
+called LIBPATH
on MVS.
+
+Shared objects are built a little different on MVS than on
+other UNIX implementations. This has been accounted for in the makefiles
+that come with ACE When the linker (via the cxx command) builds the
+libACE.so file it will also create a file called libACE.x. This is a
+side-deck file and it must be included in subsequent link edits with
+application code. For more information on this see the C/C++ MVS
+Programming Guide. If you want to build your application statically,
+i.e., using libACE.a instead of libACE.so, you can set ACELIB to
+ACELIB_STATIC in platform_mvs.GNU.
+
+When the libACE.so file is built (via the MVS pre-linker and binder), you
+will get a rc=4 from the pre-linker. This is ok. This is due to some
+warnings about unresolved references which should get resolved during the
+link step. Note, however, there shouldn't be any unresolved references
+from the binder (linkage editor). You can get pre-link and link maps by
+uncommenting the PMAP and LMAP lines in the platform_mvs.GNU file.
+
+
+
+
+GNU make provides many options to customize its operation. See its
+documentation for more information. One example is that for multi-cpu
+UNIX machines you will be able to build faster if you use:
+
+
+% make -j n
+
+
+which allows parallel compilation. The number n should
+typically be the number of CPUs. It is likely that builds will be
+faster even on single-CPU UNIX machines with make -j
+2
.
+
+ACE further supports the following flags. They can be enabled either
+on the command line, e.g., "make purify=1", or added to your
+platform_macros.GNU
. To disable the option,
+set the flag to null,
+e.g., "make debug=". Some flags support setting to 0 disable, e.g.,
+"make debug=0". debug=1 is enabled in the platform files that are
+released with ACE.
+
+Please note that the effects of a flag may be platform specific.
+Also, combinations of certain flags may or may not be allowed on
+specific platforms, e.g., debug=1 opt=1 is supported by g++ but
+not all other C++ compilers.
+
+If you use Purify or Quantify: purify or quantify must
+be on your PATH
. By default, ACE puts the Purify/Quantify
+caches below /tmp
. To override that, set the
+PURE_CACHE_BASE_DIR
variable, either in your environment
+or on the make
make command line, to the destination
+directory for your instrumented libraries.
+
+
Flag Description
+---- -----------
+debug Enable debugging; see DCFLAGS and DCCFLAGS.
+exceptions Enable exception handling (not supported by all platforms).
+include_env Support old-style ACE_TRY_ENV declarations in methods.
+ This switch is necessary for compiling TAO applications
+ in the native exception configuration that were written
+ for TAO versions before 1.2.2.
+ In TAO 1.2.2, new macros were introduced that supercede
+ the direct ACE_TRY_ENV declarations. These are the
+ ACE_ENV_ARG macros that are defined in ace/CORBA_macros.h
+ and are documented in docs/exceptions.html.
+ This switch only affects the exceptions=1 configuration.
+ It is for backward compatibility only.
+ There will be warnings about unused _ACE_environment_variable
+ parameters when using include_env=1.
+ If possible, do not use it, but instead change your TAO
+ applications to use the ACE_ENV_ARG macros.
+fast Enable -fast option, e.g., with Sun C++.
+inline Enable ACE inlining. Some platforms enable inlining by
+ default, others do not.
+optimize Enable optimization; see OCFLAGS and OCCFLAGS.
+pace Enable PACE as the underpinnings of ACE_OS.
+probe Enable ACE_Timeprobes.
+profile Enable profiling; see PCFLAGS and PCCFLAGS.
+purify Purify all executables.
+quantify Quantify all executables.
+repo Use GNU template repository (g++ with repo patches only).
+rtti Enable run-time type identification. On some platforms,
+ it is enabled by default, so this is ignored.
+shared_libs Build shared libraries. Ignored if static_libs_only is set.
+static_libs Build shared libraries. Ignored if shared_libs_only is set.
+shared_libs_only Only build shared libraries. Ignored if no SHLIBs are
+ specified by the Makefile, as in performance-tests/Misc.
+static_libs_only Only build static libraries.
+threads Build with thread support.
+xt Build with Xt (X11 Toolkit) support.
+fl Build with FlTk (Fast Light Toolkit) support.
+tk Build with Tk (Tcl/Tk) support.
+qt Build with Qt (Trolltech Qt) support.
+ssl Build with OpenSSL support.
+rapi Build with RAPI
+split Build the library by first splitting up the ACE source
+ to several files, with one object code entity for each
+ source file. This allows an application that is linked
+ with ACE to extract _exactly_ what it needs from the
+ library, resulting in a smaller executable. Setting this
+ to 1 overrides debug to 0.
+
+Usually, users do not need to be concerned with make targets.
+Just enter "make" on the command line to build. A few notable
+targets are listed below.
+
+Target Description
+------ -----------
+show_statics Lists all static objects in object files built for
+ current directory. Only supported for g++.
+show_uninit Lists all uninitialized in object files built for
+ current directory. Only supported for g++.
+
+
+
+
+
+If users are building from our anon cvs the
+GNUmakefiles, and project files for building on various platforms will
+not be available. Users from anon cvs are expected to generate them
+using MPC before building ACE, TAO or
+CIAO. We point out some suggestions below to get bootstrapped
+quickly.
+
+
+ Please see instructions above to download
+ MPC from anon cvs repository
+
Please make sure that you have
+ perl installed, preferably perl
+ 5.8 or higher. Users on Win32 based platforms are recommended to use
+ Active
+ State Perl . We use active state perl without problems. We have
+ ran into problems trying to use the cygwin version of perl on Win32
+ based platforms.
+
If you just want to build ACE and associated tests, examples,
+ and associated utility libraries, we recommend that you do
+ $ACE_ROOT/bin/mwc.pl ACE.mwc
+
+ from $ACE_ROOT
to generate GNUmakefiles. Please use
+
+ $ACE_ROOT/bin/mwc.pl -type vc8 ACE.mwc
+
+ to generate VC8 project and solution files. Please use -type
+ vc71
to generate VC71 project and solution files.
+
+
If you want to build TAO+CIAO and its associated libraries
+ please see TAO-INSTALL and
+ CIAO-INSTALL for details.
+
+
+
+
+Back to the ACE
+home page.
+
+
+
+
+
+
+
+
+Last modified: Wed Jul 5 17:26:22 EST 2006
+
+
+
+
diff --git a/ACE/ACE-install.sh b/ACE/ACE-install.sh
new file mode 100644
index 00000000000..76c1e8064f7
--- /dev/null
+++ b/ACE/ACE-install.sh
@@ -0,0 +1,356 @@
+#!/bin/sh
+########################## Begin Install Script ##########################
+#
+# NAME: ACE-install.sh
+#
+# PURPOSE: Bourne shell script to install ACE for UNIX platforms
+#
+# AUTHOR: Ajit Sagar
+#
+# HISTORY: 5/20/96 Ajit Sagar Created
+# x/xx/xx xxxxxxxxxxxxxx Modified
+# x/xx/xx xxxxxxxxxxxxxx Modified
+#
+# DESCRIPTION: This script installs the ACE toolkit for a Unix system.
+# Before using this script, you must do the following:
+#
+# NOTES: 1) Download the gzipped version of ACE from
+# http://www.cs.wustl.edu/~schmidt/ (Select "Obtaining ACE")
+# OR
+# ftp from wuarchive.wustl.edu in the /languages/c++/ACE directory
+#
+# The local directory to which this will be downloaded is
+# refered to as the "MY_ACEDIR" in this script.
+#
+# 2) Make sure there is only one file that matches "ACE*tar*".
+# This should be the one you just downloaded.
+# remove older versions of tar files downloaded earlier.
+#
+# 3) At the end of this script, you should have:
+#
+# a) A compiled toolkit in the $ACE_ROOT directory
+# b) If you selected to save the existing installation,
+# a file oldACE.tar.gz will be created in MY_ACEDIR
+# c) The gzipped ACE source file that was initially downloaded.
+#
+# 4) This script may be executed without user interaction
+# by using the "auto" option (see USAGE section below).
+# It is advisable to execute it without the "auto" option the
+# first time to make sure everything works.
+#
+# THE FOLLOWING NEED TO BE DONE ONLY THE FIRST TIME THIS
+# SCRIPT IS RUN:
+#
+# 5) Read the README file in
+# http://www.cs.wustl.edu/~schmidt/ACE.html directory
+#
+# 6) Define an environment variable ACE_ROOT the
+# defines which directory your ACE toolkit is to be
+# installed in.
+#
+# DO NOT MAKE "ACE_ROOT" THE SAME AS "MY_ACEDIR".
+#
+# 7) Redefine "MY_ACEDIR" in this script to default
+# to the directory in which you have downloaded the ACE source.
+#
+# 8) This script has been tested on Solaris 2.x for the
+# Sun C++4.0 compiler. To use this on some other UNIX
+# platform, uncomment and redefine the following
+# in this script:
+#
+# MY_ACE_CONFIG
+# MY_ACE_GNU_MACROS
+#
+# Check the README file to define these variables. If
+# these are not defined, the script will prompt you
+# help you to change these variables. But in that case
+# you cannot run with the "auto" option.
+#
+#
+# USAGE: myacemaker [ auto ]
+#
+# auto automatic make (no user interaction)
+#
+# Under this option, the source will be
+# extracted and compiled without any user interaction,
+# i.e., you can kick off this script, go home,
+# and check it in the morning. The following
+# assumptions are made:
+#
+# 1) MY_ACE_DIR is properly defined in this script.
+# 2) MY_ACE_CONFIG is properlly defined
+# in this script.
+# 3) MY_ACE_GNU_MACROS is properly defined in this
+# script.
+# 4) A backup of existing installation
+# is to be made.
+#
+# COPYRIGHT INFORMATION:
+#
+# You are free to do anything you like with this script such as
+# including it in commercial software. You may modify it and freely redistribute
+# it. The author accepts no responsibility for any bugs or problems that
+# arise as a consequence of using this code.
+#
+# -- Ajit Sagar
+#
+#########################################################################
+#
+ACE_ERRFILE=/tmp/myacemaker.err
+OLD_ACE_TAR_FILE=oldACE.tar
+OLD_ACE_GZIPPED_TAR_FILE=oldACE.tar.gz
+USAGE=" : myacemaker [ auto ]"
+#
+##############################################################
+#
+# Platform-specific definitions
+#
+##############################################################
+
+# Directory where ACE-x.x.xx.tar.gz is located
+
+MY_ACEDIR=${HOME}/aceconfig
+
+#######################################################
+# Platform specific config file in ${ACE_ROOT}/ace/
+# Uncomment and redefine this
+#######################################################
+
+# MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h
+
+#######################################################
+# Platform specific GNU macros file in
+# ${ACE_ROOT}/include/makeinclude/
+# Uncomment and redefine this
+#######################################################
+
+# MY_ACE_GNU_MACROS=platform_sunos5_sunc++.GNU
+
+
+##############################################################
+#
+# Main Script For Installing ACE
+#
+##############################################################
+
+AUTO="$#"
+
+ACE_ROOT=${ACE_ROOT:?"ERROR: Environment variable ACE_ROOT not set"}
+if [ ${AUTO} -gt 1 ]
+then
+ echo "$USAGE"
+ exit 1
+fi
+
+if [ ${AUTO} -eq 1 ]
+then
+ if [ $1 != "auto" ]
+ then
+ if [ $1 = "nounzip" ] ; then
+ UNZIP=0
+ AUTO=0
+ else
+ echo "$USAGE"
+ exit 2
+ fi
+ fi
+fi
+
+echo ""
+echo "ACE source in `ls ${MY_ACEDIR}/ACE*tar.gz`"
+echo "ACE will be installed in ${ACE_ROOT}"
+echo ""
+
+if [ $AUTO -eq 0 ]
+then
+ echo "OK to continue? [Y/N] : \c"
+ read choice
+else
+ choice='Y'
+fi
+
+if [ ${choice} != 'Y' -a ${choice} != 'y' ]
+then
+ echo ""
+ echo "ACE installation aborted"
+ echo ""
+ exit 11
+fi
+
+cd ${MY_ACEDIR}
+
+echo "Uncomressing ACE archive and extracting ACE files"
+echo "into `pwd`/ACE_wrappers directory ..."
+echo ""
+
+gunzip -c ACE*tar.gz | tar xvf - || \
+{
+ echo ""
+ echo "gunzip or tar failed. Aborting script !!"
+ echo ""
+ exit 33
+}
+
+if [ -d ${ACE_ROOT} ]
+then
+
+ if [ $AUTO -eq 0 ]
+ then
+ echo "Save a copy of existing ACE installation? [Y/N] : \c"
+ read choice
+ echo ""
+ else
+ choice='Y'
+ fi
+
+ if [ ${choice} = 'Y' -o ${choice} = 'y' ]
+ then
+
+ echo "Archiving ${ACE_ROOT} to `pwd`/${OLD_ACE_TAR_FILE} using ..."
+ tar cvpf ${OLD_ACE_TAR_FILE} ${ACE_ROOT}
+ echo ""
+
+ if [ -f ${OLD_ACE_GZIPPED_TAR_FILE} ]
+ then
+ echo "Removing ${OLD_ACE_GZIPPED_TAR_FILE} ..."
+ rm ${OLD_ACE_GZIPPED_TAR_FILE}
+ echo ""
+ fi
+
+ echo "Compressing ${OLD_ACE_TAR_FILE} using ..."
+ gzip -9 ${OLD_ACE_TAR_FILE}
+ echo ""
+
+ fi
+
+ echo "Removing ${ACE_ROOT} ..."
+ rm -r ${ACE_ROOT}
+ echo ""
+fi
+
+echo "Moving `pwd`/ACE_wrappers to ${ACE_ROOT} ..."
+mv ./ACE_wrappers ${ACE_ROOT}
+echo ""
+
+cd ${ACE_ROOT}/ace
+
+if [ ${MY_ACE_CONFIG:-undefined} = undefined ]
+then
+
+ if [ $AUTO -eq 1 ]
+ then
+ if [ ! -f ${MY_ACE_CONFIG} ]
+ then
+ echo ""
+ echo "${MY_ACE_CONFIG} does not exist. Aborting script ..."
+ echo ""
+ exit 44
+ fi
+ fi
+
+ echo "Select one of the following files for linking to config.h"
+ echo ""
+ echo "`ls config*h`"
+ echo ""
+
+ echo "Type the filename for your compiler: \c"
+ read MY_ACE_CONFIG
+ echo ""
+
+ if [ ! -f ${MY_ACE_CONFIG} ]
+ then
+ echo ""
+ echo "${MY_ACE_CONFIG} does not exist. Aborting script ..."
+ echo ""
+ exit 55
+ fi
+
+fi
+
+
+echo "Creating link config.h for ${MY_ACE_CONFIG} in directory `pwd` ..."
+
+rm ./config.h
+ln -s ${MY_ACE_CONFIG} config.h
+
+echo ""
+
+cd ${ACE_ROOT}/include/makeinclude
+
+if [ ${MY_ACE_GNU_MACROS:-undefined} = undefined ]
+then
+
+ if [ $AUTO -eq 1 ]
+ then
+ if [ ! -f ${MY_ACE_GNU_MACROS} ]
+ then
+ echo ""
+ echo "${MY_ACE_GNU_MACROS} does not exist. Aborting script ..."
+ echo ""
+ exit 66
+ fi
+ fi
+
+ echo "Select one of the following files for linking to config.h"
+ echo ""
+ echo "`ls platform*GNU`"
+ echo ""
+ echo "Type the filename for your compiler: \c"
+
+ read MY_ACE_GNU_MACROS
+ echo ""
+
+ if [ ! -f ${MY_ACE_GNU_MACROS} ]
+ then
+ echo ""
+ echo "${MY_ACE_GNU_MACROS} does not exist. Aborting script ..."
+ echo ""
+ exit 77
+ fi
+
+fi
+
+echo "Creating link platform_macros.GNU for ${MY_ACE_GNU_MACROS}"
+echo "in directory `pwd` ..."
+
+rm ./platform_macros.GNU
+ln -s ${MY_ACE_GNU_MACROS} platform_macros.GNU
+
+echo ""
+
+if [ ${AUTO} -eq 0 ]
+then
+ echo "Make ACE now with default setup? [Y/N] : \c"
+ read choice
+ echo ""
+else
+ choice='Y'
+fi
+
+if [ ${choice} != 'Y' -a ${choice} != 'y' ]
+then
+ echo ""
+ echo "ACE make skipped. You can use to make ACE later"
+ echo ""
+ exit 0
+fi
+
+echo ""
+echo "Making ACE now. Examine file ${ACE_ERRFILE} for errors ..."
+echo ""
+
+cd ${ACE_ROOT}
+
+echo ""
+echo "Executing ..."
+echo ""
+gmake | tee ${ACE_ERRFILE} 2>&1
+
+echo ""
+echo "Examine file ${ACE_ERRFILE} for possible errors ..."
+echo ""
+echo "********** End of myacemaker script !!! ***********"
+echo ""
+
+#
+#########################################################################
diff --git a/ACE/ACE.mwc b/ACE/ACE.mwc
new file mode 100644
index 00000000000..730501e555a
--- /dev/null
+++ b/ACE/ACE.mwc
@@ -0,0 +1,23 @@
+// $Id$
+workspace {
+ exclude {
+ TAO
+ PACE
+ RTJava
+ STL
+ WindozeCE
+ bin
+ docs
+ etc
+ html
+ include
+ java
+ lib
+ m4
+ man
+ os-patches
+ psosim
+ samwise
+ rpc\++
+ }
+}
diff --git a/ACE/ACEXML/ACEXML.mwc b/ACE/ACEXML/ACEXML.mwc
new file mode 100644
index 00000000000..dd297256b34
--- /dev/null
+++ b/ACE/ACEXML/ACEXML.mwc
@@ -0,0 +1,5 @@
+// -*- MPC -*-
+// $Id$
+
+workspace {
+}
diff --git a/ACE/ACEXML/ChangeLog b/ACE/ACEXML/ChangeLog
new file mode 100644
index 00000000000..2bce4374135
--- /dev/null
+++ b/ACE/ACEXML/ChangeLog
@@ -0,0 +1,980 @@
+Tue Jun 20 08:23:12 UTC 2006 Johnny Willemsen
+
+ * ACEXML/parser/parser/Parser.cpp:
+ 64bit fix
+
+Thu Mar 30 13:14:12 UTC 2006 Johnny Willemsen
+
+ * common/NamespaceSupport.cpp:
+ Fixed value might be unitialized warnings
+
+Tue Mar 14 20:58:12 UTC 2006 jiang,shanshan
+
+ * ACEXML/common/FileCharStream.cpp
+ * ACEXML/common/HttpCharStream.cpp
+ * ACEXML/common/Transcode.cpp
+ * ACEXML/common/XML_Macros.h
+ * ACEXML/parser/parser/Parser.cpp
+ * ACEXML/parser/parser/Parser.i
+ Updated these files to solve the warnings when setting up "VC level 4 warnings"
+ on Windows. These warnings include "unreachable code", "assignment within
+ conditional expression", "conversion from some type to another type, possible
+ loss of data", "local variable may be used without having been initialized" and
+ so on.
+ Thanks to Lukas Gruetzmacher for
+ motivating the fix to these "VC level 4 warnings".
+
+Fri Feb 10 23:45:14 UTC 2006 Steve Huston
+
+ * common/NamespaceSupport.cpp: Add missing template instantiations to
+ match change below.
+
+Fri Feb 10 12:22:12 UTC 2006 Johnny Willemsen
+
+ * common/NamespaceSupport.cpp:
+ Fixed compile error in unicode build
+
+Thu Feb 9 22:49:18 UTC 2006 Krishnakumar B
+
+ * common/NamespaceSupport.h:
+ * common/NamespaceSupport.cpp: Use a normal ACE_Unbounded_Stack
+ instead of yet another custom stack.
+
+ * parser/parser/Parser.h:
+ * parser/parser/Parser.cpp:
+
+ Fixed a mismatched push/pop of the namespace context due to
+ popping namespace contexts without matching the end of the
+ element that caused a push. This resulted in more pops that
+ push and corrupting the memory. Also fixed an indirection into
+ a pointer that might have been corrupt when calling
+ startNamespacePrefix().
+
+Tue Jan 24 23:09:08 UTC 2006 Krishnakumar B
+
+ * apps/svcconf/Svcconf.cpp:
+ * apps/svcconf/Svcconf.h:
+
+ Removed the overridden operator new/delete. I don't think that
+ they serve any purpose, and end up hiding the default variations.
+
+Mon Jan 23 14:11:12 UTC 2006 Johnny Willemsen
+
+ * common/ZipCharStream.h:
+ Updated include of zziplib.h to zzip/zzip.h to get rid of deprecated
+ warnings
+
+Wed Jan 4 22:44:38 UTC 2006 J.T. Conklin
+
+ * ChangeLog:
+
+ Untabify.
+ Delete-trailing-whitespace.
+
+ Changed "add-log-time-format" to a really ugly lambda expression
+ that formats changelog timestamps in UTC and works with both GNU
+ Emacs and XEmacs.
+
+Thu May 26 07:35:12 UTC 2005 Johnny Willemsen
+
+ * common/XML_Util.h:
+ Fixed pragma once warning
+
+Tue May 24 18:39:02 2005 J.T. Conklin
+
+ * common/Makefile.am:
+
+ Regenerate.
+
+ * common/common.mpc:
+
+ Added XML_Util.h to Header_Files section.
+
+Tue May 24 09:18:34 2005 Justin Michel
+
+ * tests/util/test.cpp:
+
+ Fixed for loop scoping problem for non-standard compilers.
+
+Mon May 23 14:52:19 2005 Justin Michel
+
+ * tests/util/util.mpc:
+
+ Add missing $ Id tag.
+
+Mon May 23 13:02:25 2005 Justin Michel
+
+ * common/XML_Util.h:
+ * common/XML_Util.cpp:
+
+ Added new ACEXML_escape_string() functions to allow replacement of
+ illegal characters, (', ", &, <, >, etc.) with the escaped versions.
+ (", <, etc.)
+
+ * tests/util/test.cpp:
+ * tests/util/util.mpc:
+
+ This is a performance test used while making the above functions, and
+ testing performance with ACE_String_Base.
+
+Fri Apr 22 21:34:19 2005 Ossama Othman
+
+ * parser/parser/Parser.cpp (parse_entity_decl):
+
+ Fixed "variable may be used uninitialized" warning.
+
+Fri Apr 22 11:09:59 2005 J.T. Conklin
+
+ * parser/parser/Makefile.am:
+ * common/Makefile.am:
+
+ Regenerated.
+
+ * parser/parser/parser.mpc:
+ * common/common.mpc:
+
+ Add Pkgconfig_Files section.
+
+Wed Apr 20 12:20:26 2005 Ossama Othman
+
+ * common/Attributes.h:
+ * common/ContentHandler.h:
+ * common/DTDHandler.h:
+ * common/EntityResolver.h:
+ * common/ErrorHandler.h:
+ * common/Locator.h:
+ * common/XMLReader.h:
+
+ Added virtual destructors to address g++ 4.0 warnings.
+
+ * common/Attributes.cpp:
+ * common/ContentHandler.cpp:
+ * common/DTDHandler.cpp:
+ * common/EntityResolver.cpp:
+ * common/ErrorHandler.cpp:
+ * common/Locator.cpp:
+ * common/XMLReader.cpp:
+
+ New files containing destructors.
+
+ * common/NamespaceSupport.cpp (getURI):
+
+ Fixed "variable may be used uninitialized" warning.
+
+Mon Apr 18 14:10:12 UTC 2005 Johnny Willemsen
+
+ * parser/parser/Entity_Manager.cpp:
+ Removed not uses static const
+
+ * parser/parser/Entity_Manager.i:
+ Initialise pointer with 0
+
+Sun Feb 13 23:54:25 2005 Ossama Othman
+
+ From Lothar Werzinger
+ * apps/svcconf/Svcconf_Handler.cpp:
+
+ Enhanced error messages.
+
+Wed Jan 5 14:08:12 UTC 2004 Johnny Willemsen
+
+ * common/DefaultHandler.{h,cpp,i}:
+ * common/NamespaceSupport.{h,cpp,i}:
+ * common/Transcode.{h,cpp,i}:
+ * examples/SAXPrint/Print_Handler.{cpp,i}:
+ Removed .i file and updated h/cpp file
+
+ * common/Makefile.am:
+ Updated
+
+Tue Aug 17 19:07:11 2004 J.T. Conklin
+
+ * common/NamespaceSupport.cpp:
+
+ Changed ACE_NEW_RETURN to use "NS_Node_T" instead of "struct
+ NS_Node_T" --- the latter triggers a gcc 3.3 parser bug when
+ used with the "new (std::nothrow)" version of ACE_NEW_RETURN.
+ Fortunately, the "struct" is unnecessary.
+
+Sat Feb 21 23:51:25 2004 . <.@isis.vanderbilt.edu>
+
+ * common/Exception.h:
+ * common/Exception.cpp:
+ * common/SAXExceptions.h:
+ * common/SAXExceptions.cpp:
+
+ Fixed a few bugs in the way the exceptions were set-up in the
+ case when exceptions=0. Provided implementations for operator
+ assignment and duplicate(). This should fix problems with
+ throwing and catching exceptions when exceptions=0.
+
+Sat Jan 31 20:06:57 2004 Krishnakumar B
+
+ * parser/parser/Parser.cpp (parse_PE_reference): Added ACE_TEXT
+ to satisfy WCHAR windows builds. Thanks to Johnny for reporting
+ these errors.
+
+Fri Jan 30 16:04:43 2004 Krishnakumar B
+
+ * parser/parser/Parser.cpp: Rewrote a simple string manipulation
+ involving ACE_String_Base::operator +() to use const char*
+ instead of char, so that we don't need an explicit template
+ instantiation for it.
+
+ * examples/SAXPrint/main.cpp: Added missing explicit template
+ instantiations for ACE_Auto_Basic_Ptr.
+
+ Thanks to Olli Savia for reporting problems with
+ explicit template instantiation on LynxOS.
+
+Thu Jan 8 18:40:34 2004 Krishnakumar B
+
+
+ * common/CharStream.h: Added a new rewind() method so that we can
+ reuse the same parser instance to parse the same file multiple
+ times.
+
+ * common/FileCharStream.cpp:
+ * common/HttpCharStream.h:
+ * common/HttpCharStream.cpp:
+ * common/StrCharStream.cpp:
+ * common/ZipCharStream.cpp:
+
+ Fixed implementation of rewind().
+
+ * common/Mem_Map_Stream.cpp:
+
+ Fixed memory leak caused by the Svc_Handler not getting deleted.
+
+ * apps/svcconf/Makefile.ACEXML_XML_Svc_Conf_Parser:
+ * parser/parser/Makefile.ACEXML_Parser:
+ * examples/SAXPrint/Makefile.SAXPrint:
+ * common/Makefile.ACEXML:
+ * tests/Makefile.ContentHandler_Test:
+ * tests/Makefile.HttpCharStream_Test:
+ * tests/Makefile.NamespaceSupport_Test:
+ * tests/Makefile.Transcoder_Test:
+
+ Updated dependencies.
+
+ * examples/SAXPrint/main.cpp:
+
+ Added code to test the parser to parse the same file multiple
+ times. This still needs some cleaning.
+
+ * parser/parser/Entity_Manager.h:
+ * parser/parser/Entity_Manager.i:
+ * parser/parser/Entity_Manager.cpp:
+
+ Use a pointer to ACE_Hash_Map_Manager_Ex and delete it on every
+ reset() of the Entity_Manager. This should fix all the problems
+ with SIGFPE's when we try to recover from a parse error.
+
+ * parser/parser/Parser.cpp:
+ * parser/parser/ParserContext.h:
+ * parser/parser/ParserContext.inl:
+
+ Fixed memory leaks reported by Ken Sedgewick .
+ This should fix Bugzill bug 1694. While at it, fix bugs in
+ handling of entity references in INCLUDE/IGNORE sections,
+ ATTLIST sections.
+
+
+Thu Dec 18 13:13:57 2003 Krishnakumar B
+
+ * common/Transcode.h (ACEXML_Transcoder):
+ * common/Transcode.cpp (ACEXML_Transcoder):
+
+ Renamed the ACEXML_Transcoder::STATUS enum to use ACEXML
+ prefixes. Thanks to Johnny Willemsen for
+ reporting the clash with native #defines on Tru64.
+
+Sat Jul 19 18:38:50 UTC 2003 Don Hinton
+
+ * ACEXML/apps/svcconf/Svcconf.h:
+ * ACEXML/common/*.h:
+ * ACEXML/parser/*.h:
+ * ACEXML/parser/parser/*.h:
+ Added "/**/" between the #include and filename for pre.h and
+ post.h so Doxygen won't include them in the file reference tree
+ graphs.
+
+Fri Jul 18 10:29:55 2003 Krishnakumar B
+
+ * tests/NamespaceSupport_Test.cpp (ACE_TMAIN): Added
+ initialization of ACEXML_NamespaceSupport so that we don't
+ crash.
+
+ * tests/ContentHandler_Test.cpp: Removed "" at the end of
+ the ACEXML_StrCharStream. XML is not HTML. Added a print
+ statement to the catch clause so that we know what is happening
+ when exception occurs.
+
+Mon Jul 14 18:49:01 UTC 2003 Johnny Willemsen
+
+ * apps/svcconf/Makefile:
+ * common/Makefile:
+ * examples/SAXPrint/Makefile:
+ * parser/parser/Makefile:
+ * tests/Makefile:
+ Removed windows specific rules. They are not needed and only
+ cause problems when using a different command shell then cmd
+ like msys. This solves errors in the MinGW build.
+Sat Jul 5 13:33:36 UTC 2003 Johnny Willemsen
+
+ * Makefile:
+ Removed windows specific rules. They are not needed and only
+ cause problems when using a different command shell then cmd
+ like msys. This solves errors in the MinGW build.
+
+Fri Jun 27 12:55:33 UTC 2003 Johnny Willemsen
+
+ * parser/parser/Entity_Manager.h:
+ * parser/parser/Entity_Manager.i:
+ Removed not useful const return qualifier to resolve intel
+ compiler warnings.
+
+Thu Jun 26 01:47:03 UTC 2003 Don Hinton
+
+ * parser/parser/Parser.i:
+ Added (int) cast to table index to get rid of a warning.
+
+Tue Jun 24 23:31:44 2003 Nanbor Wang
+
+ * apps/svcconf/Svcconf.cpp: Turned off validation temporarily when
+ handling svc.conf files. All of the converted svc.conf.xml
+ files do not have associate doctype at the moment.
+
+Tue Jun 24 15:38:49 UTC 2003 Don Hinton
+
+ * common/NamespaceSupport.i:
+ Added include of ACE.h.
+
+Sun Jun 1 09:09:22 2003 Balachandran Natarajan
+
+ * parser/parser/Parser.cpp:
+ * parser/parser/Entity_Manager.cpp: Added explicit template
+ instantiations.
+
+Fri May 30 14:16:33 2003 Krishnakumar B
+
+ * examples/svcconf/.depend.Makefile.Svcconf:
+ * examples/svcconf/Makefile:
+ * examples/svcconf/Makefile.Svcconf:
+ * examples/svcconf/Makefile.Svcconf.bor:
+ * examples/svcconf/Makefile.bor:
+ * examples/svcconf/README:
+ * examples/svcconf/Svcconf.dsp:
+ * examples/svcconf/Svcconf.dsw:
+ * examples/svcconf/Svcconf.mpc:
+ * examples/svcconf/Svcconf_Handler.cpp:
+ * examples/svcconf/Svcconf_Handler.h:
+ * examples/svcconf/Svcconf_Handler.i:
+ * examples/svcconf/main.cpp:
+
+ Removed directories causing problems with Win XP release.
+
+ * ACEXML.dsw:
+ * Makefile:
+ * Makefile.bor:
+ * apps/svcconf/Makefile:
+ * apps/svcconf/Makefile.ACEXML_XML_Svc_Conf_Parser.bor:
+ * apps/svcconf/Makefile.bor:
+ * common/Makefile:
+ * common/Makefile.ACEXML.bor:
+ * common/Makefile.bor:
+ * examples/SAXPrint/Makefile:
+ * examples/SAXPrint/Makefile.SAXPrint.bor:
+ * examples/SAXPrint/Makefile.bor:
+ * parser/parser/Makefile:
+ * parser/parser/Makefile.ACEXML_Parser.bor:
+ * parser/parser/Makefile.bor:
+ * tests/.depend.Makefile.ContentHandler_Test:
+ * tests/.depend.Makefile.HttpCharStream_Test:
+ * tests/.depend.Makefile.NamespaceSupport_Test:
+ * tests/.depend.Makefile.Transcoder_Test::
+ * tests/Makefile:
+ * tests/Makefile.ContentHandler_Test:
+ * tests/Makefile.ContentHandler_Test.bor:
+ * tests/Makefile.HttpCharStream_Test.bor:
+ * tests/Makefile.NamespaceSupport_Test.bor:
+ * tests/Makefile.Transcoder_Test.bor:
+ * tests/Makefile.bor:
+
+ More build related delicacies needed updating because of the
+ previous change.
+
+Fri May 30 13:56:40 2003 Krishnakumar B
+
+ * common/XML_Common.dsp: Removed old dsp left over from previous
+ merge.
+
+Fri May 30 13:54:57 2003 Krishnakumar B
+
+ * parser/parser/Parser.dsp: Removed this erroneous dsp file left
+ over from the merge.
+
+Fri May 30 13:50:11 2003 Krishnakumar B
+
+ * common/ZipCharStream.h: Removed broken logic to undefine macro
+ version of read. We don't want read to be a macro in ACEXML.
+ Present because of brokenness in ZZIPLIB.
+
+Fri May 30 13:36:39 2003 Krishnakumar B
+
+ * parser/parser/Parser.cpp (parse_ignoresect): Fixed a couple of
+ warnings. Break out of infinite loop.
+
+ * apps/svcconf/.depend.Makefile.ACEXML_XML_Svc_Conf_Parser:
+ * common/.depend.Makefile.ACEXML:
+ * examples/SAXPrint/.depend.Makefile.SAXPrint:
+ * examples/svcconf/.depend.Makefile.Svcconf:
+ * parser/parser/.depend.Makefile.ACEXML_Parser:
+
+ Added missing dependency files. This should clear out the red.
+
+ * examples/svcconf/main.cpp:
+ * common/HttpCharStream.cpp:
+ * parser/parser/Parser.i:
+
+ Fixed warnings with BCB. Thanks to Johnny for reporting these.
+
+Thu May 29 23:13:40 2003 Krishnakumar B
+
+ * examples/SAXPrint/SAXPrint_Handler.cpp: Fixed some minor
+ warnings.
+
+Thu May 29 23:09:27 2003 Krishnakumar B
+
+ * parser/parser/Makefile.Parser:
+
+ Removed extra file left over by mistake.
+
+Thu May 29 23:00:24 2003 Krishnakumar B
+
+ * tests/Makefile.ContentHandler_Test:
+ * tests/Makefile:
+
+ This file got left out by mistake during the big merge.
+
+Thu May 29 22:03:40 2003 Krishnakumar B
+
+ * ACEXML/ACEXML.mwc:
+ * ACEXML/ChangeLog:
+ * ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.dsp:
+ * ACEXML/apps/svcconf/Makefile.ACEXML_XML_Svc_Conf_Parser:
+ * ACEXML/apps/svcconf/Makefile.ACEXML_XML_Svc_Conf_Parser.bor:
+ * ACEXML/common/ACEXML.dsp:
+ * ACEXML/common/Makefile.ACEXML:
+ * ACEXML/common/Makefile.ACEXML.bor:
+ * ACEXML/examples/SAXPrint/Makefile.SAXPrint:
+ * ACEXML/examples/SAXPrint/Makefile.SAXPrint.bor:
+ * ACEXML/examples/svcconf/Makefile:
+ * ACEXML/examples/svcconf/Makefile.Svcconf:
+ * ACEXML/examples/svcconf/Makefile.Svcconf.bor:
+ * ACEXML/examples/svcconf/Svcconf.mpc:
+ * ACEXML/parser/parser/ACEXML_Parser.dsp:
+ * ACEXML/parser/parser/Makefile.ACEXML_Parser:
+ * ACEXML/parser/parser/Makefile.ACEXML_Parser.bor:
+ * ACEXML/parser/parser/Makefile.Parser:
+ * ACEXML/tests/Makefile.ContentHandler_Test.bor:
+ * ACEXML/tests/Makefile.HttpCharStream_Test:
+ * ACEXML/tests/Makefile.HttpCharStream_Test.bor:
+ * ACEXML/tests/Makefile.NamespaceSupport_Test:
+ * ACEXML/tests/Makefile.NamespaceSupport_Test.bor:
+ * ACEXML/tests/Makefile.Transcoder_Test:
+ * ACEXML/tests/Makefile.Transcoder_Test.bor:
+
+ New files to build ACEXML generated using MPC.
+
+ * ACEXML/apps/svcconf/svcconf.dtd:
+
+ Moved the DTD from a hidden location to a prominent one.
+
+ * ACEXML/examples/SAXPrint/namespaces.xml:
+
+ New file to test namespace support.
+
+ * ACEXML/common/ZipCharStream.cpp:
+ * ACEXML/common/ZipCharStream.h:
+
+ New files to support reading files from within a ZIP archive as
+ a stream.
+
+ * ACEXML/parser/parser/ParserContext.cpp:
+ * ACEXML/parser/parser/ParserContext.h:
+ * ACEXML/parser/parser/ParserContext.inl:
+
+ New files to support a per stream context encountered when
+ parsing references.
+
+ * ACEXML/parser/parser/ParserInternals.cpp:
+ * ACEXML/parser/parser/ParserInternals.h:
+
+ Move some common functions from Parser.cpp to these files.
+
+ * ACEXML/ACEXML.dsw:
+ * ACEXML/Makefile:
+ * ACEXML/Makefile.bor:
+ * ACEXML/apps/svcconf/Makefile:
+ * ACEXML/apps/svcconf/Makefile.bor:
+ * ACEXML/common/Makefile:
+ * ACEXML/common/Makefile.bor:
+ * ACEXML/examples/SAXPrint/Makefile:
+ * ACEXML/examples/SAXPrint/Makefile.bor:
+ * ACEXML/examples/SAXPrint/SAXPrint.dsp:
+ * ACEXML/examples/SAXPrint/SAXPrint.mpc:
+ * ACEXML/examples/svcconf/Makefile.bor:
+ * ACEXML/examples/svcconf/Svcconf.dsp:
+ * ACEXML/parser/parser/Makefile:
+ * ACEXML/parser/parser/Makefile.bor:
+ * ACEXML/tests/ContentHandler_Test.cpp:
+ * ACEXML/tests/ContentHandler_Test.dsp:
+ * ACEXML/tests/HttpCharStream_Test.cpp:
+ * ACEXML/tests/HttpCharStream_Test.dsp:
+ * ACEXML/tests/Makefile:
+ * ACEXML/tests/Makefile.bor:
+ * ACEXML/tests/NamespaceSupport_Test.dsp:
+ * ACEXML/tests/Transcoder_Test.dsp:
+
+ Build related files changed with the introduction of MPC to
+ build ACEXML.
+
+ * ACEXML/examples/SAXPrint/ns.svc.conf.xml:
+ * ACEXML/examples/SAXPrint/svc.conf.xml:
+
+ New files to test specific features of the parser.
+
+ * ACEXML/apps/svcconf/Svcconf.cpp:
+ * ACEXML/common/Attributes.h:
+ * ACEXML/common/Attributes_Def_Builder.h:
+ * ACEXML/common/CharStream.h:
+ * ACEXML/common/DefaultHandler.cpp:
+ * ACEXML/common/Encoding.cpp:
+ * ACEXML/common/Encoding.h:
+ * ACEXML/common/Exception.cpp:
+ * ACEXML/common/FileCharStream.cpp:
+ * ACEXML/common/FileCharStream.h:
+ * ACEXML/common/HttpCharStream.cpp:
+ * ACEXML/common/HttpCharStream.h:
+ * ACEXML/common/InputSource.cpp:
+ * ACEXML/common/InputSource.h:
+ * ACEXML/common/LocatorImpl.cpp:
+ * ACEXML/common/LocatorImpl.h:
+ * ACEXML/common/Mem_Map_Stream.cpp:
+ * ACEXML/common/NamespaceSupport.cpp:
+ * ACEXML/common/NamespaceSupport.h:
+ * ACEXML/common/SAXExceptions.cpp:
+ * ACEXML/common/StrCharStream.cpp:
+ * ACEXML/common/StrCharStream.h:
+ * ACEXML/common/StreamFactory.cpp:
+ * ACEXML/common/Transcode.cpp:
+ * ACEXML/common/Transcode.h:
+ * ACEXML/common/Transcode.i:
+ * ACEXML/examples/SAXPrint/Print_Handler.cpp:
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
+ * ACEXML/examples/SAXPrint/main.cpp:
+ * ACEXML/examples/svcconf/main.cpp:
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+ * ACEXML/parser/parser/Parser.i:
+ * ACEXML/parser/parser/Entity_Manager.cpp:
+ * ACEXML/parser/parser/Entity_Manager.h:
+ * ACEXML/parser/parser/Entity_Manager.i:
+
+ Merge from the Validator branch. It is not close to conformance
+ related to Validation but is quite stable as a parser which
+ recognizes the complete XML grammar.
+
+Fri Jan 24 20:28:22 2003 Krishnakumar B
+
+ * parser/parser/Parser.cpp (pop_context): Bail out if there is
+ only one element on the context stack. Bad things [TM] will happen
+ if we pop the only context available.
+
+Mon Nov 25 04:25:15 2002 Krishnakumar B
+
+ * parser/parser/Parser.cpp (reset):
+ * parser/parser/Parser.h:
+
+ Fixed a bunch of compilation errors. Removed unnecessary
+ creation and destroyal of ACEXML_Strings which seems to speed up
+ the parser quite a bit.
+
+ * examples/SAXPrint/SAXPrint_Handler.cpp:
+ * examples/SAXPrint/main.cpp:
+
+ Don't report startPrefixMapping() and endPrefixMapping() as they
+ obstruct the pretty-printing of SAXPrint. They are bogus anyway.
+
+Wed Nov 20 22:58:12 2002 Krishnakumar B
+
+ * parser/parser/Parser.cpp (parse_char_reference):
+
+ Fixed stupid thinko in conditional parsing of a hex character
+ reference.
+
+ * common/Mem_Map_Stream.cpp:
+
+ We can use the old way of fetching on-demand and don't need to
+ use a while loop.
+
+ * common/NamespaceSupport.cpp:
+
+ Fixed a long-standing bug with core dumping. With these changes,
+ we are able to parse the XML specification itself. Is this
+ called Meta or what ?
+
+Wed Nov 20 20:44:56 2002 Krishnakumar B
+
+ * common/Mem_Map_Stream.cpp (grow_file_and_remap):
+
+ Fixed bug where we were trying to remap two different files at
+ the same location without closing the first.
+
+ * common/HttpCharStream.cpp (get_url):
+
+ Don't try to parse an empty file. Removes a nasty SIGSEGV.
+
+Wed Nov 20 01:06:26 2002 Krishnakumar B
+
+ * common/Mem_Map_Stream.cpp:
+
+ Minor indenting changes.
+
+ * tests/HttpCharStream_Test.cpp:
+
+ Modified test to show bug in ACE_File_Addr.
+
+Tue Nov 19 20:46:35 2002 Krishnakumar B
+
+ * examples/SAXPrint/Print_Handler.cpp (warning):
+
+ Missed syncing the function prototypes last time.
+
+Tue Nov 19 20:18:09 2002 Krishnakumar B
+
+ * parser/parser/Parser.h:
+ * parser/parser/Parser.cpp (normalize_systemid):
+
+ Fix an off-by-one error in normalization. The document's base
+ URI is never empty. Now we parse relative document URI
+ correctly.
+
+ Implement the previously unimplemented parsing from a systemId.
+
+ * common/InputSource.cpp:
+ * common/InputSource.h:
+
+ Implement creating an InputSource from a systemId.
+
+ * common/CharStream.h:
+
+ Added a new method getSystemId().
+
+ * common/FileCharStream.cpp:
+ * common/FileCharStream.h:
+ * common/HttpCharStream.cpp:
+ * common/HttpCharStream.h:
+ * common/ZipCharStream.cpp:
+ * common/ZipCharStream.h:
+ * common/StrCharStream.cpp:
+ * common/StrCharStream.h:
+
+ Added implementation for getSystemId().
+
+ * examples/SAXPrint/Print_Handler.cpp:
+ * examples/SAXPrint/SAXPrint_Handler.cpp:
+
+ Synched up the printing of exception messages.
+
+ * examples/SAXPrint/main.cpp:
+
+ Fixed broken internal string version of a sample XML file.
+
+Tue Nov 19 15:02:06 2002 Krishnakumar B
+
+ * apps/svcconf/XML_Svc_Conf_Parser.dsp:
+ * common/XML_Common.dsp:
+ * examples/SAXPrint/SAXPrint.dsp:
+ * parser/debug_validator/Debug_Validator.dsp:
+ * parser/parser/Parser.dsp:
+
+ Modified to accomodate zlib and zziplig. Will probably change
+ before the merge.
+
+ * parser/parser/Parser.cpp:
+
+ Try to parse external DTD only if validation is required.
+
+Mon Nov 18 22:29:39 2002 Krishnakumar B
+
+ * ACEXML/Makefile:
+
+ Deleted this file in the previous check-in. Re-add it.
+
+Mon Nov 18 22:19:47 2002 Krishnakumar B
+
+ * ACEXML/common/common.mpc:
+ * ACEXML/parser/parser/parser.mpc:
+ * ACEXML/parser/debug_validator/validator.mpc:
+ * ACEXML/apps/svcconf/svcconf.mpc:
+ * ACEXML/examples/svcconf/Svcconf.mpc:
+ * ACEXML/examples/SAXPrint/saxprint.mpc:
+ * ACEXML/tests/tests.mpc:
+ * ACEXML/ACEXML.mwc:
+
+ New MPC files and Workspace file.
+
+ * ACEXML/common/Makefile.XML_Common:
+ * ACEXML/apps/svcconf/Makefile.XML_Svc_Conf_Parser:
+ * ACEXML/parser/parser/Makefile.Parser:
+ * ACEXML/parser/debug_validator/Makefile.Validator:
+ * ACEXML/examples/SAXPrint/Makefile.SAXPrint:
+ * ACEXML/examples/svcconf/Makefile.Svcconf:
+ * ACEXML/tests/Makefile.HttpCharStream_Test:
+ * ACEXML/tests/Makefile.NamespaceSupport_Test:
+ * ACEXML/tests/Makefile.Transcoder_Test:
+
+ New Makefiles generated by MPC.
+
+ * ACEXML/common/Makefile:
+ * ACEXML/parser/parser/Makefile:
+ * ACEXML/parser/Makefile:
+ * ACEXML/examples/Makefile:
+ * ACEXML/apps/Makefile:
+ * ACEXML/apps/svcconf/Makefile:
+ * ACEXML/examples/SAXPrint/Makefile:
+ * ACEXML/tests/Makefile:
+
+ Removed old Makefiles.
+
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/common/StreamFactory.cpp:
+ * ACEXML/common/ZipCharStream.cpp:
+ * ACEXML/common/ZipCharStream.h:
+
+ Fixed compilation errors.
+
+Mon Nov 18 20:30:30 2002 Krishnakumar B
+
+ * ACEXML/common/CharStream.h:
+ * ACEXML/common/Encoding.cpp:
+ * ACEXML/common/FileCharStream.cpp:
+ * ACEXML/common/FileCharStream.h:
+ * ACEXML/common/StrCharStream.cpp:
+ * ACEXML/common/StrCharStream.h:
+ * ACEXML/common/HttpCharStream.cpp:
+ * ACEXML/common/HttpCharStream.h:
+
+ Fixed a number of minor typos and debugging statements.
+
+ * ACEXML/common/LocatorImpl.cpp: Check for a valid string before
+ assigning it to the new Locator.
+
+ * ACEXML/common/NamespaceSupport.cpp:
+
+ Make sure that we don't have a null prefix before trying to
+ dereference the prefix.
+
+ * ACEXML/common/ZipCharStream.cpp:
+ * ACEXML/common/ZipCharStream.h:
+
+ New stream which reads files from a ZIP archive.
+
+ * ACEXML/common/StreamFactory.cpp:
+
+ Modified to accomodate ZipCharStream.
+
+ * ACEXML/examples/SAXPrint/Print_Handler.cpp:
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
+ * ACEXML/examples/SAXPrint/main.cpp:
+
+ Commented out a lot of unnecessary debug statements.
+
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+
+ Lots of bugfixes. Finally we parse the XML version of XHTML
+ specification without dumping core.
+
+Sat Nov 16 21:18:55 2002 Krishnakumar B
+
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+
+ More bugs fixed. Add support for parsing PE references within
+ attribute list declarations and clean up the same. Add support
+ for parsing PE references within element declarations.
+
+Tue Nov 12 19:48:34 2002 Krishnakumar B
+
+ * ACEXML/parser/parser/ParserContext.cpp:
+ * ACEXML/parser/parser/ParserContext.h:
+ * ACEXML/parser/parser/ParserContext.inl:
+
+ New files which hold the ParserContext needed to handle the
+ switching of input streams on the fly.
+
+ * ACEXML/parser/parser/ParserInternals.cpp:
+ * ACEXML/parser/parser/ParserInternals.h:
+
+ Moved some generic code from Parser.cpp to here.
+
+ * ACEXML/apps/svcconf/Makefile:
+ * ACEXML/common/Makefile:
+ * ACEXML/parser/parser/Makefile:
+
+ Updated dependencies.
+
+ * ACEXML/common/Attributes_Def_Builder.h:
+
+ No need to typedef in C++.
+
+ * ACEXML/common/DefaultHandler.cpp:
+
+ Minor typos.
+
+ * ACEXML/common/Encoding.cpp:
+
+ If auto-detection of encoding fails, assume that it is UTF-8.
+
+ * ACEXML/common/Exception.cpp:
+
+ Change the error message from ACE_DEBUG to ACE_ERROR.
+
+ * ACEXML/common/FileCharStream.cpp: Handle BOM of UTF-8 in
+ addition to UTF-16. Cleanup unnecessary parens.
+
+ * ACEXML/common/HttpCharStream.cpp:
+ * ACEXML/common/HttpCharStream.h:
+
+ Add support for auto-detection of encoding.
+
+ * ACEXML/common/InputSource.cpp:
+ * ACEXML/common/InputSource.h:
+
+ Fixes for use with ACEXML_Parser_Context.
+
+ * ACEXML/common/LocatorImpl.cpp:
+ * ACEXML/common/LocatorImpl.h:
+
+ Fixed bug in copy constructor which resulted in locator
+ information not getting set properly.
+
+ * ACEXML/common/NamespaceSupport.cpp:
+ * ACEXML/common/NamespaceSupport.h:
+
+ Implement reset() method.
+
+ * ACEXML/common/SAXExceptions.cpp:
+
+ Change the error message from ACE_DEBUG to ACE_ERROR.
+
+ * ACEXML/common/StrCharStream.cpp:
+
+ Handle copying of bytes according to sizeof (ACE_WCHAR).
+
+ * ACEXML/common/StreamFactory.cpp: Create the appropriate stream
+ given an URI. We don't try to normalize the URI here. It is done
+ in the Parser.
+
+ * ACEXML/common/Transcode.cpp:
+ * ACEXML/common/Transcode.i:
+
+ Moved some very big functions from .i to .cpp.
+
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
+ * ACEXML/examples/SAXPrint/main.cpp:
+
+ Updates to reflect the new calling convention in the Parser.
+
+ * ACEXML/parser/parser/Entity_Manager.cpp:
+ * ACEXML/parser/parser/Entity_Manager.h:
+ * ACEXML/parser/parser/Entity_Manager.i:
+
+ Implemented support for resolving SYSTEM and PUBLIC ids from
+ the Entity_Manager.
+
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+ * ACEXML/parser/parser/Parser.i:
+
+ Implemented support for external parameter and entity
+ references. Rewrote a lot of the basic parsing functionality to
+ adhere to the standard. Implment partial support for validation
+ of XML files.
+
+
+Fri Oct 25 15:44:04 2002 Krishnakumar B
+
+ * ACEXML/parser/parser/Parser.i: Handle end-of-line as required by
+ the spec. Specifically any sequence of 0x0D or 0x0D 0x0A should
+ be normalized to a 0x0A before passing to the XML processor.
+
+ * ACEXML/parser/parser/Parser.cpp: Remove checks for 0x0D as it is
+ handled tranparently now.
+
+Thu Oct 24 21:06:44 2002 Krishnakumar B
+
+ * ACEXML/common/NamespaceSupport.cpp: Define strings normally and
+ not as an array.
+
+ * ACEXML/common/Attributes_Def_Builder.h: No need to typedef in C++.
+
+Thu Oct 24 01:52:46 2002 Krishnakumar B
+
+ * ACEXML\parser\parser\Parser.cpp: Moved out the declaration of
+ variables outside case labels. MSVC doesn't like it.
+
+Wed Oct 23 22:24:59 2002 Krishnakumar B
+
+ * ACEXML/parser/parser/Parser.cpp: Fixed a stupid thinko in array
+ initialization.
+
+Wed Oct 23 17:27:14 2002 Krishnakumar B
+
+ * ACEXML/common/Encoding.cpp:
+ * ACEXML/common/Encoding.h:
+
+ Use UTF-16 instead of UTF-16LE/UTF-16BE as the specification
+ doesn't require mentioning the endianness of the input.
+
+ * ACEXML/common/Transcode.h: Fixed some minor typos.
+
+ * ACEXML/examples/SAXPrint/namespaces.xml: New file which tests
+ out the namespaces feature much better.
+
+ * ACEXML/apps/svcconf/Makefile:
+ * ACEXML/parser/parser/Makefile:
+
+ Updated dependencies.
+
+ * ACEXML/parser/parser/ParserErrors.h: New file which contains the
+ error codes of all the error spit out by the parser.
+
+ * ACEXML/examples/SAXPrint/Print_Handler.cpp:
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
+
+ Make sure that the characters() function describes the arguments
+ as start and length instead of start and end.
+
+ * ACEXML/parser/parser/Parser.dsp: Added ParserErrors.h to the
+ project file.
+
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+
+ Use minor codes when reporting error in the parser. This cleans
+ up a lot of repeated error messages and indenting so that we
+ don't need to spill over 80 columns and have a standardized way
+ of reporting errors. Rewrote parse_cdata() so that is is much
+ simpler. Removed try_grow_cdata() as it is no longer needed.
+ Handle the case when the parser was accepting invalid character
+ references().
+
+Local Variables:
+mode: change-log
+add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))
+indent-tabs-mode: nil
+End:
diff --git a/ACE/ACEXML/Makefile.am b/ACE/ACEXML/Makefile.am
new file mode 100644
index 00000000000..f0541d979c7
--- /dev/null
+++ b/ACE/ACEXML/Makefile.am
@@ -0,0 +1,17 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ common \
+ parser \
+ examples \
+ apps \
+ tests
+
diff --git a/ACE/ACEXML/README b/ACE/ACEXML/README
new file mode 100644
index 00000000000..1e65588029e
--- /dev/null
+++ b/ACE/ACEXML/README
@@ -0,0 +1,17 @@
+$Id$
+
+ACE XML PARSER Framework README file
+
+* Character set
+
+ACE XML only deal with pure unicode encoding. I.e., ACE XML
+does not care about language specific encoding information.
+
+* SAX - The Simple API for XML
+
+ACE XML Parser interfaces follows the the design of SAX 2.0, which is
+a public domain specification for Java. The major difference between
+ACE XML Parser interfaces and SAX is that we added an reference of
+ACEXML_Env to every SAX method to accomodate platforms/compilers that
+don't support C++ exceptions. SAX is defined by David Megginson
+
diff --git a/ACE/ACEXML/apps/Makefile.am b/ACE/ACEXML/apps/Makefile.am
new file mode 100644
index 00000000000..81f0c9cbd88
--- /dev/null
+++ b/ACE/ACEXML/apps/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ svcconf
+
diff --git a/ACE/ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in b/ACE/ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in
new file mode 100644
index 00000000000..3cda818ca76
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACEXML_XML_Svc_Conf_Parser
+Description: ACE XML Service Configurator Parser
+Requires: ACEXML_Parser
+Version: @VERSION@
+Libs: -L${libdir} -lACEXML_XML_Svc_Conf_Parser
+Cflags: -I${includedir}
diff --git a/ACE/ACEXML/apps/svcconf/Makefile.am b/ACE/ACEXML/apps/svcconf/Makefile.am
new file mode 100644
index 00000000000..68f7bc37589
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/Makefile.am
@@ -0,0 +1,55 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+includedir = @includedir@/ACEXML/apps/svcconf
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+
+## Makefile.ACEXML_XML_Svc_Conf_Parser.am
+
+if BUILD_ACEXML
+if !BUILD_ACE_FOR_TAO
+
+lib_LTLIBRARIES = libACEXML_XML_Svc_Conf_Parser.la
+
+libACEXML_XML_Svc_Conf_Parser_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ACEXML/common
+
+libACEXML_XML_Svc_Conf_Parser_la_SOURCES = \
+ Svcconf.cpp \
+ Svcconf_Handler.cpp
+
+libACEXML_XML_Svc_Conf_Parser_la_LDFLAGS = \
+ -release @ACE_VERSION_NAME@
+
+libACEXML_XML_Svc_Conf_Parser_la_LIBADD = \
+ $(ACE_BUILDDIR)/ACEXML/parser/parser/libACEXML_Parser.la \
+ $(ACE_BUILDDIR)/ACEXML/common/libACEXML.la \
+ $(ACE_BUILDDIR)/ace/libACE.la
+
+nobase_include_HEADERS = \
+ Svcconf.h \
+ Svcconf_Handler.h \
+ Svcconf_Handler.i
+
+endif !BUILD_ACE_FOR_TAO
+endif BUILD_ACEXML
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ACE/ACEXML/apps/svcconf/README b/ACE/ACEXML/apps/svcconf/README
new file mode 100644
index 00000000000..8a39a40bfe3
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/README
@@ -0,0 +1,4 @@
+$Id$
+
+This directory implement a DLL that contains the parser for XML based
+service configurator.
diff --git a/ACE/ACEXML/apps/svcconf/Svcconf.cpp b/ACE/ACEXML/apps/svcconf/Svcconf.cpp
new file mode 100644
index 00000000000..482970b1515
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/Svcconf.cpp
@@ -0,0 +1,120 @@
+// $Id$
+
+
+#include "Svcconf.h"
+#include "ACEXML/common/FileCharStream.h"
+#include "ACEXML/common/StrCharStream.h"
+#include "ACEXML/parser/parser/Parser.h"
+
+#if (ACE_USES_CLASSIC_SVC_CONF == 0)
+
+extern "C" ACE_Proper_Export_Flag ACE_XML_Svc_Conf *
+_ACEXML_create_XML_Svc_Conf_Object (void)
+{
+ ACE_XML_Svc_Conf *retp = 0;
+
+ ACE_NEW_RETURN (retp,
+ ACEXML_Svcconf_Parser (),
+ 0);
+
+ return retp;
+}
+
+ACEXML_Svcconf_Parser::ACEXML_Svcconf_Parser ()
+{
+ this->parser_.setContentHandler (&this->svcconf_handler_);
+ this->parser_.setDTDHandler (&this->svcconf_handler_);
+ this->parser_.setErrorHandler (&this->svcconf_handler_);
+ this->parser_.setEntityResolver (&this->svcconf_handler_);
+ ACEXML_TRY_NEW_ENV
+ {
+ this->parser_.setFeature (ACE_TEXT ("http://xml.org/sax/features/validation"),
+ 0
+ ACEXML_ENV_ARG_PARAMETER);
+ ACEXML_TRY_CHECK;
+ }
+ ACEXML_CATCH (ACEXML_SAXException, ex)
+ {
+ ex.print (); // Can't do much except printing the error.
+ return;
+ }
+ ACEXML_ENDTRY;
+}
+
+ACEXML_Svcconf_Parser::~ACEXML_Svcconf_Parser ()
+{
+
+}
+
+
+int
+ACEXML_Svcconf_Parser::parse_file (const ACE_TCHAR file[])
+{
+ if (file == 0)
+ ACE_ERROR_RETURN ((LM_ERROR, "ACEXML_Svcconf_Parser: No filename specified\n"), -1);
+
+ ACEXML_FileCharStream *fstm = 0;
+ ACE_NEW_RETURN (fstm,
+ ACEXML_FileCharStream (),
+ 1);
+
+ if (fstm->open (file) != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("ACEXML_Svcconf_Parser: Fail to open XML file: %s\n"),
+ file),
+ -1);
+
+ this->input_stream_.setCharStream (fstm);
+
+ ACEXML_TRY_NEW_ENV
+ {
+ this->parser_.parse (&this->input_stream_ ACEXML_ENV_ARG_PARAMETER);
+ ACEXML_TRY_CHECK;
+ }
+ ACEXML_CATCH (ACEXML_SAXException, ex)
+ {
+ ex.print ();
+ return -1;
+ }
+ ACEXML_ENDTRY;
+ return 0;
+}
+
+
+int
+ACEXML_Svcconf_Parser::parse_string (const ACE_TCHAR str[])
+{
+ if (str == 0)
+ ACE_ERROR_RETURN ((LM_ERROR, "ACEXML_Svcconf_Parser: Can't parse a null string\n"), -1);
+
+ ACEXML_StrCharStream *stm = 0;
+ ACE_NEW_RETURN (stm, ACEXML_StrCharStream, -1);
+ if (stm->open (str, ACE_TEXT ("Svcconf")) < 0)
+ ACE_ERROR_RETURN ((LM_ERROR, "ACEXML_Svcconf_Parser: Unable to create "
+ "input stream.\n"), -1);
+
+ this->input_stream_.setCharStream (stm);
+ ACEXML_TRY_NEW_ENV
+ {
+ this->parser_.parse (&this->input_stream_ ACEXML_ENV_ARG_PARAMETER);
+ ACEXML_TRY_CHECK;
+ }
+ ACEXML_CATCH (ACEXML_SAXException, ex)
+ {
+ ex.print ();
+ return -1;
+ }
+ ACEXML_ENDTRY;
+ return 0;
+}
+
+#else
+
+# if defined (_AIX) && \
+ (defined (__IBMCPP__) && (__IBMCPP__ >= 500) && (__IBMCPP__ < 600))
+// This simply shuts up the AIX linker that complains there are no
+// csects or exported symbols when building with Visual Age C++ 5.
+extern "C" void ace_shut_up_aix_ld (void) {};
+# endif /* AIX && __IBMCPP__ == 500 */
+
+#endif /* ACE_USES_CLASSIC_SVC_CONF == 0 */
diff --git a/ACE/ACEXML/apps/svcconf/Svcconf.h b/ACE/ACEXML/apps/svcconf/Svcconf.h
new file mode 100644
index 00000000000..9879776fce5
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/Svcconf.h
@@ -0,0 +1,44 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Svcconf.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+
+#ifndef ACEXML_SVCCONF_H
+#define ACEXML_SVCCONF_H
+
+#include /**/ "ace/pre.h"
+#include "ace/XML_Svc_Conf.h"
+#include "ACEXML/parser/parser/Parser.h"
+#include "Svcconf_Handler.h"
+
+#if (ACE_USES_CLASSIC_SVC_CONF == 0)
+
+class ACEXML_Svcconf_Parser : public ACE_XML_Svc_Conf
+{
+public:
+ ACEXML_Svcconf_Parser ();
+
+ virtual ~ACEXML_Svcconf_Parser ();
+
+ virtual int parse_file (const ACE_TCHAR file[]);
+
+ virtual int parse_string (const ACE_TCHAR str[]);
+
+protected:
+ ACEXML_Parser parser_;
+ ACEXML_Svcconf_Handler svcconf_handler_;
+ ACEXML_InputSource input_stream_;
+};
+
+#endif /* ACE_USES_CLASSIC_SVC_CONF == 0 */
+
+#include /**/ "ace/post.h"
+#endif /* ACEXML_SVCCONF_H */
diff --git a/ACE/ACEXML/apps/svcconf/Svcconf_Handler.cpp b/ACE/ACEXML/apps/svcconf/Svcconf_Handler.cpp
new file mode 100644
index 00000000000..f9105555580
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/Svcconf_Handler.cpp
@@ -0,0 +1,771 @@
+// $Id$
+
+#include "Svcconf_Handler.h"
+#include "ace/ACE.h"
+#include "ace/Log_Msg.h"
+#include "ace/Service_Config.h"
+#include "ace/Service_Types.h"
+#include "ace/Service_Repository.h"
+#include "ace/DLL.h"
+#include "ace/ARGV.h"
+#include "ace/Module.h"
+#include "ace/OS_NS_strings.h"
+#include "ace/SString.h"
+
+#if (ACE_USES_CLASSIC_SVC_CONF == 0)
+
+#if !defined (__ACEXML_INLINE__)
+# include "Svcconf_Handler.i"
+#endif /* __ACEXML_INLINE__ */
+
+ACEXML_Svcconf_Handler::ACEXML_Svcconf_Handler (void)
+ : in_stream_def_ (0),
+ in_module_ (0),
+ stream_svc_type_ (0),
+ stream_ (0)
+{
+ // no-op
+}
+
+ACEXML_Svcconf_Handler::~ACEXML_Svcconf_Handler (void)
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::characters (const ACEXML_Char *,
+ int,
+ int ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::endDocument ( ACEXML_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::endElement (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ if (ACE_OS::strcmp (qName, ACE_TEXT ("dynamic")) == 0)
+ {
+ ACE_Parsed_Info *active_info = (this->in_stream_def_ == 0 ?
+ &this->parsed_info_ :
+ &this->stream_info_);
+
+ ACE_DLL svc_dll;
+
+ if (svc_dll.open (active_info->path ()) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Cannot locate DLL: '"));
+ msg += ACE_CString (ACE_TEXT (active_info->path ()));
+ msg += ACE_CString (ACE_TEXT ("' for entity '"));
+ msg += ACE_CString (ACE_TEXT (active_info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+
+ void *(*func) (ACE_Service_Object_Exterminator *) = 0;
+ ACE_Service_Object_Exterminator gobbler = 0;
+ void *symbol = 0;
+
+ long temp_ptr =
+ reinterpret_cast (svc_dll.symbol (active_info->init_func ()));
+ func = reinterpret_cast (temp_ptr);
+
+ if (func == 0)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Cannot locate init function: '"));
+ msg += ACE_CString (ACE_TEXT (active_info->init_func ()));
+ msg += ACE_CString (ACE_TEXT ("' for entity '"));
+ msg += ACE_CString (ACE_TEXT (active_info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+ symbol = (*func)(&gobbler); // target object created in the loaded DLL.
+
+ ACE_Service_Type_Impl *stp = ACE_Service_Config::create_service_type_impl
+ (active_info->name (),
+ active_info->service_type (),
+ symbol,
+ ACE_Service_Type::DELETE_THIS |
+ ACE_Service_Type::DELETE_OBJ,
+ gobbler);
+
+ if (this->in_stream_def_)
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Create dynamic %s for stream\n"),
+// this->stream_info_.name ()));
+ if (active_info->service_type () == ACE_Service_Type::STREAM)
+ {
+ this->stream_ = (ACE_Stream_Type *) stp;
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Expecting Stream type in stream header"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (active_info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+
+ this->stream_svc_type_ =
+ ACE_Service_Config::create_service_type (this->stream_info_.name (),
+ this->stream_,
+ svc_dll,
+ this->stream_info_.active ());
+
+ }
+ else
+ {
+ if (this->in_module_)
+ {
+ ACE_ARGV args (active_info->init_params ());
+
+ ACE_Module_Type *mt = (ACE_Module_Type *) stp;
+
+ ACE_Module *mp = (ACE_Module *) mt->object ();
+
+ if (ACE_OS::strcmp (mp->name (), active_info->name ()) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("warning: assigning Module_Type name %s to Module %s since names differ\n"),
+ active_info->name (),
+ mp->name ()));
+ mp->name (active_info->name ());
+ }
+
+ if (mt->init (args.argc (), args.argv ()) == -1
+ || this->stream_->push (mt) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Error initializing module"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (active_info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+
+
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Push dynamic %s into stream %s\n"),
+// this->parsed_info_.name (),
+// this->stream_info_.name ()));
+ }
+ else
+ {
+ ACE_Service_Type *stype =
+ ACE_Service_Config::create_service_type (active_info->name (),
+ stp,
+ svc_dll,
+ active_info->active ());
+ // @@ Check error here.
+
+ // ACE_DEBUG ((LM_INFO, ACE_TEXT ("Apply dynamic %s\n"),
+// this->parsed_info_.name ()));
+ if (ACE_Service_Config::initialize (stype,
+ active_info->init_params ()) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Failed to initialize dynamic service"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (active_info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+ }
+ this->parsed_info_.reset ();
+ }
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("static")) == 0)
+ {
+ if (this->in_stream_def_)
+ {
+ // @@ Couldn't make sense out of the original Svc_Conf.y.
+ ACE_DEBUG ((LM_ERROR, ACE_TEXT ("Create static %s for stream\n"),
+ this->stream_info_.name ()));
+ }
+ else
+ {
+ if (this->in_module_)
+ {
+ // @@ Couldn't make sense out of the original Svc_Conf.y.
+ ACE_DEBUG ((LM_ERROR, ACE_TEXT ("Push static %s into stream %s\n"),
+ this->parsed_info_.name (),
+ this->stream_info_.name ()));
+ }
+ else
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Apply static %s\n"),
+// this->parsed_info_.name ()));
+ if (ACE_Service_Config::initialize (this->parsed_info_.name (),
+ this->parsed_info_.init_params ()) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Failed to initialize static service"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+ }
+ this->parsed_info_.reset ();
+ }
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("module")) == 0)
+ {
+ this->in_module_ = 0;
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("streamdef")) == 0)
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Apply stream %s of type %s\n"),
+// this->stream_info_.name (),
+// this->stream_info_.name ()));
+ ACE_Service_Config::initialize (this->stream_svc_type_,
+ this->stream_info_.init_params ());
+
+ this->stream_info_.reset ();
+ this->stream_svc_type_ = 0;
+ this->stream_ = 0;
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("stream")) == 0)
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Apply stream %s of type %s\n"),
+// this->stream_info_.name (),
+// this->stream_info_.name ()));
+ this->stream_info_.reset ();
+ }
+ else
+ {
+ }
+}
+
+void
+ACEXML_Svcconf_Handler::endPrefixMapping (const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::ignorableWhitespace (const ACEXML_Char *,
+ int,
+ int ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::processingInstruction (const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::setDocumentLocator (ACEXML_Locator* locator)
+{
+ this->locator_ = locator;
+}
+
+void
+ACEXML_Svcconf_Handler::skippedEntity (const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::startDocument ( ACEXML_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // no-op
+}
+
+void
+ACEXML_Svcconf_Handler::startElement (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char *qName,
+ ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ if (ACE_OS::strcmp (qName, ACE_TEXT ("dynamic")) == 0)
+ {
+ this->get_dynamic_attrs (alist ACEXML_ENV_ARG_PARAMETER);
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("initializer")) == 0)
+ {
+ this->get_initializer_attrs (alist ACEXML_ENV_ARG_PARAMETER);
+
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("static")) == 0)
+ {
+ this->get_static_attrs (alist ACEXML_ENV_ARG_PARAMETER);
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("stream")) == 0)
+ {
+ this->get_stream_id (alist ACEXML_ENV_ARG_PARAMETER);
+
+ if (ACE_Service_Repository::instance()->find
+ (this->stream_info_.name (),
+ (const ACE_Service_Type **) &this->stream_svc_type_) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Cannot find stream '"));
+ msg += ACE_CString (ACE_TEXT (this->stream_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+ this->stream_ = this->stream_svc_type_ == 0
+ ? 0
+ : dynamic_cast (const_cast (this->stream_svc_type_->type ()));
+
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Retrieve stream %s from repository\n"),
+// this->stream_info_.name ()));
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("streamdef")) == 0)
+ {
+ this->in_stream_def_ = 1;
+ // @@ Set up stream service object
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("module")) == 0)
+ {
+ this->in_stream_def_ = 0;
+ this->in_module_ = 1;
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("resume")) == 0)
+ {
+ this->get_id (alist ACEXML_ENV_ARG_PARAMETER);
+ if (this->in_module_)
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Resume %s in stream %s\n"),
+// this->parsed_info_.name (),
+// this->stream_info_.name ()));
+ ACE_Module_Type *mt = (this->stream_ == 0)
+ ? 0
+ : this->stream_->find (this->parsed_info_.name ());
+
+ if (mt == 0)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Can't locate module '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+
+ mt->resume ();
+ }
+ else
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Resume %s\n"),
+// this->parsed_info_.name ()));
+ if (ACE_Service_Config::resume (this->parsed_info_.name ()) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Resume failed"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+ }
+ this->parsed_info_.reset ();
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("suspend")) == 0)
+ {
+ this->get_id (alist ACEXML_ENV_ARG_PARAMETER);
+ if (this->in_module_)
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Suspend %s in stream %s\n"),
+// this->parsed_info_.name (),
+// this->stream_info_.name ()));
+ ACE_Module_Type *mt = (this->stream_ == 0)
+ ? 0
+ : this->stream_->find (this->parsed_info_.name ());
+
+ if (mt == 0)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Can't locate module '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+
+ mt->suspend ();
+ }
+ else
+ {
+ // ACE_DEBUG ((LM_INFO, ACE_TEXT ("Suspend %s\n"),
+ // this->parsed_info_.name ()));
+ if (ACE_Service_Config::suspend (this->parsed_info_.name ()) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Suspend failed"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+ }
+ this->parsed_info_.reset ();
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("remove")) == 0)
+ {
+ this->get_id (alist ACEXML_ENV_ARG_PARAMETER);
+ if (this->in_module_)
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Remove %s in stream %s\n"),
+// this->parsed_info_.name (),
+// this->stream_info_.name ()));
+ ACE_Module_Type *mt = (this->stream_ == 0)
+ ? 0
+ : this->stream_->find (this->parsed_info_.name ());
+
+ if (mt == 0)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Can't locate module '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+
+ this->stream_->remove (mt);
+ }
+ else
+ {
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("Remove %s\n"),
+// this->parsed_info_.name ()));
+ if (ACE_Service_Config::remove (this->parsed_info_.name ()) == -1)
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Remove failed"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW (ACEXML_SAXException (msg.c_str ()));
+ }
+ }
+ this->parsed_info_.reset ();
+ }
+ else if (ACE_OS::strcmp (qName, ACE_TEXT ("ACE_Svc_Conf")) == 0)
+ {
+ // Main document tag. no-op.
+// ACE_DEBUG ((LM_INFO, ACE_TEXT ("ACE_Svc_Conf tag\n")));
+ }
+ else
+ {
+ // @@ Error. Perhaps we should relay to user event handler here, if available.
+ }
+
+ return;
+}
+
+void
+ACEXML_Svcconf_Handler::startPrefixMapping (const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+// *** Methods inherit from ACEXML_DTDHandler.
+
+void
+ACEXML_Svcconf_Handler::notationDecl (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_Svcconf_Handler::unparsedEntityDecl (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+// Methods inherit from ACEXML_EnitityResolver.
+
+ACEXML_InputSource *
+ACEXML_Svcconf_Handler::resolveEntity (const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+ return 0;
+}
+
+// Methods inherit from ACEXML_ErrorHandler.
+
+ /*
+ * Receive notification of a recoverable error.
+ */
+void
+ACEXML_Svcconf_Handler::error (ACEXML_SAXParseException& ex ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ ACE_DEBUG ((LM_DEBUG, "%s: line :%d col: %d ", this->locator_->getSystemId(),
+ this->locator_->getLineNumber(),
+ this->locator_->getColumnNumber()));
+ ex.print();
+}
+
+void
+ACEXML_Svcconf_Handler::fatalError (ACEXML_SAXParseException& ex ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ ACE_DEBUG ((LM_DEBUG, "%s: line :%d col: %d ", this->locator_->getSystemId(),
+ this->locator_->getLineNumber(),
+ this->locator_->getColumnNumber()));
+ ex.print();
+}
+
+void
+ACEXML_Svcconf_Handler::warning (ACEXML_SAXParseException& ex ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ ACE_DEBUG ((LM_DEBUG, "%s: line :%d col: %d ", this->locator_->getSystemId(),
+ this->locator_->getLineNumber(),
+ this->locator_->getColumnNumber()));
+ ex.print();
+}
+
+int
+ACEXML_Svcconf_Handler::get_stream_id (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL)
+{
+ if (alist != 0)
+ for (size_t i = 0; i < alist->getLength (); ++i)
+ {
+ if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("id")) == 0)
+ {
+ this->stream_info_.name (alist->getValue (i));
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Invalid stream attribute '"));
+ msg += ACE_CString (ACE_TEXT (alist->getQName (i)));
+ msg += ACE_CString (ACE_TEXT ("' for entity '"));
+ msg += ACE_CString (ACE_TEXT (this->stream_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW_RETURN (ACEXML_SAXException (msg.c_str ()),
+ -1);
+ }
+ }
+ return 0;
+}
+
+int
+ACEXML_Svcconf_Handler::get_id (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL)
+{
+ if (alist != 0)
+ for (size_t i = 0; i < alist->getLength (); ++i)
+ {
+ if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("id")) == 0)
+ {
+ this->parsed_info_.name (alist->getValue (i));
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Invalid attribute '"));
+ msg += ACE_CString (ACE_TEXT (alist->getQName (i)));
+ msg += ACE_CString (ACE_TEXT ("', expecting 'id'"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (this->parsed_info_.name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW_RETURN (ACEXML_SAXException (msg.c_str ()),
+ -1);
+ }
+ }
+ return 0;
+}
+
+int
+ACEXML_Svcconf_Handler::get_dynamic_attrs (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL)
+{
+ if (alist != 0)
+ {
+ ACE_Parsed_Info *info = (this->in_stream_def_ == 0 ?
+ &this->parsed_info_ :
+ &this->stream_info_);
+ for (size_t i = 0; i < alist->getLength (); ++i)
+ {
+ if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("id")) == 0)
+ {
+ info->name (alist->getValue (i));
+ }
+ else if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("status")) == 0)
+ {
+ if (ACE_OS::strcmp (alist->getValue (i), ACE_TEXT ("inactive")) == 0)
+ {
+ info->active (0);
+ }
+ else if (ACE_OS::strcmp (alist->getValue (i), ACE_TEXT ("active")) == 0)
+ {
+ info->active (1);
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Invalid attribute value '"));
+ msg += ACE_CString (ACE_TEXT (alist->getQName (i)));
+ msg += ACE_CString (ACE_TEXT ("', expecting 'active' or 'inactive'"));
+ msg += ACE_CString (ACE_TEXT (" for entity '"));
+ msg += ACE_CString (ACE_TEXT (info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW_RETURN (ACEXML_SAXException (msg.c_str ()),
+ -1);
+ }
+ }
+ else if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("type")) == 0)
+ {
+ if (ACE_OS::strcasecmp (alist->getValue (i), ACE_TEXT ("service_object")) == 0)
+ {
+ info->service_type (ACE_Service_Type::SERVICE_OBJECT);
+ }
+ else if (ACE_OS::strcasecmp (alist->getValue (i), ACE_TEXT ("stream")) == 0)
+ {
+ info->service_type (ACE_Service_Type::STREAM);
+ }
+ else if (ACE_OS::strcasecmp (alist->getValue (i), ACE_TEXT ("module")) == 0)
+ {
+ info->service_type (ACE_Service_Type::MODULE);
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Invalid Service_Object attribute value'"));
+ msg += ACE_CString (ACE_TEXT (alist->getQName (i)));
+ msg += ACE_CString (ACE_TEXT ("' for entity '"));
+ msg += ACE_CString (ACE_TEXT (info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW_RETURN (ACEXML_SAXException (msg.c_str ()),
+ -1);
+ }
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Invalid attribute'"));
+ msg += ACE_CString (ACE_TEXT (alist->getQName (i)));
+ msg += ACE_CString (ACE_TEXT ("' for entity '"));
+ msg += ACE_CString (ACE_TEXT (info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW_RETURN (ACEXML_SAXException (msg.c_str ()), -1);
+ }
+ }
+ }
+ return 0;
+}
+
+int
+ACEXML_Svcconf_Handler::get_initializer_attrs (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL)
+{
+ if (alist != 0)
+ {
+ ACE_Parsed_Info *info = (this->in_stream_def_ == 0 ?
+ &this->parsed_info_ :
+ &this->stream_info_);
+ for (size_t i = 0; i < alist->getLength (); ++i)
+ {
+ if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("init")) == 0)
+ {
+ info->init_func (alist->getValue (i));
+ }
+ else if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("path")) == 0)
+ {
+ info->path (alist->getValue (i));
+ }
+ else if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("params")) == 0)
+ {
+ info->init_params (alist->getValue (i));
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Invalid initializer attribute'"));
+ msg += ACE_CString (ACE_TEXT (alist->getQName (i)));
+ msg += ACE_CString (ACE_TEXT ("' for entity '"));
+ msg += ACE_CString (ACE_TEXT (info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW_RETURN (ACEXML_SAXException (msg.c_str ()), -1);
+ }
+ }
+ }
+ return 0;
+}
+
+int
+ACEXML_Svcconf_Handler::get_static_attrs (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL)
+{
+ if (alist != 0)
+ {
+ ACE_Parsed_Info *info = (this->in_stream_def_ == 0 ?
+ &this->parsed_info_ :
+ &this->stream_info_);
+ for (size_t i = 0; i < alist->getLength (); ++i)
+ {
+ if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("id")) == 0)
+ {
+ info->name (alist->getValue (i));
+ }
+ else if (ACE_OS::strcmp (alist->getQName (i), ACE_TEXT ("params")) == 0)
+ {
+ info->init_params (alist->getValue (i));
+ }
+ else
+ {
+ // build the error message
+ ACE_CString msg (ACE_TEXT ("Invalid static attribute '"));
+ msg += ACE_CString (ACE_TEXT (alist->getQName (i)));
+ msg += ACE_CString (ACE_TEXT ("' for entity '"));
+ msg += ACE_CString (ACE_TEXT (info->name ()));
+ msg += ACE_CString (ACE_TEXT ("'\n"));
+
+ ACEXML_THROW_RETURN (ACEXML_SAXException (msg.c_str ()), -1);
+ }
+ }
+ }
+ return 0;
+}
+
+#endif /* ACE_USES_CLASSIC_SVC_CONF == 0 */
diff --git a/ACE/ACEXML/apps/svcconf/Svcconf_Handler.h b/ACE/ACEXML/apps/svcconf/Svcconf_Handler.h
new file mode 100644
index 00000000000..c9093f9bd7a
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/Svcconf_Handler.h
@@ -0,0 +1,292 @@
+// $Id$
+
+//=============================================================================
+/**
+ * @file Svcconf_Handler.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef ACEXML_SVCCONF_HANDLER_H
+#define ACEXML_SVCCONF_HANDLER_H
+
+#include "ACEXML/common/DefaultHandler.h"
+#include "ace/Service_Types.h"
+
+#if (ACE_USES_CLASSIC_SVC_CONF == 0)
+
+class ACE_Parsed_Info
+{
+public:
+ ACE_Parsed_Info ();
+ ~ACE_Parsed_Info ();
+
+ /**
+ * Set/get name of a parsed entity.
+ */
+ int name (const ACEXML_Char *n);
+ const ACEXML_Char *name (void);
+
+ /**
+ * Set/get type of a dynamic node.
+ */
+ int service_type (int type);
+ int service_type (void);
+
+ /**
+ * Set/Get active status.
+ */
+ int active (int a);
+ int active (void);
+
+ /**
+ * Set/get initializer path.
+ */
+ int path (const ACEXML_Char *n);
+ const ACEXML_Char *path (void);
+
+ /**
+ * Set/get initializer init function.
+ */
+ int init_func (const ACEXML_Char *n);
+ const ACEXML_Char *init_func (void);
+
+ /**
+ * Set/get initializer init parameter.
+ */
+ int init_params (const ACEXML_Char *n);
+ const ACEXML_Char *init_params (void);
+
+ /**
+ * Reset Parsed_Info.
+ */
+ void reset (void);
+
+protected:
+ ACEXML_Char *name_;
+ int service_type_;
+ int active_;
+ ACEXML_Char *path_;
+ ACEXML_Char *init_func_;
+ ACEXML_Char *init_params_;
+};
+
+/**
+ * @class ACEXML_Svcconf_Handler
+ *
+ * @brief ACEXML_Svcconf_Handler is an example SAX event handler.
+ *
+ * This SAX event handler try to regenerate the XML document it
+ * reads with correct indentation.
+ */
+class ACEXML_Svcconf_Handler : public ACEXML_DefaultHandler
+{
+public:
+ /*
+ * Default constructor.
+ */
+ ACEXML_Svcconf_Handler (void);
+
+ /*
+ * Default destructor.
+ */
+ virtual ~ACEXML_Svcconf_Handler (void);
+
+ // Methods inherit from ACEXML_ContentHandler.
+
+ /*
+ * Receive notification of character data.
+ */
+ virtual void characters (const ACEXML_Char *ch,
+ int start,
+ int length ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of the end of a document.
+ */
+ virtual void endDocument (ACEXML_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of the end of an element.
+ */
+ virtual void endElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * End the scope of a prefix-URI mapping.
+ */
+ virtual void endPrefixMapping (const ACEXML_Char *prefix ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of ignorable whitespace in element content.
+ */
+ virtual void ignorableWhitespace (const ACEXML_Char *ch,
+ int start,
+ int length ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of a processing instruction.
+ */
+ virtual void processingInstruction (const ACEXML_Char *target,
+ const ACEXML_Char *data ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive an object for locating the origin of SAX document events.
+ */
+ virtual void setDocumentLocator (ACEXML_Locator *locator) ;
+
+ /*
+ * Receive notification of a skipped entity.
+ */
+ virtual void skippedEntity (const ACEXML_Char *name ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of the beginning of a document.
+ */
+ virtual void startDocument (ACEXML_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of the beginning of an element.
+ */
+ virtual void startElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ ACEXML_Attributes *atts ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Begin the scope of a prefix-URI Namespace mapping.
+ */
+ virtual void startPrefixMapping (const ACEXML_Char *prefix,
+ const ACEXML_Char *uri ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ // *** Methods inherit from ACEXML_DTDHandler.
+
+ /*
+ * Receive notification of a notation declaration event.
+ */
+ virtual void notationDecl (const ACEXML_Char *name,
+ const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of an unparsed entity declaration event.
+ */
+ virtual void unparsedEntityDecl (const ACEXML_Char *name,
+ const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId,
+ const ACEXML_Char *notationName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ // Methods inherit from ACEXML_EnitityResolver.
+
+ /*
+ * Allow the application to resolve external entities.
+ */
+ virtual ACEXML_InputSource *resolveEntity (const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ // Methods inherit from ACEXML_ErrorHandler.
+
+ /*
+ * Receive notification of a recoverable error.
+ */
+ virtual void error (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of a non-recoverable error.
+ */
+ virtual void fatalError (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+ /*
+ * Receive notification of a warning.
+ */
+ virtual void warning (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+ ;
+
+protected:
+ /**
+ * Get the only attribute in or .
+ */
+ int get_stream_id (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL);
+
+ /**
+ * Get the only attribute in , ,
+ */
+ int get_id (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL);
+
+ /**
+ * Get the dynamic tag attributes.
+ */
+ int get_dynamic_attrs (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL);
+
+ /**
+ * Get the initializer tag attributes.
+ */
+ int get_initializer_attrs (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL);
+
+ /**
+ * Get the static tag attributes.
+ */
+ int get_static_attrs (ACEXML_Attributes *alist ACEXML_ENV_ARG_DECL);
+
+private:
+ /// We are parsing a stream definition
+ int in_stream_def_;
+
+ /// We are defining a steam module
+ int in_module_;
+
+ /// @a stream_ holds the actually Stream_Type object managed by @a stream_svc_type_.
+ ACE_Service_Type *stream_svc_type_;
+ ACE_Stream_Type *stream_;
+
+ //ACE_SHLIB_HANDLE dll_handle_;
+
+ ACE_Parsed_Info parsed_info_;
+
+ ACE_Parsed_Info stream_info_;
+
+ ACEXML_Locator* locator_;
+};
+
+#if defined (__ACEXML_INLINE__)
+# include "Svcconf_Handler.i"
+#endif /* __ACEXML_INLINE__ */
+
+#endif /* ACE_USES_CLASSIC_SVC_CONF == 0 */
+
+#endif /* ACEXML_SVCCONF_HANDLER_H */
diff --git a/ACE/ACEXML/apps/svcconf/Svcconf_Handler.i b/ACE/ACEXML/apps/svcconf/Svcconf_Handler.i
new file mode 100644
index 00000000000..605dec5f2f7
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/Svcconf_Handler.i
@@ -0,0 +1,133 @@
+// -*- C++ -*- $Id$
+
+ACE_INLINE
+ACE_Parsed_Info::ACE_Parsed_Info ()
+ : name_ (0),
+ service_type_ (ACE_Service_Type::INVALID_TYPE),
+ active_ (1),
+ path_ (0),
+ init_func_ (0),
+ init_params_ (0)
+{
+}
+
+ACE_INLINE
+ACE_Parsed_Info::~ACE_Parsed_Info ()
+{
+ delete[] this->name_;
+ delete[] this->path_;
+ delete[] this->init_func_;
+ delete[] this->init_params_;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::name (const ACEXML_Char *n)
+{
+ if (this->name_ == 0)
+ {
+ this->name_ = ACE::strnew (n);
+ return 0;
+ }
+ return -1;
+}
+
+ACE_INLINE const ACEXML_Char *
+ACE_Parsed_Info::name (void)
+{
+ return this->name_;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::service_type (int type)
+{
+ if (this->service_type_ == -1)
+ {
+ this->service_type_ = type;
+ return 0;
+ }
+ return -1;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::service_type (void)
+{
+ return this->service_type_;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::active (int a)
+{
+ this->active_ = a;
+ return 0;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::active (void)
+{
+ return this->active_;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::path (const ACEXML_Char *p)
+{
+ if (this->path_ == 0)
+ {
+ this->path_ = ACE::strnew (p);
+ return 0;
+ }
+ return -1;
+}
+
+ACE_INLINE const ACEXML_Char *
+ACE_Parsed_Info::path (void)
+{
+ return this->path_;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::init_func (const ACEXML_Char *n)
+{
+ if (this->init_func_ == 0)
+ {
+ this->init_func_ = ACE::strnew (n);
+ return 0;
+ }
+ return -1;
+}
+
+ACE_INLINE const ACEXML_Char *
+ACE_Parsed_Info::init_func (void)
+{
+ return this->init_func_;
+}
+
+ACE_INLINE int
+ACE_Parsed_Info::init_params (const ACEXML_Char *n)
+{
+ if (this->init_params_ == 0)
+ {
+ this->init_params_ = ACE::strnew (n);
+ return 0;
+ }
+ return -1;
+}
+
+ACE_INLINE const ACEXML_Char *
+ACE_Parsed_Info::init_params (void)
+{
+ return this->init_params_;
+}
+
+ACE_INLINE void
+ACE_Parsed_Info::reset (void)
+{
+ delete[] this->name_;
+ this->name_ = 0;
+ this->service_type_ = -1;
+ delete[] this->path_;
+ this->path_ = 0;
+ delete[] this->init_func_;
+ this->init_func_ = 0;
+ delete[] this->init_params_;
+ this->init_params_ = 0;
+}
diff --git a/ACE/ACEXML/apps/svcconf/svcconf.dtd b/ACE/ACEXML/apps/svcconf/svcconf.dtd
new file mode 100644
index 00000000000..b9e6cc41c8e
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/svcconf.dtd
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ACE/ACEXML/apps/svcconf/svcconf.mpc b/ACE/ACEXML/apps/svcconf/svcconf.mpc
new file mode 100644
index 00000000000..9b9f84b5413
--- /dev/null
+++ b/ACE/ACEXML/apps/svcconf/svcconf.mpc
@@ -0,0 +1,6 @@
+// -*- MPC -*-
+// $Id$
+
+project(ACEXML_XML_Svc_Conf_Parser): acelib, acexml, core {
+ sharedname = ACEXML_XML_Svc_Conf_Parser
+}
diff --git a/ACE/ACEXML/common/ACEXML.pc.in b/ACE/ACEXML/common/ACEXML.pc.in
new file mode 100644
index 00000000000..78a706c17c0
--- /dev/null
+++ b/ACE/ACEXML/common/ACEXML.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACEXML
+Description: ACE XML Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACEXML
+Cflags: -I${includedir}
diff --git a/ACE/ACEXML/common/ACEXML_Export.h b/ACE/ACEXML/common/ACEXML_Export.h
new file mode 100644
index 00000000000..39546eeafcc
--- /dev/null
+++ b/ACE/ACEXML/common/ACEXML_Export.h
@@ -0,0 +1,49 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file ACEXML_Export.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl
+// ------------------------------
+#ifndef ACEXML_EXPORT_H
+#define ACEXML_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS)
+# if !defined (ACEXML_HAS_DLL)
+# define ACEXML_HAS_DLL 0
+# endif /* ! ACEXML_HAS_DLL */
+#else
+# if !defined (ACEXML_HAS_DLL)
+# define ACEXML_HAS_DLL 1
+# endif /* ! ACEXML_HAS_DLL */
+#endif /* ACE_AS_STATIC_LIB */
+
+#if defined (ACEXML_HAS_DLL) && (ACEXML_HAS_DLL == 1)
+# if defined (ACEXML_BUILD_DLL)
+# define ACEXML_Export ACE_Proper_Export_Flag
+# define ACEXML_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define ACEXML_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* ACEXML_BUILD_DLL */
+# define ACEXML_Export ACE_Proper_Import_Flag
+# define ACEXML_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define ACEXML_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* ACEXML_BUILD_DLL */
+#else /* ACEXML_HAS_DLL == 1 */
+# define ACEXML_Export
+# define ACEXML_SINGLETON_DECLARATION(T)
+# define ACEXML_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* ACEXML_HAS_DLL == 1 */
+
+#endif /* ACEXML_EXPORT_H */
+
+// End of auto generated file.
diff --git a/ACE/ACEXML/common/Attributes.cpp b/ACE/ACEXML/common/Attributes.cpp
new file mode 100644
index 00000000000..3f7c758ce8f
--- /dev/null
+++ b/ACE/ACEXML/common/Attributes.cpp
@@ -0,0 +1,11 @@
+#include "Attributes.h"
+
+
+ACE_RCSID (common,
+ Attributes,
+ "$Id$")
+
+
+ACEXML_Attributes::~ACEXML_Attributes (void)
+{
+}
diff --git a/ACE/ACEXML/common/Attributes.h b/ACE/ACEXML/common/Attributes.h
new file mode 100644
index 00000000000..45982ed459e
--- /dev/null
+++ b/ACE/ACEXML/common/Attributes.h
@@ -0,0 +1,130 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Attributes.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_ATTRIBUTES_H_
+#define _ACEXML_ATTRIBUTES_H_
+#include /**/ "ace/pre.h"
+
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/XML_Types.h"
+
+/**
+ * @class ACEXML_Attributes Attributes.h "ACEXML/common/Attributes.h"
+ *
+ * @brief ACEXML_Attributes defines a collection of attributes of an XML element.
+ *
+ * This is an abstract class (interface in Java) that defines
+ * the API for accessing attributes of an XML entity.
+ *
+ * This interface allows access to a list of attributes in three different ways:
+ *
+ * - by attribute index;
+ * - by Namespace-qualified name; or
+ * - by qualified (prefixed) name.
+ *
+ * The list will not contain attributes that were declared #IMPLIED
+ * but not specified in the start tag. It will also not contain
+ * attributes used as Namespace declarations (xmlns*) unless the
+ * http://xml.org/sax/features/namespace-prefixes feature is set to
+ * true (it is false by default).
+ *
+ * If the namespace-prefixes feature (see above) is false, access by
+ * qualified name may not be available; if the
+ * http://xml.org/sax/features/namespaces feature is false, access by
+ * Namespace-qualified names may not be available.
+ *
+ * This interface replaces the now-deprecated SAX1 AttributeList
+ * interface, which does not contain Namespace support. In addition to
+ * Namespace support, it adds the getIndex methods (below).
+ *
+ * The order of attributes in the list is unspecified, and will vary
+ * from implementation to implementation.
+ */
+class ACEXML_Export ACEXML_Attributes
+{
+public:
+
+ /// Destructor.
+ virtual ~ACEXML_Attributes (void);
+
+ /**
+ * Look up the index of an attribute by XML 1.0 qualified name.
+ */
+ virtual int getIndex (const ACEXML_Char *qName) = 0;
+
+ /**
+ * Look up the index of an attribute by Namespace name.
+ */
+ virtual int getIndex (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart) = 0;
+
+ /**
+ * Return the number of attributes in the list.
+ */
+ virtual size_t getLength (void) = 0;
+
+ /**
+ * Look up an attribute's local name by index.
+ */
+ virtual const ACEXML_Char *getLocalName (size_t index) = 0;
+
+ /**
+ * Look up an attribute's XML 1.0 qualified name by index.
+ */
+ virtual const ACEXML_Char *getQName (size_t index) = 0;
+
+ /**
+ * Look up an attribute's type by index.
+ */
+ virtual const ACEXML_Char *getType (size_t index) = 0;
+
+ /**
+ * Look up an attribute's type by XML 1.0 qualified name.
+ */
+ virtual const ACEXML_Char *getType (const ACEXML_Char *qName) = 0;
+
+ /**
+ * Look up an attribute's type by Namespace name.
+ */
+ virtual const ACEXML_Char *getType (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart) = 0;
+
+ /**
+ * Look up an attribute's Namespace URI by index.
+ */
+ virtual const ACEXML_Char *getURI (size_t index) = 0;
+
+ /**
+ * Look up an attribute's value by index.
+ */
+ virtual const ACEXML_Char *getValue (size_t index) = 0;
+
+ /**
+ * Look up an attribute's value by XML 1.0 qualified name.
+ */
+ virtual const ACEXML_Char *getValue (const ACEXML_Char *qName) = 0;
+
+ /**
+ * Look up an attribute's value by Namespace name.
+ */
+ virtual const ACEXML_Char *getValue (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart) = 0;
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_ ATTRIBUTES_H_ */
diff --git a/ACE/ACEXML/common/AttributesImpl.cpp b/ACE/ACEXML/common/AttributesImpl.cpp
new file mode 100644
index 00000000000..a11d34c52e2
--- /dev/null
+++ b/ACE/ACEXML/common/AttributesImpl.cpp
@@ -0,0 +1,293 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/AttributesImpl.h"
+
+#if !defined (__ACEXML_INLINE__)
+# include "ACEXML/common/AttributesImpl.i"
+#endif /* __ACEXML_INLINE__ */
+
+ACEXML_AttributesImpl::ACEXML_AttributesImpl (int size)
+ : attrs_ (size)
+{
+ this->attrs_.size (0); // attrs array contains nothing
+}
+
+ACEXML_AttributesImpl::ACEXML_AttributesImpl (const
+ ACEXML_AttributesImpl &attrs)
+ : ACEXML_Attributes (attrs),
+ attrs_ (attrs.attrs_.size ())
+{
+ for (size_t i = 0; i < attrs.attrs_.size (); i++)
+ this->attrs_[i] = attrs.attrs_[i];
+}
+
+ACEXML_AttributesImpl::~ACEXML_AttributesImpl (void)
+{
+}
+
+int
+ACEXML_AttributesImpl::addAttribute (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value)
+{
+ if (this->isDuplicate (uri, localName, qName))
+ return -1;
+ size_t length = this->attrs_.size ();
+ this->attrs_.size (length+1);
+ this->setAttribute (length,
+ uri,
+ localName,
+ qName,
+ type,
+ value);
+ return static_cast (length);
+}
+
+int
+ACEXML_AttributesImpl::addAttribute (const ACEXML_Attribute &att)
+{
+ if (this->isDuplicate (att.uri(), att.localName(), att.qName()))
+ return -1;
+ size_t length = this->attrs_.size ();
+ this->attrs_.size (length+1);
+ this->attrs_[length] = att;
+ return static_cast (length);
+}
+
+int
+ACEXML_AttributesImpl::isDuplicate (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName)
+{
+ for (size_t i = 0; i < this->attrs_.size(); ++i)
+ {
+ if (ACE_OS::strcmp (this->attrs_[i].localName(), localName) == 0)
+ {
+ if (qName != 0 && this->attrs_[i].qName() != 0
+ && ACE_OS::strcmp (this->attrs_[i].qName(), qName) == 0)
+ {
+ if (uri != 0 && this->attrs_[i].uri() != 0
+ && ACE_OS::strcmp (this->attrs_[i].uri(), uri) == 0)
+ return 1;
+ }
+ }
+ }
+ return 0;
+}
+
+int
+ACEXML_AttributesImpl::removeAttribute (size_t index)
+{
+ size_t length = this->attrs_.size ();
+
+ if (index >= length)
+ return -1;
+
+ this->attrs_[index] = this->attrs_[length - 1];
+ this->attrs_.size (length - 1);
+
+ return 0;
+}
+
+
+int
+ACEXML_AttributesImpl::getIndex (const ACEXML_Char *qName)
+{
+ for (size_t i = 0; i < this->attrs_.size (); i++)
+ if (ACE_OS::strcmp (qName, this->attrs_[i].qName ()) == 0)
+ return static_cast (i);
+
+ return -1;
+}
+
+int
+ACEXML_AttributesImpl::getIndex (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart)
+{
+ for (size_t i = 0; i < this->attrs_.size (); i++)
+ if (ACE_OS::strcmp (uri, this->attrs_[i].uri ()) == 0 &&
+ ACE_OS::strcmp (localPart, this->attrs_[i].localName ()) == 0)
+ return static_cast (i);
+
+ return -1;
+}
+
+size_t
+ACEXML_AttributesImpl::getLength (void)
+{
+ return this->attrs_.size ();
+}
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getLocalName (size_t index)
+{
+ if (index < this->attrs_.size ())
+ return this->attrs_[index].localName ();
+ return 0;
+}
+
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getQName (size_t index)
+{
+ if (index < this->attrs_.size ())
+ return this->attrs_[index].qName ();
+ return 0;
+}
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getType (size_t index)
+{
+ if (index < this->attrs_.size ())
+ return this->attrs_[index].type ();
+ return 0;
+}
+
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getType (const ACEXML_Char *qName)
+{
+ for (size_t i = 0; i < this->attrs_.size (); i++)
+ if (ACE_OS::strcmp (qName, this->attrs_[i].qName ()) == 0)
+ return this->attrs_[i].type ();
+
+ return 0;
+}
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getType (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart)
+{
+ for (size_t i = 0; i < this->attrs_.size (); i++)
+ if (ACE_OS::strcmp (uri, this->attrs_[i].uri ()) == 0 &&
+ ACE_OS::strcmp (localPart, this->attrs_[i].localName ()) == 0)
+ return this->attrs_[i].type ();
+
+ return 0;
+}
+
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getURI (size_t index)
+{
+ if (index < this->attrs_.size ())
+ return this->attrs_[index].uri ();
+ return 0;
+}
+
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getValue (size_t index)
+{
+ if (index < this->attrs_.size ())
+ return this->attrs_[index].value ();
+ return 0;
+}
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getValue (const ACEXML_Char *qName)
+{
+ for (size_t i = 0; i < this->attrs_.size (); i++)
+ if (ACE_OS::strcmp (qName, this->attrs_[i].qName ()) == 0)
+ return this->attrs_[i].value ();
+
+ return 0;
+}
+
+const ACEXML_Char *
+ACEXML_AttributesImpl::getValue (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart)
+{
+ for (size_t i = 0; i < this->attrs_.size (); i++)
+ if (ACE_OS::strcmp (uri, this->attrs_[i].uri ()) == 0 &&
+ ACE_OS::strcmp (localPart, this->attrs_[i].localName ()) == 0)
+ return this->attrs_[i].value ();
+
+ return 0;
+}
+
+int
+ACEXML_AttributesImpl::setAttribute (size_t index,
+ const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value)
+{
+ if (index < this->attrs_.size ())
+ {
+ this->attrs_[index].setAttribute (uri,
+ localName,
+ qName,
+ type,
+ value);
+ return 0;
+ }
+
+ return -1;
+}
+
+
+int
+ACEXML_AttributesImpl::setLocalName (size_t index,
+ const ACEXML_Char *localName)
+{
+ if (index < this->attrs_.size ())
+ {
+ this->attrs_[index].localName (localName);
+ return 0;
+ }
+ return -1;
+}
+
+int
+ACEXML_AttributesImpl::setQName (size_t index,
+ const ACEXML_Char *qName)
+{
+ if (index < this->attrs_.size ())
+ {
+ this->attrs_[index].qName (qName);
+ return 0;
+ }
+ return -1;
+}
+
+
+int
+ACEXML_AttributesImpl::setURI (size_t index,
+ const ACEXML_Char *uri)
+{
+ if (index < this->attrs_.size ())
+ {
+ this->attrs_[index].uri (uri);
+ return 0;
+ }
+ return -1;
+}
+
+int
+ACEXML_AttributesImpl::setType (size_t index,
+ const ACEXML_Char *type)
+{
+ if (index < this->attrs_.size ())
+ {
+ this->attrs_[index].type (type);
+ return 0;
+ }
+ return -1;
+}
+
+int
+ACEXML_AttributesImpl::setValue (size_t index,
+ const ACEXML_Char *value)
+{
+ if (index < this->attrs_.size ())
+ {
+ this->attrs_[index].value (value);
+ return 0;
+ }
+ return -1;
+}
+
diff --git a/ACE/ACEXML/common/AttributesImpl.h b/ACE/ACEXML/common/AttributesImpl.h
new file mode 100644
index 00000000000..85c48ed1c2e
--- /dev/null
+++ b/ACE/ACEXML/common/AttributesImpl.h
@@ -0,0 +1,309 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file AttributesImpl.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+
+#ifndef ACEXML_ATTRIBUTESIMPL_H
+#define ACEXML_ATTRIBUTESIMPL_H
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Attributes.h"
+#include "ace/Containers_T.h"
+
+#if !defined ACEXML_AttributesImpl_Default_Size
+#define ACEXML_AttributesImpl_Default_Size 20
+#endif /* ACEXML_AttributesImpl_Default_Size */
+
+class ACEXML_AttributesImpl;
+
+/**
+ * @class ACEXML_Attribute AttributesImpl.h "ACEXML/common/AttributesImpl.h"
+ *
+ * @brief ACEXML_Attribute defines the data structure of an attribute
+ *
+ * @sa ACEXML_AttributesImpl
+ */
+class ACEXML_Export ACEXML_Attribute
+{
+public:
+ friend class ACEXML_AttributesImpl;
+
+ /// Default constructor.
+ ACEXML_Attribute (void);
+
+ /// Copy constructor.
+ ACEXML_Attribute (const ACEXML_Attribute &attr);
+
+ /// Initialize all constructor.
+ ACEXML_Attribute (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value);
+
+ /// Destructor.
+ ~ACEXML_Attribute (void);
+
+ /// Set all members.
+ void setAttribute (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value);
+
+ /// Get \a uri_.
+ const ACEXML_Char *uri (void) const;
+
+ /// Set \a uri_.
+ void uri (const ACEXML_Char *uri);
+
+ /// Get \a localName_.
+ const ACEXML_Char *localName (void) const;
+
+ /// Set \a localName_.
+ void localName (const ACEXML_Char *localName);
+
+ /// Get \a qName_.
+ const ACEXML_Char *qName (void) const;
+
+ /// Set \a qName_.
+ void qName (const ACEXML_Char *qName);
+
+ /// Get \a type_.
+ const ACEXML_Char *type (void) const;
+
+ /// Set \a type_.
+ void type (const ACEXML_Char *type);
+
+ /// Get \a value_.
+ const ACEXML_Char *value (void) const;
+
+ /// Set \a value_.
+ void value (const ACEXML_Char *value);
+
+ /// Assignment operator.
+ ACEXML_Attribute &operator= (const ACEXML_Attribute &rhs);
+
+ /// Comparison operator.
+ bool operator!= (const ACEXML_Attribute&rhs) const;
+
+private:
+ /// Namespace URI of an attribute
+ ACEXML_Char *uri_;
+
+ ACEXML_Char *localName_;
+ ACEXML_Char *qName_;
+ ACEXML_Char *type_;
+ ACEXML_Char *value_;
+};
+
+/**
+ * @typedef ACE_Array ACEXML_Attribute_Array
+ */
+typedef ACE_Array ACEXML_Attribute_Array;
+
+/**
+ * @class ACEXML_AttributesImpl AttributesImpl.h "ACEXML/common/AttributesImpl.h"
+ *
+ * @brief ACEXML_AttributesImpl provides the default implementation
+ * of interface ACEXML_Attributes.
+ *
+ * This class provides a default implementation of the SAX2 Attributes
+ * interface, with the addition of manipulators so that the list can
+ * be modified or reused.
+ *
+ * There are two typical uses of this class:
+ *
+ * - to take a persistent snapshot of an Attributes object in a
+ * startElement event; or
+ * - to construct or modify an Attributes object in a SAX2 driver or filter.
+ *
+ * This class replaces the now-deprecated SAX1 AttributeListImpl
+ * class; in addition to supporting the updated Attributes interface
+ * rather than the deprecated AttributeList interface, it also
+ * includes a much more efficient implementation using a single array
+ * rather than a set of Vectors.
+ *
+ * @sa ACEXML_Attributes
+ */
+class ACEXML_Export ACEXML_AttributesImpl
+ : public ACEXML_Attributes
+{
+public:
+ /**
+ * Initialize an AttributesImpl that holds attributes.
+ */
+ ACEXML_AttributesImpl (int size = ACEXML_AttributesImpl_Default_Size);
+ ACEXML_AttributesImpl (const ACEXML_AttributesImpl &attrs);
+ virtual ~ACEXML_AttributesImpl (void);
+
+ /**
+ * Add a new attribute using the argument(s) supplied.
+ * Return -1 if an attribute with the same name already exists.
+ */
+ virtual int addAttribute (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value);
+ virtual int addAttribute (const ACEXML_Attribute &att);
+
+ /**
+ * Check for duplicate attributes.
+ */
+ virtual int isDuplicate (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName);
+ /**
+ * Remove an attribute from the array. Notice that this
+ * operation can invalidate previously acquired
+ * value. (It will repack the array.)
+ */
+ virtual int removeAttribute (size_t index);
+
+
+ /**
+ * Look up the index of an attribute by XML 1.0 qualified name.
+ * Return -1 if we fail to find a match.
+ */
+ virtual int getIndex (const ACEXML_Char *qName);
+
+ /**
+ * Look up the index of an attribute by Namespace name.
+ * Return -1 if we fail to find a match.
+ */
+ virtual int getIndex (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart);
+
+ /**
+ * Return the number of attributes in the list.
+ */
+ virtual size_t getLength (void);
+
+ /**
+ * Look up an attribute's local name by index.
+ * Return 0 if index is out of range.
+ */
+ virtual const ACEXML_Char *getLocalName (size_t index);
+
+ /**
+ * Look up an attribute's XML 1.0 qualified name by index.
+ * Return 0 if index is out of range.
+ */
+ virtual const ACEXML_Char *getQName (size_t index);
+
+ /**
+ * Look up an attribute's type by index.
+ * Return 0 if index is out of range.
+ */
+ virtual const ACEXML_Char *getType (size_t index);
+
+ /**
+ * Look up an attribute's type by XML 1.0 qualified name.
+ * Return 0 if we fail to find a match.
+ */
+ virtual const ACEXML_Char *getType (const ACEXML_Char *qName);
+
+ /**
+ * Look up an attribute's type by Namespace name.
+ * Return 0 if we fail to find a match.
+ */
+ virtual const ACEXML_Char *getType (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart);
+
+ /**
+ * Look up an attribute's Namespace URI by index.
+ * Return 0 if index is out of range.
+ */
+ virtual const ACEXML_Char *getURI (size_t index);
+
+ /**
+ * Look up an attribute's value by index.
+ * Return 0 if index is out of range.
+ */
+ virtual const ACEXML_Char *getValue (size_t index);
+
+ /**
+ * Look up an attribute's value by XML 1.0 qualified name.
+ * Return 0 if we fail to find a match.
+ */
+ virtual const ACEXML_Char *getValue (const ACEXML_Char *qName);
+
+ /**
+ * Look up an attribute's value by Namespace name.
+ * Return 0 if we fail to find a match.
+ */
+ virtual const ACEXML_Char *getValue (const ACEXML_Char *uri,
+ const ACEXML_Char *localPart);
+
+ /**
+ * Set an attribute at index. Return -1 if index is out of
+ * range.
+ */
+ virtual int setAttribute (size_t index,
+ const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value);
+
+ /**
+ * Set the localName of the attribute at .
+ * return -1 if is out of range.
+ */
+ virtual int setLocalName (size_t index,
+ const ACEXML_Char *localName);
+
+ /**
+ * Set the qName of the attribute at .
+ * return -1 if is out of range.
+ */
+ virtual int setQName (size_t index,
+ const ACEXML_Char *qName);
+
+ /**
+ * Set the URI of the attribute at .
+ * return -1 if is out of range.
+ */
+ virtual int setURI (size_t index,
+ const ACEXML_Char *uri);
+
+ /**
+ * Set the type of the attribute at .
+ * return -1 if is out of range.
+ */
+ virtual int setType (size_t index,
+ const ACEXML_Char *type);
+
+ /**
+ * Set the value of the attribute at .
+ * return -1 if is out of range.
+ */
+ virtual int setValue (size_t index,
+ const ACEXML_Char *value);
+private:
+ /// Container for all attributes.
+ ACEXML_Attribute_Array attrs_;
+};
+
+#if defined (__ACEXML_INLINE__)
+# include "ACEXML/common/AttributesImpl.i"
+#endif /* __ACEXML_INLINE__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ACEXML_ATTRIBUTESIMPL_H */
diff --git a/ACE/ACEXML/common/AttributesImpl.i b/ACE/ACEXML/common/AttributesImpl.i
new file mode 100644
index 00000000000..75fc288950d
--- /dev/null
+++ b/ACE/ACEXML/common/AttributesImpl.i
@@ -0,0 +1,154 @@
+// -*- C++ -*-
+//
+//$Id$
+
+#include "ace/ACE.h"
+#include "ace/OS_NS_string.h"
+
+ACEXML_INLINE
+ACEXML_Attribute::ACEXML_Attribute (void)
+ : uri_ (0),
+ localName_ (0),
+ qName_ (0),
+ type_ (0),
+ value_ (0)
+{
+}
+
+ACEXML_INLINE
+ACEXML_Attribute::ACEXML_Attribute (const ACEXML_Attribute &attr)
+ : uri_ (ACE::strnew (attr.uri_)),
+ localName_ (ACE::strnew (attr.localName_)),
+ qName_ (ACE::strnew (attr.qName_)),
+ type_ (ACE::strnew (attr.type_)),
+ value_ (ACE::strnew (attr.value_))
+{
+}
+
+ACEXML_INLINE
+ACEXML_Attribute::ACEXML_Attribute (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value)
+ : uri_ (ACE::strnew (uri)),
+ localName_ (ACE::strnew (localName)),
+ qName_ (ACE::strnew (qName)),
+ type_ (ACE::strnew (type)),
+ value_ (ACE::strnew (value))
+{
+}
+
+ACEXML_INLINE
+ACEXML_Attribute::~ACEXML_Attribute (void)
+{
+ delete[] this->uri_;
+ delete[] this->localName_;
+ delete[] this->qName_;
+ delete[] this->type_;
+ delete[] this->value_;
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_Attribute::uri (void) const
+{
+ return this->uri_;
+}
+
+ACEXML_INLINE void
+ACEXML_Attribute::uri (const ACEXML_Char *uri)
+{
+ delete[] this->uri_;
+ this->uri_ = ACE::strnew (uri);
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_Attribute::localName (void) const
+{
+ return this->localName_;
+}
+
+ACEXML_INLINE void
+ACEXML_Attribute::localName (const ACEXML_Char *localName)
+{
+ delete[] this->localName_;
+ this->localName_ = ACE::strnew (localName);
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_Attribute::qName (void) const
+{
+ return this->qName_;
+}
+
+ACEXML_INLINE void
+ACEXML_Attribute::qName (const ACEXML_Char *qName)
+{
+ delete[] this->qName_;
+ this->qName_ = ACE::strnew (qName);
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_Attribute::type (void) const
+{
+ return this->type_;
+}
+
+ACEXML_INLINE void
+ACEXML_Attribute::type (const ACEXML_Char *type)
+{
+ delete[] this->type_;
+ this->type_ = ACE::strnew (type);
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_Attribute::value (void) const
+{
+ return this->value_;
+}
+
+ACEXML_INLINE void
+ACEXML_Attribute::value (const ACEXML_Char *value)
+{
+ delete[] this->value_;
+ this->value_ = ACE::strnew (value);
+}
+
+ACEXML_INLINE void
+ACEXML_Attribute::setAttribute (const ACEXML_Char *uri,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ const ACEXML_Char *type,
+ const ACEXML_Char *value)
+{
+ this->uri (uri);
+ this->qName (qName);
+ this->localName (localName);
+ this->type (type);
+ this->value (value);
+}
+
+ACEXML_INLINE ACEXML_Attribute &
+ACEXML_Attribute::operator= (const ACEXML_Attribute &rhs)
+{
+ if (this != &rhs) // Check for self assignment
+ {
+ this->uri (rhs.uri ());
+ this->qName (rhs.qName ());
+ this->localName (rhs.localName ());
+ this->type (rhs.type ());
+ this->value (rhs.value ());
+ }
+ return *this;
+}
+
+ACEXML_INLINE bool
+ACEXML_Attribute::operator!= (const ACEXML_Attribute &rhs) const
+{
+ return (ACE_OS::strcmp (this->uri_, rhs.uri ()) == 0 &&
+ ACE_OS::strcmp (this->localName_, rhs.localName ()) == 0 &&
+ ACE_OS::strcmp (this->qName_, rhs .qName ()) == 0 &&
+ ACE_OS::strcmp (this->type_, rhs.type ()) == 0 &&
+ ACE_OS::strcmp (this->value_, rhs.value ()) == 0 ? false : true);
+
+}
diff --git a/ACE/ACEXML/common/Attributes_Def_Builder.cpp b/ACE/ACEXML/common/Attributes_Def_Builder.cpp
new file mode 100644
index 00000000000..8b748dce3ce
--- /dev/null
+++ b/ACE/ACEXML/common/Attributes_Def_Builder.cpp
@@ -0,0 +1,14 @@
+// $Id$
+
+#include "ACEXML/common/Attributes_Def_Builder.h"
+
+ACEXML_Attribute_Def_Builder::~ACEXML_Attribute_Def_Builder ()
+{
+
+}
+
+ACEXML_Attributes_Def_Builder::~ACEXML_Attributes_Def_Builder ()
+{
+
+}
+
diff --git a/ACE/ACEXML/common/Attributes_Def_Builder.h b/ACE/ACEXML/common/Attributes_Def_Builder.h
new file mode 100644
index 00000000000..c0b5c144208
--- /dev/null
+++ b/ACE/ACEXML/common/Attributes_Def_Builder.h
@@ -0,0 +1,153 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Attributes_Def_Builder.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef _ACEXML_ATTRIBUTES_DEF_BUILDER_H_
+#define _ACEXML_ATTRIBUTES_DEF_BUILDER_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/XML_Types.h"
+#include "ACEXML/common/Env.h"
+#include "ACEXML/common/SAXExceptions.h"
+#include "ace/Auto_Ptr.h"
+
+/**
+ * @class ACEXML_Attribute_Def_Builder Attributes_Def_Builder.h "common/Attributes_Def_Builder.h"
+ *
+ * @brief An abstract virtual class defining an interface for building an
+ * attribute definition from DTD.
+ *
+ * This class should be invisible to application programmers and is only
+ * used for validator implementors.
+ */
+class ACEXML_Export ACEXML_Attribute_Def_Builder
+{
+public:
+
+ typedef auto_ptr VAR;
+
+ enum ATT_TYPE {
+ CDATA,
+ ID,
+ IDREF,
+ IDREFS,
+ ENTITY,
+ ENTITIES,
+ NMTOKEN,
+ NMTOKENS,
+ NOTATION,
+ ENUMERATION,
+ ERROR_TYPE
+ };
+
+ enum DEFAULT_DECL {
+ REQUIRED,
+ IMPLIED,
+ FIXED,
+ INVALID
+ };
+
+ virtual ~ACEXML_Attribute_Def_Builder () = 0;
+
+ /**
+ * Specify the name of the attribute.
+ */
+ virtual int setName (const ACEXML_Char *n) = 0;
+
+ /**
+ * Get the name of the attribute.
+ */
+ virtual const ACEXML_Char *getName (void) = 0;
+
+ /**
+ * Set the attribute type.
+ */
+ virtual int setAttType (const ATT_TYPE type ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Insert an element for NOTATION or ENUMERATION type attribute.
+ */
+ virtual int insertList (const ACEXML_Char *Name ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Set default attribute declaration.
+ */
+ virtual int setDefault (const DEFAULT_DECL def,
+ const ACEXML_Char *value ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Check validity of the current attribute definition being built.
+ *
+ * @retval 0 if the attribute is not a valid combo.
+ */
+ virtual int validAttr (void) = 0;
+
+ /**
+ * Dump the content of the attribute definition.
+ */
+ virtual void dump (void) = 0;
+};
+
+/**
+ * @ class ACEXML_Attributes_Def_Builder Attributes_Def_Builder.h "common/Attributes_Def_Builder.h"
+ *
+ * @ brief An abstract virtual class defining an interface for building
+ * attribute definitions from DTD.
+ *
+ * This class should be invisible to application programmers and
+ * is only used for validator implementors.
+ */
+class ACEXML_Export ACEXML_Attributes_Def_Builder
+{
+public:
+
+ typedef auto_ptr VAR;
+
+ virtual ~ACEXML_Attributes_Def_Builder () = 0;
+
+ /**
+ * Set the element name that the attribute builder applies.
+ *
+ * @retval 0 if valid, -1 otherwise.
+ */
+ virtual int setElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Acquire an Attribute_Builder.
+ */
+ virtual ACEXML_Attribute_Def_Builder *getAttribute_Def_Builder () = 0;
+
+ /**
+ * Add a definition for one attribute.
+ */
+ virtual int insertAttribute (ACEXML_Attribute_Def_Builder *def ACEXML_ENV_ARG_DECL) = 0;
+
+
+ /**
+ * Dump the content of the attribute definition.
+ */
+ virtual void dump (void) = 0;
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_ATTRIBUTES_DEF_BUILDER_H_ */
diff --git a/ACE/ACEXML/common/CharStream.cpp b/ACE/ACEXML/common/CharStream.cpp
new file mode 100644
index 00000000000..2c6ea29600f
--- /dev/null
+++ b/ACE/ACEXML/common/CharStream.cpp
@@ -0,0 +1,7 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/CharStream.h"
+
+ACEXML_CharStream::~ACEXML_CharStream (void)
+{
+}
diff --git a/ACE/ACEXML/common/CharStream.h b/ACE/ACEXML/common/CharStream.h
new file mode 100644
index 00000000000..e0355d4721a
--- /dev/null
+++ b/ACE/ACEXML/common/CharStream.h
@@ -0,0 +1,88 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file CharStream.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_CHARSTREAM_H_
+#define _ACEXML_CHARSTREAM_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+#include "ACEXML/common/XML_Types.h"
+
+/**
+ * @class ACEXML_CharStream CharStream.h "ACEXML/common/CharStream.h"
+ *
+ * ACEXML_CharStream is an abstract class (interface) which defines the
+ * basic opertions a parser could use to retrieve XML charater sequence.
+ * The sequence can be read from a file or a character buffer.
+ */
+class ACEXML_Export ACEXML_CharStream
+{
+public:
+
+ /**
+ * Virtual destructor, must have.
+ */
+ virtual ~ACEXML_CharStream () = 0;
+
+ /**
+ * Returns the available ACEXML_Char in the buffer. -1
+ * if the object is not initialized properly.
+ */
+ virtual int available (void) = 0;
+
+ /**
+ * Close this stream and release all resources used by it.
+ */
+ virtual int close (void) = 0;
+
+ /**
+ * Read the next ACEXML_Char. Return -1 if we are not able to
+ * return an ACEXML_Char, 0 if EOS is reached, or 1 if succeed.
+ */
+ virtual int get (ACEXML_Char& ch) = 0;
+
+ /**
+ * Read the next batch of ACEXML_Char strings
+ */
+ virtual int read (ACEXML_Char *str, size_t len) = 0;
+
+ /**
+ * Peek the next ACEXML_Char in the CharStream. Return the
+ * character if succeess, -1 if EOS is reached.
+ */
+ virtual int peek (void) = 0;
+
+ /**
+ * Resets the pointer to the beginning of the stream.
+ */
+ virtual void rewind (void) = 0;
+
+ /*
+ * Get the character encoding for a byte stream or URI.
+ */
+ virtual const ACEXML_Char *getEncoding (void) = 0;
+
+ /*
+ * Get the systemId for the underlying CharStream
+ */
+ virtual const ACEXML_Char* getSystemId (void) = 0;
+
+};
+
+#include /**/ "ace/post.h"
+
+
+#endif /* _ACEXML_CHARSTREAM_H_ */
diff --git a/ACE/ACEXML/common/ContentHandler.cpp b/ACE/ACEXML/common/ContentHandler.cpp
new file mode 100644
index 00000000000..633342fd6b1
--- /dev/null
+++ b/ACE/ACEXML/common/ContentHandler.cpp
@@ -0,0 +1,11 @@
+#include "ContentHandler.h"
+
+
+ACE_RCSID (common,
+ ContentHandler,
+ "$Id$")
+
+
+ACEXML_ContentHandler::~ACEXML_ContentHandler (void)
+{
+}
diff --git a/ACE/ACEXML/common/ContentHandler.h b/ACE/ACEXML/common/ContentHandler.h
new file mode 100644
index 00000000000..f1bee32a75d
--- /dev/null
+++ b/ACE/ACEXML/common/ContentHandler.h
@@ -0,0 +1,131 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file ContentHandler.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef _ACEXML_CONTENTHANDLER_H_
+#define _ACEXML_CONTENTHANDLER_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Env.h"
+#include "ACEXML/common/SAXExceptions.h"
+#include "ACEXML/common/Locator.h"
+#include "ACEXML/common/Attributes.h"
+
+/**
+ * @class ACEXML_ContentHandler ContentHandler.h "ACEXML/common/ContentHandler.h"
+ *
+ * @brief ACEXML_ContentHandler
+ *
+ * This is the main interface that most SAX applications implement: if the
+ * application needs to be informed of basic parsing events, it implements
+ * this interface and registers an instance with the SAX parser using the
+ * setContentHandler method. The parser uses the instance to report basic
+ * document-related events like the start and end of elements and character
+ * data.
+ *
+ * The order of events in this interface is very important, and mirrors the
+ * order of information in the document itself. For example, all of an
+ * element's content (character data, processing instructions, and/or
+ * subelements) will appear, in order, between the startElement event and
+ * the corresponding endElement event.
+ */
+class ACEXML_Export ACEXML_ContentHandler
+{
+public:
+
+ virtual ~ACEXML_ContentHandler (void);
+
+ /**
+ * Receive notification of character data.
+ */
+ virtual void characters (const ACEXML_Char *ch,
+ int start,
+ int length ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of the end of a document.
+ */
+ virtual void endDocument (ACEXML_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of the end of an element.
+ */
+ virtual void endElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * End the scope of a prefix-URI mapping.
+ */
+ virtual void endPrefixMapping (const ACEXML_Char *prefix ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of ignorable whitespace in element content.
+ */
+ virtual void ignorableWhitespace (const ACEXML_Char *ch,
+ int start,
+ int length ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of a processing instruction.
+ */
+ virtual void processingInstruction (const ACEXML_Char *target,
+ const ACEXML_Char *data ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive an object for locating the origin of SAX document events.
+ */
+ virtual void setDocumentLocator (ACEXML_Locator *locator) = 0;
+
+ /**
+ * Receive notification of a skipped entity.
+ */
+ virtual void skippedEntity (const ACEXML_Char *name ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of the beginning of a document.
+ */
+ virtual void startDocument (ACEXML_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of the beginning of an element.
+ */
+ virtual void startElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ ACEXML_Attributes *atts ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Begin the scope of a prefix-URI Namespace mapping.
+ */
+ virtual void startPrefixMapping (const ACEXML_Char *prefix,
+ const ACEXML_Char *uri ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+};
+
+#include /**/ "ace/post.h"
+
+
+#endif /* _ACEXML_CONTENTHANDLER_H_ */
diff --git a/ACE/ACEXML/common/DTDHandler.cpp b/ACE/ACEXML/common/DTDHandler.cpp
new file mode 100644
index 00000000000..199f469b578
--- /dev/null
+++ b/ACE/ACEXML/common/DTDHandler.cpp
@@ -0,0 +1,11 @@
+#include "DTDHandler.h"
+
+
+ACE_RCSID (common,
+ DTDHandler,
+ "$Id$")
+
+
+ACEXML_DTDHandler::~ACEXML_DTDHandler (void)
+{
+}
diff --git a/ACE/ACEXML/common/DTDHandler.h b/ACE/ACEXML/common/DTDHandler.h
new file mode 100644
index 00000000000..4f5f785552c
--- /dev/null
+++ b/ACE/ACEXML/common/DTDHandler.h
@@ -0,0 +1,78 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file DTDHandler.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef _ACEXML_DTDHANDLER_H_
+#define _ACEXML_DTDHANDLER_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Env.h"
+#include "ACEXML/common/SAXExceptions.h"
+
+/**
+ * @class ACEXML_DTDHandler DTDHandler.h "ACEXML/common/DTDHandler.h"
+ *
+ * @brief ACEXML_DTDHandler
+ *
+ * If a SAX application needs information about notations and unparsed
+ * entities, then the application implements this interface and registers
+ * an instance with the SAX parser using the parser's setDTDHandler method.
+ * The parser uses the instance to report notation and unparsed entity
+ * declarations to the application.
+ *
+ * Note that this interface includes only those DTD events that the XML
+ * recommendation requires processors to report: notation and unparsed
+ * entity declarations.
+ *
+ * The SAX parser may report these events in any order, regardless of the
+ * order in which the notations and unparsed entities were declared;
+ * however, all DTD events must be reported after the document handler's
+ * startDocument event, and before the first startElement event.
+ *
+ * It is up to the application to store the information for future use
+ * (perhaps in a hash table or object tree). If the application encounters
+ * attributes of type "NOTATION", "ENTITY", or "ENTITIES", it can use the
+ * information that it obtained through this interface to find the entity
+ * and/or notation corresponding with the attribute value.
+ */
+class ACEXML_Export ACEXML_DTDHandler
+{
+public:
+
+ virtual ~ACEXML_DTDHandler (void);
+
+ /**
+ * Receive notification of a notation declaration event.
+ */
+ virtual void notationDecl (const ACEXML_Char *name,
+ const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of an unparsed entity declaration event.
+ */
+ virtual void unparsedEntityDecl (const ACEXML_Char *name,
+ const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId,
+ const ACEXML_Char *notationName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_DTDHANDLER_H_ */
diff --git a/ACE/ACEXML/common/DTD_Manager.cpp b/ACE/ACEXML/common/DTD_Manager.cpp
new file mode 100644
index 00000000000..39b3d2acef0
--- /dev/null
+++ b/ACE/ACEXML/common/DTD_Manager.cpp
@@ -0,0 +1,8 @@
+// $Id$
+
+#include "ACEXML/common/DTD_Manager.h"
+
+ACEXML_DTD_Manager::~ACEXML_DTD_Manager ()
+{
+
+}
diff --git a/ACE/ACEXML/common/DTD_Manager.h b/ACE/ACEXML/common/DTD_Manager.h
new file mode 100644
index 00000000000..51ab3791551
--- /dev/null
+++ b/ACE/ACEXML/common/DTD_Manager.h
@@ -0,0 +1,82 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file DTD_Manager.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef _ACEXML_DTD_Manager_H_
+#define _ACEXML_DTD_Manager_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Attributes_Def_Builder.h"
+#include "ACEXML/common/Element_Def_Builder.h"
+#include "ACEXML/common/Validator.h"
+
+/**
+ * @class ACEXML_DTD_Manager DTD_Manager.h "common/DTD_Manager.h"
+ *
+ * @todo Fill in the blank.
+ */
+class ACEXML_Export ACEXML_DTD_Manager
+{
+public:
+ virtual ~ACEXML_DTD_Manager () = 0;
+
+ /**
+ * Acquire a pointer to an element definition builder.
+ * The XML parser use this interface to acquire the
+ * definition builder and use the builder to create
+ * the DTD element definition. The resulting builder
+ * is then registered with the DTD Manager or destroyed
+ * if error occured when the builder encountered errors.
+ *
+ * @retval 0 if error occurs creating the builder.
+ */
+ virtual ACEXML_Element_Def_Builder *getElement_Def_Builder () = 0;
+
+ /**
+ * Insert a new element definition into the DTD Manager.
+ *
+ * @retval 0 if success, -1 if error.
+ */
+ virtual int insertElement_Definition (ACEXML_Element_Def_Builder *def ACEXML_ENV_ARG_DECL) = 0;
+
+ /**
+ * Acquire a pointer to an attributes definition builder.
+ *
+ */
+ virtual ACEXML_Attributes_Def_Builder *getAttribute_Def_Builder () = 0;
+
+ /**
+ * Insert a new attributes definition into the DTD Manager.
+ *
+ * @retval 0 if success, -1 otherwise.
+ */
+ virtual int insertAttributes_Definition (ACEXML_Attributes_Def_Builder *def ACEXML_ENV_ARG_DECL) = 0;
+
+ /**
+ * Acquire an element validator to validate an XML element.
+ *
+ * @todo I haven't figured out what memory management scheme
+ * we should use for the acquired validator.
+ */
+ virtual ACEXML_Validator *getValidator (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL) = 0;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_DTD_Manager_H_ */
diff --git a/ACE/ACEXML/common/DefaultHandler.cpp b/ACE/ACEXML/common/DefaultHandler.cpp
new file mode 100644
index 00000000000..25e2f4dcf9d
--- /dev/null
+++ b/ACE/ACEXML/common/DefaultHandler.cpp
@@ -0,0 +1,159 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/DefaultHandler.h"
+
+ACEXML_DefaultHandler::ACEXML_DefaultHandler (void)
+{
+ // no-op
+}
+
+ACEXML_DefaultHandler::~ACEXML_DefaultHandler (void)
+{
+ // no-op
+}
+
+void
+ACEXML_DefaultHandler::characters (const ACEXML_Char *,
+ int,
+ int
+ ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::endDocument (ACEXML_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::endElement (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::endPrefixMapping (const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::ignorableWhitespace (const ACEXML_Char *,
+ int,
+ int ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::processingInstruction (const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::setDocumentLocator (ACEXML_Locator * )
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::skippedEntity (const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::startDocument (ACEXML_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::startElement (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char *,
+ ACEXML_Attributes * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::startPrefixMapping (const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+ // *** Methods inherited from ACEXML_DTDHandler.
+
+void
+ACEXML_DefaultHandler::notationDecl (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::unparsedEntityDecl (const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+ // Methods inherited from ACEXML_EntityResolver.
+
+ACEXML_InputSource *
+ACEXML_DefaultHandler::resolveEntity (const ACEXML_Char *,
+ const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+ return 0;
+}
+
+ // Methods inherited from ACEXML_ErrorHandler.
+
+ /*
+ * Receive notification of a recoverable error.
+ */
+void
+ACEXML_DefaultHandler::error (ACEXML_SAXParseException & ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::fatalError (ACEXML_SAXParseException & ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
+
+void
+ACEXML_DefaultHandler::warning (ACEXML_SAXParseException & ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException))
+{
+ // No-op.
+}
diff --git a/ACE/ACEXML/common/DefaultHandler.h b/ACE/ACEXML/common/DefaultHandler.h
new file mode 100644
index 00000000000..149254c18e6
--- /dev/null
+++ b/ACE/ACEXML/common/DefaultHandler.h
@@ -0,0 +1,191 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file DefaultHandler.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef ACEXML_DEFAULTHANDLER_H
+#define ACEXML_DEFAULTHANDLER_H
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/ContentHandler.h"
+#include "ACEXML/common/DTDHandler.h"
+#include "ACEXML/common/EntityResolver.h"
+#include "ACEXML/common/ErrorHandler.h"
+
+/**
+ * @class ACEXML_DefaultHandler DefaultHandler.h "ACEXML/common/DefaultHandler.h"
+ *
+ * @brief ACEXML_DefaultHandler
+ *
+ * This class is available as a convenience base class for SAX2
+ * applications: it provides default implementations for all of the
+ * callbacks in the four core SAX2 handler classes:
+ *
+ * - EntityResolver
+ * - DTDHandler
+ * - ContentHandler
+ * - ErrorHandler
+ *
+ * Application writers can extend this class when they need to implement
+ * only part of an interface; parser writers can instantiate this class to
+ * provide default handlers when the application has not supplied its own.
+ */
+class ACEXML_Export ACEXML_DefaultHandler
+ : public ACEXML_ContentHandler,
+ public ACEXML_DTDHandler,
+ public ACEXML_EntityResolver,
+ public ACEXML_ErrorHandler
+{
+public:
+ /**
+ * Default constructor.
+ */
+ ACEXML_DefaultHandler (void);
+
+ /**
+ * destructor.
+ */
+ virtual ~ACEXML_DefaultHandler (void);
+
+ // Methods inherit from ACEXML_ContentHandler.
+
+ /*
+ * Receive notification of character data.
+ */
+ virtual void characters (const ACEXML_Char *ch,
+ int start,
+ int length ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of the end of a document.
+ */
+ virtual void endDocument (ACEXML_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of the end of an element.
+ */
+ virtual void endElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * End the scope of a prefix-URI mapping.
+ */
+ virtual void endPrefixMapping (const ACEXML_Char *prefix ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of ignorable whitespace in element content.
+ */
+ virtual void ignorableWhitespace (const ACEXML_Char *ch,
+ int start,
+ int length ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of a processing instruction.
+ */
+ virtual void processingInstruction (const ACEXML_Char *target,
+ const ACEXML_Char *data ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive an object for locating the origin of SAX document events.
+ */
+ virtual void setDocumentLocator (ACEXML_Locator *locator) ;
+
+ /*
+ * Receive notification of a skipped entity.
+ */
+ virtual void skippedEntity (const ACEXML_Char *name ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of the beginning of a document.
+ */
+ virtual void startDocument (ACEXML_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of the beginning of an element.
+ */
+ virtual void startElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName,
+ ACEXML_Attributes *atts ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Begin the scope of a prefix-URI Namespace mapping.
+ */
+ virtual void startPrefixMapping (const ACEXML_Char *prefix,
+ const ACEXML_Char *uri ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ // *** Methods inherit from ACEXML_DTDHandler.
+
+ /*
+ * Receive notification of a notation declaration event.
+ */
+ virtual void notationDecl (const ACEXML_Char *name,
+ const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of an unparsed entity declaration event.
+ */
+ virtual void unparsedEntityDecl (const ACEXML_Char *name,
+ const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId,
+ const ACEXML_Char *notationName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ // Methods inherit from ACEXML_EnitityResolver.
+
+ /*
+ * Allow the application to resolve external entities.
+ */
+ virtual ACEXML_InputSource *resolveEntity (const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ // Methods inherit from ACEXML_ErrorHandler.
+
+ /*
+ * Receive notification of a recoverable error.
+ */
+ virtual void error (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of a non-recoverable error.
+ */
+ virtual void fatalError (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+
+ /*
+ * Receive notification of a warning.
+ */
+ virtual void warning (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) ;
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* ACEXML_DEFAULTHANDLER_H */
diff --git a/ACE/ACEXML/common/Element_Def_Builder.cpp b/ACE/ACEXML/common/Element_Def_Builder.cpp
new file mode 100644
index 00000000000..2bcef84f16d
--- /dev/null
+++ b/ACE/ACEXML/common/Element_Def_Builder.cpp
@@ -0,0 +1,9 @@
+// $Id$
+
+#include "ACEXML/common/Element_Def_Builder.h"
+
+ACEXML_Element_Def_Builder::~ACEXML_Element_Def_Builder ()
+{
+
+}
+
diff --git a/ACE/ACEXML/common/Element_Def_Builder.h b/ACE/ACEXML/common/Element_Def_Builder.h
new file mode 100644
index 00000000000..9854dfad295
--- /dev/null
+++ b/ACE/ACEXML/common/Element_Def_Builder.h
@@ -0,0 +1,133 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Element_Def_Builder.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef _ACEXML_ELEMENT_DEF_BUILDER_H_
+#define _ACEXML_ELEMENT_DEF_BUILDER_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+#include "ace/Auto_Ptr.h"
+#include "ACEXML/common/XML_Types.h"
+#include "ACEXML/common/Env.h"
+#include "ACEXML/common/SAXExceptions.h"
+
+/**
+ * @class ACEXML_Element_Def_Builder Element_Def_Builder.h "common/Element_Def_Builder.h"
+ *
+ * @brief An abstract virtual class that defines the interface to define an
+ * element definition.
+ *
+ * This class defines how to define an element definition after parsing a
+ * DTD.
+ */
+class ACEXML_Export ACEXML_Element_Def_Builder
+{
+public:
+
+ typedef auto_ptr VAR;
+
+ typedef enum {
+ EMPTY,
+ ANY,
+ MIXED,
+ CHILDREN,
+ UNDEFINED
+ } CONTENT_TYPE;
+
+ typedef enum {
+ ONE,
+ ZERO_OR_MORE,
+ ONE_OR_MORE,
+ ONE_OR_ZERO
+ } CARDINALITY;
+
+ virtual ~ACEXML_Element_Def_Builder () = 0;
+
+ /**
+ * Define the name of the element.
+ *
+ * @retval 0 if valid, -1 otherwise.
+ */
+ virtual int setElementName (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Define the content type of the element.
+ *
+ * @retval 0 if valid, -1 otherwise.
+ */
+ virtual int setContentType (CONTENT_TYPE type ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Insert one more element into Mixed definition.
+ */
+ virtual int insertMixedElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Start a new group of children.
+ */
+ virtual int startChildGroup () = 0;
+
+ /**
+ * End a new group of children.
+ *
+ * @retval 0 on success.
+ */
+ virtual int endChildGroup (CARDINALITY card ACEXML_ENV_ARG_DECL) = 0;
+
+ /**
+ * Set the type of current child group to Choice.
+ *
+ * @retval 0 on success, -1 if the type of the child group has
+ * already been set and this action conflicts with the previous
+ * setting.
+ */
+ virtual int setChoice () = 0;
+
+ /**
+ * Set the type of current child group to Sequence.
+ *
+ * @retval 0 on success, -1 if the type of the child group has
+ * already been set and this action conflicts with the previous
+ * setting.
+ */
+ virtual int setSequence () = 0;
+
+ /**
+ * Insert an new element into the current child group.
+ *
+ * @retval 0 on success, -1 otherwise.
+ */
+ virtual int insertElement (const ACEXML_Char *namespaceURI,
+ const ACEXML_Char *localName,
+ const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Dump the content of the attribute definition.
+ */
+ virtual void dump (void) = 0;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_ELEMENT_DEF_BUILDER_H_ */
diff --git a/ACE/ACEXML/common/Encoding.cpp b/ACE/ACEXML/common/Encoding.cpp
new file mode 100644
index 00000000000..4531fad20c3
--- /dev/null
+++ b/ACE/ACEXML/common/Encoding.cpp
@@ -0,0 +1,59 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/Encoding.h"
+#include "ace/OS_NS_string.h"
+
+const ACEXML_Char* ACEXML_Encoding::encoding_names_[8] = {
+ ACE_TEXT ("UCS-4BE"),
+ ACE_TEXT ("UCS-4LE"),
+ ACE_TEXT ("UCS-4_2143"),
+ ACE_TEXT ("UCS-4_3412"),
+ ACE_TEXT ("UTF-16"),
+ ACE_TEXT ("UTF-16"),
+ ACE_TEXT ("UTF-8"),
+ ACE_TEXT ("Unsupported Encoding")
+};
+
+const ACEXML_UTF8 ACEXML_Encoding::byte_order_mark_[][4] = {
+ { '\x00', '\x00', '\xFE', '\xFF' }, // UCS-4, big-endian (1234 order)
+ { '\xFF', '\xFE', '\x00', '\x00' }, // UCS-4, little-endian (4321 order)
+ { '\x00', '\x00', '\xFF', '\xFE' }, // UCS-4, unusual octet order (2143)
+ { '\xFE', '\xFF', '\x00', '\x00' }, // UCS-4, unusual octet order (3412)
+ { '\xFE', '\xFF', '\xFF', '\xFF' }, // UTF-16, big-endian (3 & 4 != 0)
+ { '\xFF', '\xFE', '\xFF', '\xFF' }, // UTF-16, little-endian ( 3 & 4 != 0)
+ { '\xEF', '\xBB', '\xBF', '\xFF' } // UTF-8
+};
+
+const ACEXML_UTF8 ACEXML_Encoding::magic_values_[][4] = {
+ { '\x00', '\x00', '\x00', '\x3c' }, //
+ { '\x3c', '\x00', '\x00', '\x00' }, // UCS-4 and variants
+ { '\x00', '\x00', '\x3c', '\x00' }, //
+ { '\x00', '\x3c', '\x00', '\x00' }, //
+ { '\x00', '\x3c', '\x00', '\x3f' }, // UTF-16BE
+ { '\x3c', '\x00', '\x3f', '\x00' }, // UTF-16LE
+ { '\x3c', '\x3f', '\x78', '\x6d' }, // UTF-8
+};
+
+const ACEXML_Char*
+ACEXML_Encoding::get_encoding (const char* input)
+{
+ if ((ACE_OS::memcmp (&ACEXML_Encoding::byte_order_mark_[ACEXML_Encoding::UTF16BE][0], input, 2) == 0)
+ && (input[2] != 0 || input[3] != 0)) // 3 & 4 should not be both zero
+ return ACEXML_Encoding::encoding_names_[ACEXML_Encoding::UTF16BE];
+ else if ((ACE_OS::memcmp (&ACEXML_Encoding::byte_order_mark_[ACEXML_Encoding::UTF16LE][0], input, 2) == 0)
+ && (input[2] != 0 || input[3] != 0)) // 3 & 4 should not be both zero
+ return ACEXML_Encoding::encoding_names_[ACEXML_Encoding::UTF16LE];
+ else if (ACE_OS::memcmp (&ACEXML_Encoding::byte_order_mark_[ACEXML_Encoding::UTF8][0], input, 3) == 0)
+ return ACEXML_Encoding::encoding_names_[ACEXML_Encoding::UTF8];
+ else if (ACE_OS::memcmp (&ACEXML_Encoding::magic_values_[ACEXML_Encoding::UTF16BE][0], input, 4) == 0)
+ return ACEXML_Encoding::encoding_names_[ACEXML_Encoding::UTF16BE];
+ else if (ACE_OS::memcmp (&ACEXML_Encoding::magic_values_[ACEXML_Encoding::UTF16LE][0], input, 4) == 0)
+ return ACEXML_Encoding::encoding_names_[ACEXML_Encoding::UTF16LE];
+ else if (ACE_OS::memcmp (&ACEXML_Encoding::magic_values_[ACEXML_Encoding::UTF8][0], input, 4) == 0)
+ return ACEXML_Encoding::encoding_names_[ACEXML_Encoding::UTF8];
+ else
+ {
+ // ACE_ERROR ((LM_ERROR, "Unknown encoding. Assuming UTF-8\n"));
+ return ACEXML_Encoding::encoding_names_[ACEXML_Encoding::UTF8];
+ }
+}
diff --git a/ACE/ACEXML/common/Encoding.h b/ACE/ACEXML/common/Encoding.h
new file mode 100644
index 00000000000..3e957fabbe1
--- /dev/null
+++ b/ACE/ACEXML/common/Encoding.h
@@ -0,0 +1,61 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Encoding.h
+ *
+ * This file provides utility functions to determine the encoding of a file
+ * or a byte stream automatically.
+ *
+ * $Id$
+ *
+ * @author Krishnakumar B
+ */
+//=============================================================================
+
+#ifndef _ACEXML_ENCODING_H
+#define _ACEXML_ENCODING_H
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/XML_Types.h"
+
+/**
+ * @class ACEXML_Encoding Encoding.h "ACEXML/common/Encoding.h"
+ *
+ * @brief ACEXML_Encoding
+ *
+ * Wrapper class for determining the encoding of a file or a byte stream.
+ */
+class ACEXML_Export ACEXML_Encoding
+{
+public:
+ enum {
+ UCS4BE,
+ UCS4LE,
+ UCS4_2143,
+ UCS4_3412,
+ UTF16BE,
+ UTF16LE,
+ UTF8,
+ OTHER
+ } ENCODING;
+
+ static const ACEXML_Char* encoding_names_[8];
+
+ static const ACEXML_UTF8 byte_order_mark_[][4];
+
+ static const ACEXML_UTF8 magic_values_[][4];
+
+ static const ACEXML_Char* get_encoding (const char* input);
+
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_ENCODING_H */
diff --git a/ACE/ACEXML/common/EntityResolver.cpp b/ACE/ACEXML/common/EntityResolver.cpp
new file mode 100644
index 00000000000..bcd08c1af70
--- /dev/null
+++ b/ACE/ACEXML/common/EntityResolver.cpp
@@ -0,0 +1,11 @@
+#include "EntityResolver.h"
+
+
+ACE_RCSID (common,
+ EntityResolver,
+ "$Id$")
+
+
+ACEXML_EntityResolver::~ACEXML_EntityResolver (void)
+{
+}
diff --git a/ACE/ACEXML/common/EntityResolver.h b/ACE/ACEXML/common/EntityResolver.h
new file mode 100644
index 00000000000..80311b34d52
--- /dev/null
+++ b/ACE/ACEXML/common/EntityResolver.h
@@ -0,0 +1,61 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file EntityResolver.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef _ACEXML_ENTITYHANDLER_H_
+#define _ACEXML_ENTITYHANDLER_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Env.h"
+#include "ACEXML/common/InputSource.h"
+#include "ACEXML/common/SAXExceptions.h"
+
+/**
+ * @class ACEXML_EntityResolver EntityResolver.h "ACEXML/common/EntityResolver.h"
+ *
+ * @brief ACEXML_EntityResolver
+ *
+ * If a SAX application needs to implement customized handling for
+ * external entities, it must implement this interface and register an
+ * instance with the SAX driver using the setEntityResolver method.
+ *
+ * The XML reader will then allow the application to intercept any
+ * external entities (including the external DTD subset and external
+ * parameter entities, if any) before including them.
+ *
+ * Many SAX applications will not need to implement this interface,
+ * but it will be especially useful for applications that build XML
+ * documents from databases or other specialised input sources, or for
+ * applications that use URI types other than URLs.
+ */
+class ACEXML_Export ACEXML_EntityResolver
+{
+public:
+
+ virtual ~ACEXML_EntityResolver (void);
+
+ /**
+ * Allow the application to resolve external entities.
+ */
+ virtual ACEXML_InputSource *resolveEntity (const ACEXML_Char *publicId,
+ const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_ENTITYHANDLER_H_ */
diff --git a/ACE/ACEXML/common/Env.cpp b/ACE/ACEXML/common/Env.cpp
new file mode 100644
index 00000000000..6d1ce2158d6
--- /dev/null
+++ b/ACE/ACEXML/common/Env.cpp
@@ -0,0 +1,34 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/Env.h"
+
+#if !defined (__ACEXML_INLINE__)
+# include "ACEXML/common/Env.i"
+#endif /* __ACEXML_INLINE__ */
+
+ACEXML_Env::ACEXML_Env (void)
+ : exception_ (0)
+{
+}
+
+ACEXML_Env::ACEXML_Env (const ACEXML_Env &rhs)
+ : exception_ (0)
+{
+ if (rhs.exception())
+ this->exception_ = rhs.exception_->duplicate();
+}
+
+ACEXML_Env&
+ACEXML_Env::operator= (const ACEXML_Env& rhs)
+{
+ ACEXML_Env tmp (rhs);
+ ACEXML_Exception* tmp_ex = this->exception_;
+ this->exception_ = tmp.exception_;
+ tmp.exception_ = tmp_ex;
+ return *this;
+}
+
+ACEXML_Env::~ACEXML_Env (void)
+{
+ this->clear();
+}
diff --git a/ACE/ACEXML/common/Env.h b/ACE/ACEXML/common/Env.h
new file mode 100644
index 00000000000..c17bba6a4bc
--- /dev/null
+++ b/ACE/ACEXML/common/Env.h
@@ -0,0 +1,72 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Env.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_ENV_H_
+#define _ACEXML_ENV_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/XML_Macros.h"
+#include "ACEXML/common/Exception.h"
+
+/**
+ * @class ACEXML_Env Env.h "ACEXML/common/Env.h"
+ *
+ * @brief ACEXML_Env
+ *
+ * ACEXML_Env is modeled after CORBA_Environment class. It provides a place
+ * holder for callees to propagate exceptions back to callers. ACEXML does
+ * not support native exceptions at this moment.
+ *
+ * @sa ACEXML_Exception
+ */
+class ACEXML_Export ACEXML_Env
+{
+public:
+ /// Default constructor.
+ ACEXML_Env (void);
+
+ /// Copy constructor.
+ ACEXML_Env (const ACEXML_Env& ACEXML_TRY_ENV);
+
+ /// Assignment
+ ACEXML_Env& operator= (const ACEXML_Env& ACEXML_TRY_ENV);
+
+ /// Destructor.
+ ~ACEXML_Env (void);
+
+ /// Return the contained exception.
+ ACEXML_Exception *exception (void) const;
+
+ /// Set the contained exception to @arg ex
+ void exception (ACEXML_Exception* ex);
+
+ /// Clear the exception and reset the evnrionment.
+ void clear (void);
+
+private:
+ /// Place holder for exception (if one occurs.)
+ ACEXML_Exception *exception_;
+};
+
+#if defined (__ACEXML_INLINE__)
+# include "ACEXML/common/Env.i"
+#endif /* __ACEXML_INLINE__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_ENV_H_ */
diff --git a/ACE/ACEXML/common/Env.i b/ACE/ACEXML/common/Env.i
new file mode 100644
index 00000000000..95c3f41c8aa
--- /dev/null
+++ b/ACE/ACEXML/common/Env.i
@@ -0,0 +1,25 @@
+// -*- C++ -*- $Id$
+
+#include "ace/Log_Msg.h" /* to get ACE_ASSERT */
+#include "ACEXML/common/Exception.h"
+
+ACEXML_INLINE ACEXML_Exception *
+ACEXML_Env::exception (void) const
+{
+ return this->exception_;
+}
+
+ACEXML_INLINE void
+ACEXML_Env::exception (ACEXML_Exception *ex)
+{
+ ACE_ASSERT (ex != this->exception_);
+ this->clear();
+ this->exception_ = ex;
+}
+
+ACEXML_INLINE void
+ACEXML_Env::clear (void)
+{
+ delete this->exception_;
+ this->exception_ = 0;
+}
diff --git a/ACE/ACEXML/common/ErrorHandler.cpp b/ACE/ACEXML/common/ErrorHandler.cpp
new file mode 100644
index 00000000000..42d9552d859
--- /dev/null
+++ b/ACE/ACEXML/common/ErrorHandler.cpp
@@ -0,0 +1,11 @@
+#include "ErrorHandler.h"
+
+
+ACE_RCSID (common,
+ ErrorHandler,
+ "$Id$")
+
+
+ACEXML_ErrorHandler::~ACEXML_ErrorHandler (void)
+{
+}
diff --git a/ACE/ACEXML/common/ErrorHandler.h b/ACE/ACEXML/common/ErrorHandler.h
new file mode 100644
index 00000000000..7103aaceaf5
--- /dev/null
+++ b/ACE/ACEXML/common/ErrorHandler.h
@@ -0,0 +1,75 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file ErrorHandler.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+#ifndef _ACEXML_ERRORHANDLER_H_
+#define _ACEXML_ERRORHANDLER_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Env.h"
+#include "ACEXML/common/SAXExceptions.h"
+
+/**
+ * @class ACEXML_ErrorHandler ErrorHandler.h "ACEXML/common/ErrorHandler.h"
+ *
+ * @brief ACEXML_ErrorHandler
+ *
+ * If a SAX application needs to implement customized error handling,
+ * it must implement this interface and then register an instance with
+ * the XML reader using the setErrorHandler method. The parser will
+ * then report all errors and warnings through this interface.
+ *
+ * @b WARNING: If an application does not register an ErrorHandler,
+ * XML parsing errors will go unreported and bizarre behaviour may
+ * result.
+ *
+ * For XML processing errors, a SAX driver must use this interface
+ * instead of throwing an exception: it is up to the application to
+ * decide whether to throw an exception for different types of errors
+ * and warnings. Note, however, that there is no requirement that the
+ * parser continue to provide useful information after a call to
+ * fatalError (in other words, a SAX driver class could catch an
+ * exception and report a fatalError).
+ */
+class ACEXML_Export ACEXML_ErrorHandler
+{
+public:
+
+ virtual ~ACEXML_ErrorHandler (void);
+
+ /**
+ * Receive notification of a recoverable error.
+ */
+ virtual void error (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of a non-recoverable error.
+ */
+ virtual void fatalError (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+
+ /**
+ * Receive notification of a warning.
+ */
+ virtual void warning (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_ERRORHANDLER_H_ */
diff --git a/ACE/ACEXML/common/Exception.cpp b/ACE/ACEXML/common/Exception.cpp
new file mode 100644
index 00000000000..65d3c373091
--- /dev/null
+++ b/ACE/ACEXML/common/Exception.cpp
@@ -0,0 +1,36 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/Exception.h"
+#include "ace/Log_Msg.h"
+#include "ace/ACE.h"
+#include "ace/OS_NS_string.h"
+
+const ACEXML_Char *ACEXML_Exception::exception_name_ = ACE_TEXT ("ACEXML_Exception");
+
+const ACEXML_Char *ACEXML_Exception::null_ = ACE_TEXT ("");
+
+#if !defined (__ACEXML_INLINE__)
+# include "ACEXML/common/Exception.i"
+#endif /* __ACEXML_INLINE__ */
+
+ACEXML_Exception::ACEXML_Exception()
+{
+}
+
+ACEXML_Exception::~ACEXML_Exception()
+{
+}
+
+int
+ACEXML_Exception::is_a (const ACEXML_Char *name)
+{
+ return ACE_OS::strcmp (ACEXML_Exception::exception_name_, name) == 0;
+}
+
+void
+ACEXML_Exception::print (void)
+{
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("ACEXML: (%P|%t) EXCEPTION : %s\n"),
+ this->exception_name_));
+}
diff --git a/ACE/ACEXML/common/Exception.h b/ACE/ACEXML/common/Exception.h
new file mode 100644
index 00000000000..09995b473fa
--- /dev/null
+++ b/ACE/ACEXML/common/Exception.h
@@ -0,0 +1,87 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Exception.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_EXCEPTION_H_
+#define _ACEXML_EXCEPTION_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/XML_Types.h"
+#include "ACEXML/common/XML_Macros.h"
+
+#if defined (ACE_USES_NATIVE_EXCEPTIONS)
+# define ACEXML_RAISE(EXCEPTION) throw EXCEPTION
+#else
+# define ACEXML_RAISE(EXCEPTION)
+#endif
+
+
+/**
+ * @class ACEXML_Exception Exception.h "ACEXML/common/Exception.h"
+ *
+ * @brief ACEXML_Exception
+ *
+ * ACEXML_Exception is the base class for all ACEXML related exceptions.
+ * Since ACEXML currently does not support native exceptions, all
+ * exceptions should be thrown thru ACEXML_Env.
+ *
+ * @sa ACEXML_Env
+ */
+class ACEXML_Export ACEXML_Exception
+{
+public:
+
+ /// Destructor.
+ virtual ~ACEXML_Exception (void);
+
+ /// Throw the exception.
+ virtual void _raise (void) = 0;
+
+ /// Static narrow operation.
+ static ACEXML_Exception* _downcast (ACEXML_Exception* ex);
+
+ /// Return the exception type. (for safe downcast.)
+ virtual const ACEXML_Char *id (void) const ;
+
+ /// Dynamically create a copy of this exception.
+ virtual ACEXML_Exception *duplicate (void) const = 0;
+
+ /// Check whether this is an exception of type specified by .
+ virtual int is_a (const ACEXML_Char *name);
+
+ /// Print out exception using ACE_DEBUG.
+ virtual void print (void) = 0;
+
+protected:
+ /// Default contructor.
+ ACEXML_Exception (void);
+
+ /// All exceptions have names. This name is used to identify the
+ /// type of an exception.
+ static const ACEXML_Char *exception_name_;
+
+ /// A null string that we return when there is no exception.
+ static const ACEXML_Char *null_;
+};
+
+#if defined (__ACEXML_INLINE__)
+# include "ACEXML/common/Exception.i"
+#endif /* __ACEXML_INLINE__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_EXCEPTION_H_ */
diff --git a/ACE/ACEXML/common/Exception.i b/ACE/ACEXML/common/Exception.i
new file mode 100644
index 00000000000..e2d97fa37ea
--- /dev/null
+++ b/ACE/ACEXML/common/Exception.i
@@ -0,0 +1,13 @@
+// -*- C++ -*- $Id$
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_Exception::id (void) const
+{
+ return ACEXML_Exception::exception_name_;
+}
+
+ACEXML_INLINE ACEXML_Exception*
+ACEXML_Exception::_downcast (ACEXML_Exception* x)
+{
+ return x;
+}
diff --git a/ACE/ACEXML/common/FileCharStream.cpp b/ACE/ACEXML/common/FileCharStream.cpp
new file mode 100644
index 00000000000..cafc0696b5c
--- /dev/null
+++ b/ACE/ACEXML/common/FileCharStream.cpp
@@ -0,0 +1,255 @@
+// $Id$
+
+#include "ACEXML/common/FileCharStream.h"
+#include "ace/ACE.h"
+#include "ace/Log_Msg.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/OS_NS_sys_stat.h"
+
+#if defined (ACE_USES_WCHAR)
+# include "ace/OS_NS_wchar.h"
+#endif /* ACE_USES_WCHAR */
+
+ACEXML_FileCharStream::ACEXML_FileCharStream (void)
+ : filename_ (0), encoding_ (0), size_ (0), infile_ (0), peek_ (0)
+{
+}
+
+ACEXML_FileCharStream::~ACEXML_FileCharStream (void)
+{
+ this->close();
+}
+
+int
+ACEXML_FileCharStream::open (const ACEXML_Char *name)
+{
+ delete[] this->filename_;
+ this->filename_ = 0;
+
+ delete[] this->encoding_;
+ this->encoding_ = 0;
+
+ this->infile_ = ACE_OS::fopen (name, ACE_TEXT ("r"));
+ if (this->infile_ == 0)
+ return -1;
+
+ ACE_stat statbuf;
+ if (ACE_OS::stat (name, &statbuf) < 0)
+ return -1;
+
+ this->size_ = statbuf.st_size;
+ this->filename_ = ACE::strnew (name);
+ return this->determine_encoding();
+}
+
+int
+ACEXML_FileCharStream::determine_encoding (void)
+{
+ if (this->infile_ == 0)
+ return -1;
+
+ char input[4];
+ int retval = 0;
+ int i = 0;
+ for (; i < 4 && retval != -1; ++i)
+ retval = this->getchar_i(input[i]);
+ if (i < 4)
+ return -1;
+
+ // Rewind the stream
+ ACE_OS::rewind (this->infile_);
+
+ const ACEXML_Char* temp = ACEXML_Encoding::get_encoding (input);
+ if (!temp)
+ return -1;
+ else
+ {
+ if (this->encoding_)
+ delete [] this->encoding_;
+ this->encoding_ = ACE::strnew (temp);
+// ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("File's encoding is %s\n"),
+// this->encoding_));
+ }
+ // Move over the byte-order-mark if present.
+ char ch;
+ for (int j = 0; j < 3; ++j)
+ {
+ if (this->getchar_i (ch) < 0)
+ return -1;
+ if (ch == '\xFF' || ch == '\xFE' || ch == '\xEF' || ch == '\xBB' ||
+ ch == '\xBF')
+ continue;
+ else
+ {
+ ungetc (ch, this->infile_);
+ break;
+ }
+ }
+ return 0;
+}
+
+void
+ACEXML_FileCharStream::rewind()
+{
+ if (this->infile_ == 0)
+ return;
+ ACE_OS::rewind (this->infile_);
+ this->determine_encoding();
+}
+
+int
+ACEXML_FileCharStream::available (void)
+{
+ if (this->infile_ == 0)
+ return -1;
+
+ long curr;
+ if ((curr = ACE_OS::ftell (this->infile_)) < 0)
+ return -1;
+ return (this->size_ - curr);
+}
+
+int
+ACEXML_FileCharStream::close (void)
+{
+ if (this->infile_ != 0)
+ {
+ ACE_OS::fclose (this->infile_);
+ this->infile_ = 0;
+ }
+ delete[] this->filename_;
+ this->filename_ = 0;
+ delete[] this->encoding_;
+ this->encoding_ = 0;
+ this->size_ = 0;
+ this->peek_ = 0;
+ return 0;
+}
+
+
+int
+ACEXML_FileCharStream::getchar_i (char& ch)
+{
+ ch = static_cast (ACE_OS::fgetc (this->infile_));
+ return (feof(this->infile_) ? -1 : 0);
+}
+
+int
+ACEXML_FileCharStream::read (ACEXML_Char *str,
+ size_t len)
+{
+ if (this->infile_ == 0)
+ return -1;
+
+ return static_cast (ACE_OS::fread (str, sizeof (ACEXML_Char), len, this->infile_));
+}
+
+int
+ACEXML_FileCharStream::get (ACEXML_Char& ch)
+{
+ if (this->infile_ == 0)
+ return -1;
+#if defined (ACE_USES_WCHAR)
+ return this->get_i (ch);
+#else
+ ch = (ACEXML_Char) ACE_OS::fgetc (this->infile_);
+ return (feof(this->infile_) ? -1 : 0);
+#endif /* ACE_USES_WCHAR */
+}
+
+int
+ACEXML_FileCharStream::peek (void)
+{
+ if (this->infile_ == 0)
+ return -1;
+#if defined (ACE_USES_WCHAR)
+ return this->peek_i();
+#else
+
+ ACEXML_Char ch = static_cast (ACE_OS::fgetc (this->infile_));
+ ::ungetc (ch, this->infile_);
+ return ch;
+#endif /* ACE_USES_WCHAR */
+}
+
+#if defined (ACE_USES_WCHAR)
+int
+ACEXML_FileCharStream::get_i (ACEXML_Char& ch)
+{
+ if (ACE_OS::strcmp (this->encoding_, ACE_TEXT ("UTF-8")) == 0)
+ {
+ ch = (ACEXML_Char) ACE_OS::fgetc (this->infile_);
+ return (feof(this->infile_) ? -1 : 0);
+ }
+ // If we have a value in peek_, return it.
+ if (this->peek_ != 0)
+ {
+ ch = this->peek_;
+ this->peek_ = 0;
+ return 0;
+ }
+
+ int BE = (ACE_OS::strcmp (this->encoding_,
+ ACE_TEXT ("UTF-16BE")) == 0) ? 1 : 0;
+ ACEXML_Char input[2];
+ int i = 0;
+ for (; i < 2 && !feof (this->infile_); ++i)
+ {
+ input[i] = ACE_OS::fgetwc (this->infile_);
+ }
+ if (i < 2)
+ {
+ ch = 0;
+ return -1;
+ }
+ ch = BE ? input[0] << 8 | input[1] : input[1] << 8 | input[0];
+ return 0;
+}
+
+int
+ACEXML_FileCharStream::peek_i (void)
+{
+ // If we are reading a UTF-8 encoded file, just use the plain unget.
+ if (ACE_OS::strcmp (this->encoding_, ACE_TEXT ("UTF-8")) == 0)
+ {
+ ACEXML_Char ch = (ACEXML_Char) ACE_OS::fgetc (this->infile_);
+ ::ungetc (ch, this->infile_);
+ return ch;
+ }
+
+ // If somebody had already called peek() and not consumed it, return the
+ // value held in this->peek_.
+ if (this->peek_ != 0)
+ return this->peek_;
+
+ // Peek into the stream. This reads two characters off the stream, keeps
+ // it in peek_.
+ int BE = (ACE_OS::strcmp (this->encoding_,
+ ACE_TEXT ("UTF-16BE")) == 0) ? 1 : 0;
+ ACEXML_Char input[2];
+ int i = 0;
+ for (; i < 2 && !feof (this->infile_); ++i)
+ {
+ input[i] = ACE_OS::fgetwc (this->infile_);
+ }
+ if (i < 2)
+ {
+ this->peek_ = 0;
+ return -1;
+ }
+ this->peek_ = BE ? input[0] << 8 | input[1] : input[1] << 8 | input[0];
+ return this->peek_;
+}
+#endif /* ACE_USES_WCHAR */
+
+const ACEXML_Char*
+ACEXML_FileCharStream::getEncoding (void)
+{
+ return this->encoding_;
+}
+
+const ACEXML_Char*
+ACEXML_FileCharStream::getSystemId (void)
+{
+ return this->filename_;
+}
diff --git a/ACE/ACEXML/common/FileCharStream.h b/ACE/ACEXML/common/FileCharStream.h
new file mode 100644
index 00000000000..0f3408ae18e
--- /dev/null
+++ b/ACE/ACEXML/common/FileCharStream.h
@@ -0,0 +1,130 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file FileCharStream.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_FILECHARSTREAM_H_
+#define _ACEXML_FILECHARSTREAM_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/CharStream.h"
+#include "ACEXML/common/Encoding.h"
+
+/**
+ * @class ACEXML_FileCharStream FileCharStream.h "ACEXML/common/FileCharStream.h"
+ *
+ * An implementation of ACEXML_CharStream for reading input from a file.
+ */
+class ACEXML_Export ACEXML_FileCharStream : public ACEXML_CharStream
+{
+public:
+ /// Default constructor.
+ ACEXML_FileCharStream (void);
+
+ /// Destructor
+ virtual ~ACEXML_FileCharStream (void);
+
+ /// Open a file.
+ int open (const ACEXML_Char *name);
+
+ /**
+ * Returns the available ACEXML_Char in the buffer. -1
+ * if the object is not initialized properly.
+ */
+ virtual int available (void);
+
+ /**
+ * Close this stream and release all resources used by it.
+ */
+ virtual int close (void);
+
+ /**
+ * Read the next ACEXML_Char. Return -1 if we are not able to
+ * return an ACEXML_Char, 0 if succees.
+ */
+ virtual int get (ACEXML_Char& ch);
+
+ /**
+ * Read the next batch of ACEXML_Char strings
+ */
+ virtual int read (ACEXML_Char *str,
+ size_t len);
+
+ /**
+ * Determine the encoding of the file.
+ */
+ virtual int determine_encoding (void);
+
+
+ /**
+ * Peek the next ACEXML_Char in the CharStream. Return the
+ * character if success, -1 if EOF is reached.
+ */
+ virtual int peek (void);
+
+ /**
+ * Resets the file pointer to the beginning of the stream.
+ */
+ virtual void rewind (void);
+
+ /*
+ * Get the character encoding for the file.
+ */
+ virtual const ACEXML_Char *getEncoding (void);
+
+ /*
+ * Get the systemId for the underlying CharStream
+ */
+ virtual const ACEXML_Char* getSystemId (void);
+
+private:
+
+ /** Read the next character as a normal character. Return -1 if EOF is
+ * reached, else return 0.
+ */
+ int getchar_i (char& ch);
+
+#if defined (ACE_USES_WCHAR)
+ /**
+ * Read the next character from the stream taking into account the
+ * encoding of the file.
+ */
+ int get_i (ACEXML_Char& ch);
+
+ /**
+ * Read the next character from the stream taking into account the
+ * encoding of the file. Subsequent call to get() returns this
+ * character.
+ */
+ int peek_i (void);
+
+#endif /* ACE_USES_WCHAR */
+
+ ACEXML_Char* filename_;
+ ACEXML_Char* encoding_;
+ off_t size_;
+ FILE* infile_;
+ // This is needed to ensure that we can implement a peek operation on a
+ // UTF-16 encoded file. It is a bit hackish, but there is no other way of
+ // implementing a peek() as the standard I/O FILE* guarantees only one
+ // pushback.
+ ACEXML_Char peek_;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_FILECHARSTREAM_H_ */
diff --git a/ACE/ACEXML/common/HttpCharStream.cpp b/ACE/ACEXML/common/HttpCharStream.cpp
new file mode 100644
index 00000000000..b6f5e6aa423
--- /dev/null
+++ b/ACE/ACEXML/common/HttpCharStream.cpp
@@ -0,0 +1,464 @@
+// $Id$
+
+#include "ace/ACE.h"
+#include "ace/ace_wchar.h"
+#include "ace/Auto_Ptr.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/OS_NS_string.h"
+#include "ACEXML/common/HttpCharStream.h"
+#include "ACEXML/common/Encoding.h"
+
+ACE_RCSID (common, HttpCharStream, "$Id$")
+
+/* Header FSM states. */
+static const int HDST_LINE1_PROTOCOL = 0;
+static const int HDST_LINE1_WHITESPACE = 1;
+static const int HDST_LINE1_STATUS = 2;
+static const int HDST_BOL = 10;
+static const int HDST_TEXT = 11;
+static const int HDST_LF = 12;
+static const int HDST_CR = 13;
+static const int HDST_CRLF = 14;
+static const int HDST_CRLFCR = 15;
+
+ACEXML_HttpCharStream::ACEXML_HttpCharStream (void)
+ : url_(0),
+ url_addr_(0),
+ stream_(0),
+ connector_(0),
+ size_(0),
+ data_offset_ (0),
+ encoding_ (0)
+{
+
+}
+
+ACEXML_HttpCharStream::~ACEXML_HttpCharStream (void)
+{
+ this->close ();
+}
+
+int
+ACEXML_HttpCharStream::open (const ACEXML_Char *url)
+{
+ this->url_ = ACE::strnew (url);
+
+ ACE_NEW_RETURN (this->url_addr_, ACEXML_URL_Addr, -1);
+ ACE_NEW_RETURN (this->stream_, ACEXML_Mem_Map_Stream, -1);
+
+ if (this->url_addr_->string_to_addr (this->url_) == -1) {
+ this->close();
+ ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "cannot convert URL"), -1);
+ }
+
+ ACE_NEW_RETURN (this->connector_,
+ Connector (0, ACE_NONBLOCK),
+ -1);
+
+ if (this->stream_->open (this->connector_, *this->url_addr_) == -1) {
+ this->close();
+ ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "cannot open backing store"), -1);
+ }
+
+ int result = this->send_request();
+ if (result == -1) {
+ this->close();
+ ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "send_request"), -1);
+ }
+
+ size_t len = 0;
+ result = this->get_url(len);
+ if (result == -1) {
+ this->close();
+ ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "get_url"), -1);
+ }
+ if (result != 200) {
+ this->close();
+ ACE_ERROR_RETURN ((LM_ERROR, "Server returned status %d : %s\n",
+ result,
+ "Refer HTTP/1.0 error code for details"), -1);
+ }
+
+ this->size_ = static_cast (len);
+ return this->determine_encoding();
+}
+
+// The FSM was taken from the implementation of http_get and that falls
+// under the following license:
+//
+// Copyrigh (c) 2000 by Jef Poskanzer . 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.
+
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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
+ACEXML_HttpCharStream::get_url (size_t& len)
+{
+ if (this->stream_ == 0)
+ return -1;
+
+ int header_state = HDST_LINE1_PROTOCOL;
+ int status = 0;
+ size_t b = 0;
+ char* buf = 0;
+ size_t buflen = BUFSIZ;
+ for (;;)
+ {
+ if ((buf = const_cast (this->stream_->recv (buflen))) == 0)
+ if (buflen <= 0)
+ break;
+
+ for (b = 0; b < buflen; ++b)
+ {
+ switch ( header_state )
+ {
+ case HDST_LINE1_PROTOCOL:
+ switch ( buf[b] )
+ {
+ case ' ': case '\t':
+ header_state = HDST_LINE1_WHITESPACE; break;
+ case '\n': header_state = HDST_LF ; break;
+ case '\r': header_state = HDST_CR; break;
+ }
+ break;
+ case HDST_LINE1_WHITESPACE:
+ switch ( buf[b] )
+ {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ status = buf[b] - '0';
+ header_state = HDST_LINE1_STATUS;
+ break;
+ case '\n': header_state = HDST_LF ; break;
+ case '\r': header_state = HDST_CR; break;
+ default: header_state = HDST_TEXT; break;
+ }
+ break;
+ case HDST_LINE1_STATUS:
+ switch ( buf[b] )
+ {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ status = status * 10 + buf[b] - '0';
+ break;
+ case '\n': header_state = HDST_LF ; break;
+ case '\r': header_state = HDST_CR; break;
+ default: header_state = HDST_TEXT; break;
+ }
+ break;
+ case HDST_BOL:
+ switch ( buf[b] )
+ {
+ case '\n': header_state = HDST_LF; break;
+ case '\r': header_state = HDST_CR; break;
+ default: header_state = HDST_TEXT; break;
+ }
+ break;
+ case HDST_TEXT:
+ switch ( buf[b] )
+ {
+ case '\n': header_state = HDST_LF; break;
+ case '\r': header_state = HDST_CR; break;
+ }
+ break;
+
+ case HDST_LF:
+ switch ( buf[b] )
+ {
+ case '\n': goto end_of_headers;
+ case '\r': header_state = HDST_CR; break;
+ default: header_state = HDST_TEXT; break;
+ }
+ break;
+
+ case HDST_CR:
+ switch ( buf[b] )
+ {
+ case '\n': header_state = HDST_CRLF; break;
+ case '\r': goto end_of_headers;
+ default: header_state = HDST_TEXT; break;
+ }
+ break;
+
+ case HDST_CRLF:
+ switch ( buf[b] )
+ {
+ case '\n': goto end_of_headers;
+ case '\r': header_state = HDST_CRLFCR; break;
+ default: header_state = HDST_TEXT; break;
+ }
+ break;
+
+ case HDST_CRLFCR:
+ switch ( buf[b] )
+ {
+ case '\n': case '\r': goto end_of_headers;
+ default: header_state = HDST_TEXT; break;
+ }
+ break;
+ }
+ }
+ }
+ end_of_headers:
+ if (b == 0)
+ return -1;
+ ++b;
+ // Store the address of the beginning of data. We will use it to seek to
+ // beginning of the data in the URL.
+ char* data_beg = buf + b;
+ buflen = BUFSIZ;
+
+ // Get all of the data. Since this is backed by file store, we won't lose
+ // any of the data.
+ while (( buf = const_cast (this->stream_->recv (buflen))) != 0)
+ ;
+
+ // Length of data in the URL.
+ len = this->stream_->recv() - data_beg;
+
+ // Move the pointer to the beginning of the file store.
+ this->stream_->rewind();
+
+ this->data_offset_ = data_beg - this->stream_->recv();
+ // Forward to the beginning of data.
+ if (this->stream_->seek (this->data_offset_, SEEK_SET) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, "%s: %m",
+ "Error in seeking to beginning of data"), -1);
+
+ return status;
+}
+
+
+int
+ACEXML_HttpCharStream::send_request (void)
+{
+ char* path = ACE::strnew (ACE_TEXT_ALWAYS_CHAR (this->url_addr_->get_path_name()));
+ ACE_Auto_Basic_Array_Ptr path_ptr (path);
+ size_t commandsize = ACE_OS::strlen (path)
+ + ACE_OS::strlen (this->url_addr_->get_host_name ())
+ + 20 // Extra
+ + 1 // NUL byte
+ + 16 ; // Protocol filler...
+
+ char* command;
+ ACE_NEW_RETURN (command, char[commandsize], -1);
+
+ // Ensure that the memory is deallocated.
+ ACE_Auto_Basic_Array_Ptr cmd_ptr (command);
+
+ int bytes = ACE_OS::sprintf (command, "GET %s HTTP/1.0\r\n", path);
+ bytes += ACE_OS::sprintf (&command[bytes], "Host: %s\r\n",
+ this->url_addr_->get_host_name ());
+ bytes += ACE_OS::sprintf (&command[bytes], "\r\n");
+
+ ACE_Time_Value tv (ACE_DEFAULT_TIMEOUT);
+
+ // Send the command to the connected server.
+ int retval = this->stream_->send_n (command, bytes, &tv);
+ if (retval <= 0)
+ return -1;
+ return retval;
+}
+
+
+int
+ACEXML_HttpCharStream::available (void)
+{
+ if (this->stream_ == 0)
+ return -1;
+ return static_cast (this->stream_->available());
+}
+
+int
+ACEXML_HttpCharStream::close (void)
+{
+ delete[] this->url_;
+ this->url_ = 0;
+
+ delete this->url_addr_;
+ this->url_addr_ = 0;
+
+ delete this->stream_;
+ this->stream_ = 0;
+
+ delete this->connector_;
+ this->connector_ = 0;
+
+ this->size_ = 0;
+ this->data_offset_ = 0;
+
+ delete[] this->encoding_;
+ this->encoding_ = 0;
+
+ return 0;
+}
+
+int
+ACEXML_HttpCharStream::determine_encoding (void)
+{
+ if (this->stream_ == 0)
+ return -1;
+
+ char input[4] = {0, 0, 0, 0};
+ int i = 0;
+ for (; i < 4 && input[i] != (char)-1; ++i)
+ input[i] = static_cast (this->stream_->peek_char(i));
+ if (i < 4)
+ return -1;
+ const ACEXML_Char* temp = ACEXML_Encoding::get_encoding (input);
+ if (!temp)
+ return -1;
+ else
+ {
+ if (this->encoding_)
+ delete [] this->encoding_;
+ this->encoding_ = ACE::strnew (temp);
+ // ACE_DEBUG ((LM_DEBUG, "URI's encoding is %s\n", this->encoding_));
+ }
+ // Move over the byte-order-mark if present.
+ for (int j = 0; j < 3; ++j)
+ {
+ if (input[i] == '\xFF' || input[i] == '\xFE' || input[i] == '\xEF' ||
+ input[i] == '\xBB' || input[i] == '\xBF')
+ {
+ this->stream_->get_char();
+ continue;
+ }
+ break;
+ }
+ return 0;
+}
+
+void
+ACEXML_HttpCharStream::rewind (void)
+{
+ if (this->stream_ == 0)
+ return;
+ this->stream_->rewind();
+
+ // Forward to the beginning of data.
+ if (this->stream_->seek (this->data_offset_, SEEK_SET) == -1)
+ ACE_ERROR ((LM_ERROR, "%s: %m", "Error in seeking to beginning of data"));
+ this->determine_encoding();
+}
+
+const ACEXML_Char*
+ACEXML_HttpCharStream::getEncoding (void)
+{
+ return this->encoding_;
+}
+
+const ACEXML_Char*
+ACEXML_HttpCharStream::getSystemId (void)
+{
+ return this->url_;
+}
+
+
+int
+ACEXML_HttpCharStream::read (ACEXML_Char *str,
+ size_t len)
+{
+ if (this->stream_ == 0)
+ return -1;
+ len = len * sizeof (ACEXML_Char);
+ char* temp = const_cast (this->stream_->recv (len));
+ str = ACE_TEXT_CHAR_TO_TCHAR (temp);
+ if (str == 0)
+ return -1;
+ return static_cast (len);
+}
+
+
+int
+ACEXML_HttpCharStream::get (ACEXML_Char& ch)
+{
+ if (this->stream_ == 0)
+ return -1;
+#if defined (ACE_USES_WCHAR)
+ return this->get_i (ch);
+#else
+ ch = (ACEXML_Char) this->stream_->get_char();
+ return (ch == (ACEXML_Char)EOF ? -1 :0);
+#endif /* ACE_USES_WCHAR */
+}
+
+int
+ACEXML_HttpCharStream::peek (void)
+{
+ if (this->stream_ == 0)
+ return -1;
+
+#if defined (ACE_USES_WCHAR)
+ return this->peek_i();
+#else
+ return this->stream_->peek_char (0);
+#endif /* ACE_USES_WCHAR */
+}
+
+
+#if defined (ACE_USES_WCHAR)
+int
+ACEXML_HttpCharStream::get_i (ACEXML_Char& ch)
+{
+ if (ACE_OS::strcmp (this->encoding_, ACE_TEXT ("UTF-8")) == 0)
+ {
+ ch = (ACEXML_Char) this->stream_->get_char();
+ return (ch == (ACEXML_Char)EOF ? -1 : 0);
+ }
+ int BE = (ACE_OS::strcmp (this->encoding_,
+ ACE_TEXT ("UTF-16BE")) == 0) ? 1 : 0;
+ ACEXML_Char input[2] = {0};
+ int i = 0;
+ for (; i < 2 && (input[i] = this->stream_->get_char()) > 0; ++i)
+ ;
+ if (i < 2)
+ {
+ ch = 0;
+ return input[i];
+ }
+ ch = BE ? input[0] << 8 | input[1] : input[1] << 8 | input[0];
+ return 0;
+}
+
+int
+ACEXML_HttpCharStream::peek_i (void)
+{
+ // If we are reading a UTF-8 encoded file, just use the plain unget.
+ if (ACE_OS::strcmp (this->encoding_, ACE_TEXT ("UTF-8")) == 0)
+ {
+ ACEXML_Char ch = (ACEXML_Char) this->stream_->peek_char (0);
+ return ch;
+ }
+
+ int BE = (ACE_OS::strcmp (this->encoding_,
+ ACE_TEXT ("UTF-16BE")) == 0) ? 1 : 0;
+ // Peek into the stream.
+ ACEXML_Char input[2];
+ int i = 0;
+ for (; i < 2 && (input[i] = this->stream_->peek_char (i)) > 0; ++i)
+ ;
+ if (i < 2)
+ return -1;
+ return (BE ? input[0] << 8 | input[1] : input[1] << 8 | input[0]);
+}
+#endif /* ACE_USES_WCHAR */
diff --git a/ACE/ACEXML/common/HttpCharStream.h b/ACE/ACEXML/common/HttpCharStream.h
new file mode 100644
index 00000000000..ba29e756e5b
--- /dev/null
+++ b/ACE/ACEXML/common/HttpCharStream.h
@@ -0,0 +1,140 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file HttpCharStream.h
+ *
+ * $Id$
+ *
+ * @author Krishnakumar B
+ */
+//=============================================================================
+
+#ifndef _ACEXML_HTTPCHARSTREAM_H_
+#define _ACEXML_HTTPCHARSTREAM_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/CharStream.h"
+#include "ACEXML/common/URL_Addr.h"
+#include "ACEXML/common/Mem_Map_Stream.h"
+
+/**
+ * @class ACEXML_HttpCharStream HttpCharStream.h "ACEXML/common/HttpCharStream.h"
+ *
+ * An implementation of ACEXML_CharStream for reading input from a URL.
+ */
+class ACEXML_Export ACEXML_HttpCharStream : public ACEXML_CharStream
+{
+public:
+ /// Default constructor.
+ ACEXML_HttpCharStream (void);
+
+ /// Destructor
+ virtual ~ACEXML_HttpCharStream (void);
+
+ /// Open an URL.
+ int open (const ACEXML_Char *url);
+
+ /**
+ * Returns the available ACEXML_Char in the buffer. -1
+ * if the object is not initialized properly.
+ */
+ virtual int available (void);
+
+ /**
+ * Close this stream and release all resources used by it.
+ */
+ virtual int close (void);
+
+ /**
+ * Read the next ACEXML_Char. Return -1 if we are not able to
+ * return an ACEXML_Char, 0 if EOS is reached, or 1 if succeed.
+ */
+ virtual int get (ACEXML_Char& ch);
+
+ /**
+ * Read the next batch of ACEXML_Char strings
+ */
+ virtual int read (ACEXML_Char *str, size_t len);
+
+ /**
+ * Peek the next ACEXML_Char in the CharStream. Return the
+ * character if succeess, -1 if EOS is reached.
+ */
+ virtual int peek (void);
+
+ /**
+ * Resets the file pointer to the beginning of the stream.
+ */
+ virtual void rewind (void);
+
+ /**
+ * Determine the encoding of the file.
+ */
+ virtual int determine_encoding (void);
+
+ /**
+ * Get the encoding of the file
+ */
+ virtual const ACEXML_Char* getEncoding (void);
+
+ /*
+ * Get the systemId for the underlying CharStream
+ */
+ virtual const ACEXML_Char* getSystemId (void);
+
+
+private:
+
+#if defined (ACE_USES_WCHAR)
+ /**
+ * Read the next character from the stream taking into account the
+ * encoding of the file.
+ */
+ int get_i (ACEXML_Char& ch);
+
+ /**
+ * Read the next character from the stream taking into account the
+ * encoding of the file. Subsequent call to get() returns this
+ * character.
+ */
+ int peek_i (void);
+
+#endif /* ACE_USES_WCHAR */
+
+ /**
+ * Send a HTTP/1.1 request to fetch the contents of the URL.
+ */
+ int send_request (void);
+
+ /**
+ * Fetch the URL and save it in backing store.
+ */
+ int get_url (size_t& len);
+
+ ACEXML_Char *url_;
+
+ ACEXML_URL_Addr* url_addr_;
+
+ ACEXML_Mem_Map_Stream* stream_;
+
+ Connector* connector_;
+
+ off_t size_;
+
+ off_t data_offset_;
+
+ ACEXML_Char* encoding_;
+
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_HTTPCHARSTREAM_H_ */
diff --git a/ACE/ACEXML/common/InputSource.cpp b/ACE/ACEXML/common/InputSource.cpp
new file mode 100644
index 00000000000..8673420d732
--- /dev/null
+++ b/ACE/ACEXML/common/InputSource.cpp
@@ -0,0 +1,106 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/InputSource.h"
+#include "ACEXML/common/StreamFactory.h"
+#include "ace/ACE.h"
+#include "ace/Swap.h"
+
+ACEXML_InputSource::ACEXML_InputSource (void)
+ : charStream_ (0),
+ encoding_ (0),
+ publicId_ (0),
+ systemId_ (0)
+{
+}
+
+ACEXML_InputSource::ACEXML_InputSource (ACEXML_CharStream *stm)
+ : charStream_ (stm),
+ encoding_ (ACE::strnew (stm->getEncoding())),
+ publicId_ (0),
+ systemId_ (stm->getSystemId() ? ACE::strnew (stm->getSystemId()): 0)
+{
+}
+
+ /*
+ * Create a new input source with a character stream.
+ *
+ */
+
+ACEXML_InputSource::ACEXML_InputSource (const ACEXML_Char *systemId)
+ : charStream_ (0),
+ encoding_ (0),
+ publicId_ (0),
+ systemId_ (ACE::strnew (systemId))
+{
+ ACEXML_StreamFactory factory;
+ ACEXML_CharStream* stm = factory.create_stream (this->systemId_);
+ if (stm)
+ {
+ this->setCharStream (stm);
+ this->setEncoding (this->charStream_->getEncoding());
+ }
+}
+
+ACEXML_InputSource::~ACEXML_InputSource (void)
+{
+ delete[] this->publicId_;
+ this->publicId_ = 0;
+ delete[] this->systemId_;
+ this->systemId_ = 0;
+ delete this->charStream_;
+ this->charStream_ = 0;
+ delete[] this->encoding_;
+ this->encoding_ = 0;
+}
+
+ACEXML_CharStream *
+ACEXML_InputSource::getCharStream (void) const
+{
+ return this->charStream_;
+}
+
+const ACEXML_Char *
+ACEXML_InputSource::getEncoding (void) const
+{
+ return this->encoding_;
+}
+
+const ACEXML_Char *
+ACEXML_InputSource::getPublicId (void) const
+{
+ return this->publicId_;
+}
+
+const ACEXML_Char *
+ACEXML_InputSource::getSystemId (void) const
+{
+ return this->systemId_;
+}
+
+void
+ACEXML_InputSource::setCharStream (ACEXML_CharStream *stm)
+{
+ delete this->charStream_;
+ this->charStream_ = stm;
+}
+
+void
+ACEXML_InputSource::setEncoding (const ACEXML_Char *encoding)
+{
+ delete[] this->encoding_;
+ this->encoding_ = ACE::strnew (encoding);
+}
+
+void
+ACEXML_InputSource::setPublicId (const ACEXML_Char *publicId)
+{
+ delete[] this->publicId_;
+ this->publicId_ = ACE::strnew (publicId);
+}
+
+void
+ACEXML_InputSource::setSystemId (const ACEXML_Char *systemId)
+{
+ delete[] this->systemId_;
+ this->systemId_ = ACE::strnew (systemId);
+}
diff --git a/ACE/ACEXML/common/InputSource.h b/ACE/ACEXML/common/InputSource.h
new file mode 100644
index 00000000000..ae2b70b130e
--- /dev/null
+++ b/ACE/ACEXML/common/InputSource.h
@@ -0,0 +1,131 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file InputSource.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_INPUTSOURCE_H_
+#define _ACEXML_INPUTSOURCE_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/CharStream.h"
+
+/**
+ * @class ACEXML_InputSource InputSource.h "ACEXML/common/InputSource.h"
+ *
+ * @brief ACEXML_InputSource encapsulates the actual input stream with some
+ * added information.
+ *
+ * This class allows a SAX application to encapsulate information
+ * about an input source in a single object, which may include a
+ * public identifier, a system identifier, a byte stream (possibly
+ * with a specified encoding), and/or a character stream.
+ *
+ * There are two places that the application will deliver this input
+ * source to the parser: as the argument to the Parser.parse method,
+ * or as the return value of the EntityResolver.resolveEntity method.
+ *
+ * The SAX parser will use the InputSource object to determine how to
+ * read XML input. If there is a character stream available, the
+ * parser will read that stream directly; if not, the parser will use
+ * a byte stream, if available; if neither a character stream nor a
+ * byte stream is available, the parser will attempt to open a URI
+ * connection to the resource identified by the system identifier.
+ *
+ * An InputSource object belongs to the application: the SAX parser
+ * shall never modify it in any way (it may modify a copy if
+ * necessary).
+ *
+ * @sa ACEXML_CharStream
+ */
+class ACEXML_Export ACEXML_InputSource
+{
+public:
+ /**
+ * Default constructor.
+ */
+ ACEXML_InputSource (void);
+
+
+ /**
+ * Create a new input source with a ACEXML_Char stream.
+ * Notice that ACEXML_InputSource assumes the ownership
+ * of
+ */
+ explicit ACEXML_InputSource (ACEXML_CharStream *stream);
+
+ /**
+ * Create a new input source with a system identifier.
+ */
+ ACEXML_InputSource (const ACEXML_Char *systemId);
+
+ /**
+ * Default destructor.
+ */
+ virtual ~ACEXML_InputSource (void);
+
+ /**
+ * Get the ACEXML_Char stream for this input source.
+ */
+ virtual ACEXML_CharStream *getCharStream (void) const;
+
+ /**
+ * Get the character encoding for a byte stream or URI.
+ */
+ virtual const ACEXML_Char *getEncoding (void) const;
+
+ /**
+ * Get the public identifier for this input source.
+ */
+ virtual const ACEXML_Char *getPublicId (void) const;
+
+ /**
+ * Get the system identifier for this input source.
+ */
+ virtual const ACEXML_Char *getSystemId (void) const;
+
+ /**
+ * Set the ACEXML_Char stream for this input source.
+ * Notice that ACEXML_InputSource assumes the ownership
+ * of
+ */
+ virtual void setCharStream (ACEXML_CharStream *charStream);
+
+ /**
+ * Set the character encoding, if known.
+ */
+ virtual void setEncoding (const ACEXML_Char *encoding);
+
+ /**
+ * Set the public identifier for this input source.
+ */
+ virtual void setPublicId (const ACEXML_Char *publicId);
+
+ /**
+ * Set the public identifier for this input source.
+ */
+ virtual void setSystemId (const ACEXML_Char *systemId);
+
+private:
+ ACEXML_CharStream *charStream_;
+ ACEXML_Char *encoding_;
+ ACEXML_Char *publicId_;
+ ACEXML_Char *systemId_;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_INPUTSOURCE_H_ */
diff --git a/ACE/ACEXML/common/Locator.cpp b/ACE/ACEXML/common/Locator.cpp
new file mode 100644
index 00000000000..5de6d3a1516
--- /dev/null
+++ b/ACE/ACEXML/common/Locator.cpp
@@ -0,0 +1,11 @@
+#include "Locator.h"
+
+
+ACE_RCSID (common,
+ Locator,
+ "$Id$")
+
+
+ACEXML_Locator::~ACEXML_Locator (void)
+{
+}
diff --git a/ACE/ACEXML/common/Locator.h b/ACE/ACEXML/common/Locator.h
new file mode 100644
index 00000000000..c6504b706a4
--- /dev/null
+++ b/ACE/ACEXML/common/Locator.h
@@ -0,0 +1,74 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Locator.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_LOCATOR_H_
+#define _ACEXML_LOCATOR_H_
+#include /**/ "ace/pre.h"
+
+#include "ACEXML/common/ACEXML_Export.h"
+#include "ACEXML/common/XML_Types.h"
+
+/**
+ * @class ACEXML_Locator Locator.h "ACEXML/common/Locator.h"
+ *
+ * @brief ACEXML_Locator defines operations that an XML locator should support.
+ *
+ * If a SAX parser provides location information to the SAX
+ * application, it does so by implementing this interface and then
+ * passing an instance to the application using the content handler's
+ * setDocumentLocator method. The application can use the object to
+ * obtain the location of any other content handler event in the XML
+ * source document.
+ *
+ * Note that the results returned by the object will be valid only
+ * during the scope of each content handler method: the application
+ * will receive unpredictable results if it attempts to use the
+ * locator at any other time.
+ *
+ * SAX parsers are not required to supply a locator, but they are very
+ * strongly encouraged to do so. If the parser supplies a locator, it
+ * must do so before reporting any other document events. If no
+ * locator has been set by the time the application receives the
+ * startDocument event, the application should assume that a locator
+ * is not available.
+ */
+class ACEXML_Export ACEXML_Locator
+{
+public:
+
+ virtual ~ACEXML_Locator (void);
+
+ /*
+ * Return the column number where the current document event ends.
+ */
+ virtual int getColumnNumber (void) const = 0;
+
+ /*
+ * Return the line number where the current document event ends.
+ */
+ virtual int getLineNumber (void) const = 0;
+
+ /*
+ * Return the public identifier for the current document event.
+ */
+ virtual const ACEXML_Char *getPublicId (void) const = 0;
+
+ /*
+ * Return the system identifier for the current document event.
+ */
+ virtual const ACEXML_Char *getSystemId (void) const = 0;
+};
+
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_LOCATOR_H_ */
diff --git a/ACE/ACEXML/common/LocatorImpl.cpp b/ACE/ACEXML/common/LocatorImpl.cpp
new file mode 100644
index 00000000000..7b98f9178e1
--- /dev/null
+++ b/ACE/ACEXML/common/LocatorImpl.cpp
@@ -0,0 +1,49 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/LocatorImpl.h"
+
+#if !defined (__ACEXML_INLINE__)
+# include "ACEXML/common/LocatorImpl.i"
+#endif /* __ACEXML_INLINE__ */
+
+ACEXML_LocatorImpl::ACEXML_LocatorImpl (void)
+ : publicId_ (0),
+ systemId_ (0),
+ lineNumber_ (1),
+ columnNumber_ (0)
+{
+}
+
+ACEXML_LocatorImpl::ACEXML_LocatorImpl (const ACEXML_Char* systemId,
+ const ACEXML_Char* publicId)
+ : publicId_ (publicId ? ACE::strnew (publicId) : 0),
+ systemId_ (systemId ? ACE::strnew (systemId) : 0),
+ lineNumber_ (1),
+ columnNumber_ (0)
+{
+}
+
+
+ACEXML_LocatorImpl::ACEXML_LocatorImpl (const ACEXML_Locator& locator)
+ : publicId_ (locator.getPublicId() ? ACE::strnew(locator.getPublicId ()): 0),
+ systemId_ (locator.getSystemId() ? ACE::strnew(locator.getSystemId ()): 0),
+ lineNumber_ (locator.getLineNumber ()),
+ columnNumber_ (locator.getColumnNumber ())
+{
+}
+
+ACEXML_LocatorImpl::~ACEXML_LocatorImpl (void)
+{
+ this->reset();
+}
+
+void
+ACEXML_LocatorImpl::reset (void)
+{
+ delete[] this->publicId_;
+ this->publicId_ = 0;
+ delete[] this->systemId_;
+ this->systemId_ = 0;
+ this->columnNumber_ = 0;
+ this->lineNumber_ = 1;
+}
diff --git a/ACE/ACEXML/common/LocatorImpl.h b/ACE/ACEXML/common/LocatorImpl.h
new file mode 100644
index 00000000000..e5209e13b8d
--- /dev/null
+++ b/ACE/ACEXML/common/LocatorImpl.h
@@ -0,0 +1,159 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file LocatorImpl.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ * @author Krishnakumar Balasubramanian
+ */
+//=============================================================================
+
+#ifndef ACEXML_LOCALTORIMPL_H
+#define ACEXML_LOCALTORIMPL_H
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Locator.h"
+
+/**
+ * @class ACEXML_LocatorImpl LocatorImpl.h "ACEXML/common/LocatorImpl.h"
+ *
+ * @brief ACEXML_LocatorImpl is an implementation of ACEXML_Locator.
+ *
+ * This class is available mainly for application writers, who can
+ * use it to make a persistent snapshot of a locator at any point
+ * during a document parse:
+ *
+ * @code
+ * ACEXML_Locator locator;
+ * ACEXML_Locator startloc;
+ *
+ * public void setLocator (ACEXML_Locator locator)
+ * {
+ * // note the locator
+ * this.locator = locator;
+ * }
+ *
+ * public void startDocument ()
+ * {
+ * // save the location of the start of the document
+ * // for future use.
+ * ACEXML_Locator startloc = new ACEXML_LocatorImpl(locator);
+ * }
+ * @endcode
+ *
+ * Normally, parser writers will not use this class, since it is more
+ * efficient to provide location information only when requested,
+ * rather than constantly updating a Locator object.
+ *
+ * @todo ACEXML parser doesn't support the use of Locator yet.
+ *
+ * @sa ACEXML_Locator
+ */
+class ACEXML_Export ACEXML_LocatorImpl : public ACEXML_Locator
+{
+public:
+ /*
+ * Default constructor.
+ */
+ ACEXML_LocatorImpl (void);
+
+ /**
+ * Construct a locator with systemId and publicId
+ *
+ */
+ ACEXML_LocatorImpl (const ACEXML_Char* systemId,
+ const ACEXML_Char* publicId);
+ /**
+ * Copy constructor. Create a persistent copy of the current state
+ * of a locator. When the original locator changes, this copy will
+ * still keep the original values (and it can be used outside the
+ * scope of DocumentHandler methods).
+ */
+ ACEXML_LocatorImpl (const ACEXML_Locator& locator);
+
+ /*
+ * Destructor.
+ */
+ virtual ~ACEXML_LocatorImpl (void);
+
+ /*
+ * Return the column number where the current document event ends.
+ */
+ virtual int getColumnNumber (void) const;
+
+ /*
+ * Return the line number where the current document event ends.
+ */
+ virtual int getLineNumber (void) const;
+
+ /*
+ * Return the public identifier for the current document event.
+ */
+ virtual const ACEXML_Char *getPublicId (void) const;
+
+ /*
+ * Return the system identifier for the current document event.
+ */
+ virtual const ACEXML_Char *getSystemId (void) const;
+
+ /*
+ * Set the column number of this locator.
+ */
+ void setColumnNumber (int cn);
+
+ /*
+ * Set the line number of this locator.
+ */
+ void setLineNumber (int ln);
+
+ /*
+ * Set the public identifier of this locator.
+ */
+ void setPublicId (const ACEXML_Char *id);
+
+ /*
+ * Set the system identifier of this locator.
+ */
+ void setSystemId (const ACEXML_Char *id);
+
+ /*
+ * Increment the line number.
+ */
+ void incrLineNumber ();
+
+ /*
+ * Increment the column number.
+ */
+ void incrColumnNumber ();
+
+ /*
+ * Reset the Locator information. This is necessary because one might
+ * want to use the same parser to parse multiple files. In that case,
+ * tying the life of the Locator with the parser is not appropriate. The
+ * parser calls this method as soon as issuing an endDocument() call.
+ */
+ void reset (void);
+
+private:
+ ACEXML_Char *publicId_;
+ ACEXML_Char *systemId_;
+ int lineNumber_;
+ int columnNumber_;
+};
+
+#if defined (__ACEXML_INLINE__)
+# include "ACEXML/common/LocatorImpl.i"
+#endif /* __ACEXML_INLINE__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ACEXML_LOCALTORIMPL_H */
diff --git a/ACE/ACEXML/common/LocatorImpl.i b/ACE/ACEXML/common/LocatorImpl.i
new file mode 100644
index 00000000000..808a8bd4ac4
--- /dev/null
+++ b/ACE/ACEXML/common/LocatorImpl.i
@@ -0,0 +1,65 @@
+// -*- C++ -*- $Id$
+
+#include "ace/ACE.h"
+
+ACEXML_INLINE void
+ACEXML_LocatorImpl::setColumnNumber (int cn)
+{
+ this->columnNumber_ = cn;
+}
+
+ACEXML_INLINE void
+ACEXML_LocatorImpl::setLineNumber (int ln)
+{
+ this->lineNumber_ = ln;
+}
+
+ACEXML_INLINE int
+ACEXML_LocatorImpl::getColumnNumber (void) const
+{
+ return this->columnNumber_;
+}
+
+ACEXML_INLINE int
+ACEXML_LocatorImpl::getLineNumber (void) const
+{
+ return this->lineNumber_;
+}
+
+ACEXML_INLINE void
+ACEXML_LocatorImpl::setPublicId (const ACEXML_Char *id)
+{
+ delete[] this->publicId_;
+ this->publicId_ = ACE::strnew (id);
+}
+
+ACEXML_INLINE void
+ACEXML_LocatorImpl::setSystemId (const ACEXML_Char *id)
+{
+ delete[] this->systemId_;
+ this->systemId_ = ACE::strnew (id);
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_LocatorImpl::getPublicId (void) const
+{
+ return this->publicId_;
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_LocatorImpl::getSystemId (void) const
+{
+ return this->systemId_;
+}
+
+ACEXML_INLINE void
+ACEXML_LocatorImpl::incrLineNumber ()
+{
+ ++this->lineNumber_;
+}
+
+ACEXML_INLINE void
+ACEXML_LocatorImpl::incrColumnNumber ()
+{
+ ++this->columnNumber_;
+}
diff --git a/ACE/ACEXML/common/Makefile.am b/ACE/ACEXML/common/Makefile.am
new file mode 100644
index 00000000000..125d6f63d96
--- /dev/null
+++ b/ACE/ACEXML/common/Makefile.am
@@ -0,0 +1,135 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+includedir = @includedir@/ACEXML/common
+pkgconfigdir = @libdir@/pkgconfig
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+
+## Makefile.ACEXML.am
+
+if !BUILD_ACE_FOR_TAO
+
+lib_LTLIBRARIES = libACEXML.la
+
+libACEXML_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACEXML_BUILD_DLL
+
+libACEXML_la_SOURCES = \
+ Attributes.cpp \
+ AttributesImpl.cpp \
+ Attributes_Def_Builder.cpp \
+ CharStream.cpp \
+ ContentHandler.cpp \
+ DTDHandler.cpp \
+ DTD_Manager.cpp \
+ DefaultHandler.cpp \
+ Element_Def_Builder.cpp \
+ Encoding.cpp \
+ EntityResolver.cpp \
+ Env.cpp \
+ ErrorHandler.cpp \
+ Exception.cpp \
+ FileCharStream.cpp \
+ HttpCharStream.cpp \
+ InputSource.cpp \
+ Locator.cpp \
+ LocatorImpl.cpp \
+ Mem_Map_Stream.cpp \
+ NamespaceSupport.cpp \
+ SAXExceptions.cpp \
+ StrCharStream.cpp \
+ StreamFactory.cpp \
+ Transcode.cpp \
+ URL_Addr.cpp \
+ Validator.cpp \
+ XMLFilterImpl.cpp \
+ XMLReader.cpp \
+ XML_Codecs.cpp \
+ XML_Util.cpp \
+ ZipCharStream.cpp
+
+libACEXML_la_LDFLAGS = \
+ -release @ACE_VERSION_NAME@
+
+libACEXML_la_LIBADD = \
+ $(ACE_BUILDDIR)/ace/libACE.la
+
+nobase_include_HEADERS = \
+ ACEXML_Export.h \
+ Attributes.h \
+ AttributesImpl.h \
+ AttributesImpl.i \
+ Attributes_Def_Builder.h \
+ CharStream.h \
+ ContentHandler.h \
+ DTDHandler.h \
+ DTD_Manager.h \
+ DefaultHandler.h \
+ Element_Def_Builder.h \
+ Encoding.h \
+ EntityResolver.h \
+ Env.h \
+ Env.i \
+ ErrorHandler.h \
+ Exception.h \
+ Exception.i \
+ FileCharStream.h \
+ HttpCharStream.h \
+ InputSource.h \
+ Locator.h \
+ LocatorImpl.h \
+ LocatorImpl.i \
+ Mem_Map_Stream.h \
+ NamespaceSupport.h \
+ SAXExceptions.h \
+ SAXExceptions.i \
+ StrCharStream.h \
+ StreamFactory.h \
+ Transcode.h \
+ URL_Addr.h \
+ URL_Addr.inl \
+ Validator.h \
+ XMLFilter.h \
+ XMLFilterImpl.h \
+ XMLFilterImpl.i \
+ XMLReader.h \
+ XML_Codecs.h \
+ XML_Macros.h \
+ XML_Types.h \
+ XML_Util.h \
+ ZipCharStream.h
+
+pkgconfig_DATA = \
+ ACEXML.pc
+
+CLEANFILES = \
+ ACEXML.pc
+
+ACEXML.pc: ${top_builddir}/config.status ${srcdir}/ACEXML.pc.in
+ ${top_builddir}/config.status --file "$@":${srcdir}/ACEXML.pc.in
+
+endif !BUILD_ACE_FOR_TAO
+
+EXTRA_DIST = \
+ ACEXML.pc.in
+
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ACE/ACEXML/common/Mem_Map_Stream.cpp b/ACE/ACEXML/common/Mem_Map_Stream.cpp
new file mode 100644
index 00000000000..306641cb177
--- /dev/null
+++ b/ACE/ACEXML/common/Mem_Map_Stream.cpp
@@ -0,0 +1,264 @@
+// $Id$
+
+#include "ace/FILE_Addr.h"
+#include "ace/OS_NS_unistd.h"
+#include "ACEXML/common/Mem_Map_Stream.h"
+
+ACE_RCSID(common, Mem_Map_Stream, "$Id$")
+
+ACEXML_Mem_Map_Stream::ACEXML_Mem_Map_Stream (void)
+ : svc_handler_ (0)
+{
+
+}
+
+ACE_SOCK_Stream &
+ACEXML_Mem_Map_Stream::stream (void)
+{
+ return svc_handler_->peer ();
+}
+
+ssize_t
+ACEXML_Mem_Map_Stream::send_n (const void *buf, size_t size,
+ ACE_Time_Value *tv)
+{
+ return svc_handler_->peer ().send_n (buf, size, 0, tv);
+}
+
+int
+ACEXML_Mem_Map_Stream::eof (void) const
+{
+ return this->get_pos_ >= this->end_of_mapping_plus1_;
+}
+
+int
+ACEXML_Mem_Map_Stream::get_char (void)
+{
+ if (this->eof () && this->grow_file_and_remap () == -1)
+ return EOF;
+ return *this->get_pos_++;
+}
+
+void
+ACEXML_Mem_Map_Stream::rewind (void)
+{
+ this->recv_pos_ = reinterpret_cast (this->mem_map_.addr ());
+ this->get_pos_ = this->recv_pos_;
+ this->end_of_mapping_plus1_ = this->recv_pos_ + this->mem_map_.size ();
+}
+
+int
+ACEXML_Mem_Map_Stream::peek_char (size_t offset)
+{
+ // We may need to iterate if the size of is large.
+ while (this->get_pos_ + offset >= this->end_of_mapping_plus1_)
+ if (this->grow_file_and_remap () == -1)
+ return EOF;
+
+ return this->get_pos_[offset];
+}
+
+const char *
+ACEXML_Mem_Map_Stream::recv (void) const
+{
+ return this->recv_pos_;
+}
+
+const char *
+ACEXML_Mem_Map_Stream::recv (size_t &len)
+{
+ if (this->eof () && this->grow_file_and_remap () == -1)
+ {
+ len = 0;
+ return 0;
+ }
+ const char *s = this->recv_pos_;
+ this->seek (static_cast (len), SEEK_CUR);
+ len = this->get_pos_ - s;
+ return s;
+}
+
+size_t
+ACEXML_Mem_Map_Stream::recv_len (void) const
+{
+ return this->get_pos_ - this->recv_pos_;
+}
+
+const char *
+ACEXML_Mem_Map_Stream::peek_str (size_t offset,
+ size_t size)
+{
+ // We will iterate if the size of is large.
+ while (this->get_pos_ + (offset + size) > this->end_of_mapping_plus1_)
+ if (this->grow_file_and_remap () == -1)
+ return 0;
+
+ return &this->get_pos_[offset];
+}
+
+off_t
+ACEXML_Mem_Map_Stream::seek (off_t offset, int whence)
+{
+ switch (whence)
+ {
+ case SEEK_SET:
+ this->get_pos_ =
+ reinterpret_cast (this->mem_map_.addr ())
+ + offset;
+ break;
+
+ case SEEK_CUR:
+ this->get_pos_ += offset;
+ break;
+
+ case SEEK_END:
+ this->get_pos_ =
+ this->end_of_mapping_plus1_ + offset;
+ // @@ Not sure how to implement this (yet).
+ ACE_NOTSUP_RETURN (-1);
+ break;
+ }
+
+ // Make sure that the backing store will cover this.
+ while (this->get_pos_ > this->end_of_mapping_plus1_)
+ if (this->grow_file_and_remap () == -1)
+ this->get_pos_ = this->end_of_mapping_plus1_;
+
+ this->recv_pos_ = this->get_pos_;
+ return this->recv_pos_ - reinterpret_cast (this->mem_map_.addr ());
+}
+
+Svc_Handler *
+ACEXML_Mem_Map_Stream::svc_handler (void)
+{
+ return this->svc_handler_;
+}
+
+size_t
+ACEXML_Mem_Map_Stream::available (void) const
+{
+ return this->end_of_mapping_plus1_ - this->get_pos_;
+}
+
+int
+ACEXML_Mem_Map_Stream::open (Connector *connector,
+ const ACE_INET_Addr &addr)
+{
+ svc_handler_ = 0;
+
+ // Connect to the server at . If the handler has to be
+ // connected to the server again, the Caching strategy takes care
+ // and uses the same connection.
+ if (connector->connect (svc_handler_,
+ addr) == -1)
+ {
+
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p %s %d\n",
+ "Connect failed",
+ addr.get_host_name (),
+ addr.get_port_number ()),
+ -1);
+ }
+ // Create a temporary filename.
+ ACE_FILE_Addr file (ACE_sap_any_cast (ACE_FILE_Addr &));
+
+ // Create the temporary file via the class API.
+ if (this->mem_map_.open (file.get_path_name (),
+ O_RDWR | O_CREAT | O_APPEND,
+ ACE_DEFAULT_FILE_PERMS) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n",
+ "open"),
+ -1);
+ // Make sure to unlink this right away so that if this process
+ // crashes these files will be removed automatically.
+ else if (ACE_OS::unlink (file.get_path_name ()) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n",
+ "unlink"),
+ -1);
+ else
+ // Initialize all the position pointers to 0.
+ this->rewind ();
+
+ return 0;
+}
+
+int
+ACEXML_Mem_Map_Stream::grow_file_and_remap (void)
+{
+ char buf[8192];
+
+ // Copy the next chunk of bytes from the socket into the temporary
+ // file.
+ ACE_Time_Value tv (ACE_DEFAULT_TIMEOUT);
+ ssize_t bytes = 0;
+ ssize_t n = 0;
+ while (1)
+ {
+ n = this->svc_handler_->peer ().recv (buf, sizeof buf, 0, &tv);
+ if (n == -1)
+ {
+ if (errno != EWOULDBLOCK)
+ {
+ ACE_ERROR ((LM_ERROR, "%p\n", "recv"));
+ return -1;
+ }
+ }
+ bytes += n;
+ if (n == 0 && !bytes)
+ return -1;
+ else if (n == 0)
+ break;
+ else if (ACE::write_n (this->mem_map_.handle (), buf, n) != n)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n",
+ "write_n"),
+ -1);
+ }
+
+// ssize_t n = this->svc_handler_->peer ().recv (buf, sizeof buf, 0, &tv);
+// if (n == -1)
+// {
+// ACE_ERROR ((LM_ERROR, "%p\n", "recv"));
+// return -1;
+// }
+// else if (n == 0)
+// return -1;
+// else if (ACE::write_n (this->mem_map_.handle (), buf, n) != n)
+// ACE_ERROR_RETURN ((LM_ERROR,
+// "%p\n",
+// "write_n"),
+// -1);
+
+ // Grow the memory-mapping to encompass the entire temporary file.
+ if (this->mem_map_.map (-1,
+ PROT_RDWR,
+ ACE_MAP_PRIVATE,
+ (void*)0) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n",
+ "map"),
+ -1);
+ // MAP_FAILED is used as a "first time in" flag.
+ if (this->recv_pos_ == MAP_FAILED)
+ {
+ this->recv_pos_ = reinterpret_cast (this->mem_map_.addr ());
+ this->get_pos_ = this->recv_pos_;
+ }
+
+ this->end_of_mapping_plus1_ =
+ reinterpret_cast (this->mem_map_.addr ())
+ + this->mem_map_.size ();
+
+ return 0;
+}
+
+ACEXML_Mem_Map_Stream::~ACEXML_Mem_Map_Stream (void)
+{
+ // Remove the mapping and the file.
+ this->mem_map_.remove ();
+ delete this->svc_handler_;
+}
+
diff --git a/ACE/ACEXML/common/Mem_Map_Stream.h b/ACE/ACEXML/common/Mem_Map_Stream.h
new file mode 100644
index 00000000000..2c193aed80a
--- /dev/null
+++ b/ACE/ACEXML/common/Mem_Map_Stream.h
@@ -0,0 +1,191 @@
+/* -*- C++ -*- */
+
+/** @file Mem_Map_Stream.h
+ *
+ * $Id$
+ *
+ * @author Douglas C. Schmidt
+ * @author Krishnakumar B
+ *
+ */
+
+#ifndef _ACEXML_MEM_MAP_STREAM_H
+#define _ACEXML_MEM_MAP_STREAM_H
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/SOCK_Stream.h"
+#include "ace/Mem_Map.h"
+#include "ace/SOCK_Connector.h"
+#include "ace/Connector.h"
+#include "ace/Svc_Handler.h"
+#include "ACEXML/common/XML_Types.h"
+
+typedef ACE_Svc_Handler Svc_Handler;
+typedef ACE_Connector Connector;
+
+/**
+ * @class ACEXML_Mem_Map_Stream Mem_Map_Stream.h "ACEXML/common/Mem_Map_Stream.h"
+ *
+ * @brief Provides a memory-mapped stream abstraction to simplify parsing
+ * of tokens.
+ *
+ * This class makes it possible to treat an connection as a stream of
+ * bytes, similar to the C library stdio streams. The contents of the
+ * connection are buffered incrementally in a memory-mapped file. This
+ * class maintains pointers to two positions in the stream:
+ *
+ * 1. The position, which keeps track of the beginning of a
+ * token that is in the stream.
+ *
+ * 2. The position, which moves along character-by-character
+ * until the end of the token is reached.
+ *
+ * Once a token has been located, it can be extracted from the stream by
+ * calling the . The length of the token, i.e., the , is
+ * the length in bytes between the position and the position.
+ * Once the token has been extracted, the and positions can be
+ * updated by the method.
+ */
+class ACEXML_Export ACEXML_Mem_Map_Stream
+{
+public:
+ /// Default constructor
+ ACEXML_Mem_Map_Stream (void);
+
+ /// Initialize this object.
+ virtual int open (Connector *connector,
+ const ACE_INET_Addr &);
+
+ /// Destructor.
+ virtual ~ACEXML_Mem_Map_Stream (void);
+
+ /// Returns the underlying .
+ ACE_SOCK_Stream &stream (void);
+
+ /**
+ * Send bytes in to the connected peer. This is a
+ * completely unbuffered call.
+ */
+ virtual ssize_t send_n (const void *buf,
+ size_t size,
+ ACE_Time_Value *tv = 0);
+
+ /**
+ * Return the next character in the stream and advance the
+ * position. Returns EOF when the position reaches the end of the
+ * HTTP stream.
+ */
+ virtual int get_char (void);
+
+ /**
+ * Returns a pointer to array of at most characters starting at
+ * the position. If the position + extends past the
+ * EOF then is set to the number of characters between the
+ * position and the EOF and both the and positions are
+ * advanced by . Returns 0 if the position is at the EOF.
+ */
+ virtual const char *recv (size_t &len);
+
+ /**
+ * Returns a pointer to array of characters starting at the
+ * position.
+ */
+ virtual const char *recv (void) const;
+
+ /**
+ * Returns the length in bytes between the position and the
+ * position.
+ */
+ virtual size_t recv_len (void) const;
+
+ /**
+ * Returns the no. of bytes available in the stream.
+ */
+ virtual size_t available (void) const;
+
+ /**
+ * Resets the and positions to the beginning of the stream.
+ * This works since all the data has been cached in the memory-mapped
+ * backing store.
+ */
+ virtual void rewind (void);
+
+ /**
+ * Returns the nth character from the position in the
+ * stream without advancing the position. Automatically extends
+ * the backing store if necessary. Returns EOF if is past the
+ * end of the stream.
+ */
+ virtual int peek_char (size_t offset);
+
+ /**
+ * Return a pointer to an array of characters starting at
+ * characters from the position in the stream without
+ * advancing the position. Automatically extends the backing store
+ * if necessary. Returns 0 if or is past the
+ * end of the stream.
+ */
+ virtual const char *peek_str (size_t offset, size_t size);
+
+ /**
+ * Sets the and positions as follows:
+ * o If is , the positions are set to
+ * bytes from the start of the stream.
+ * o If is , the positions are set to the
+ * current position plus .
+ * o If is , the positions are set to the size
+ * of the stream plus .
+ *
+ * If offset is greater than EOF, both and are set to EOF.
+ * Note special return value is returned to indicate this condition.
+ */
+ virtual off_t seek (off_t offset, int whence = SEEK_CUR);
+
+ /// Returns 1 if we're at the end of the HTTP stream, else 0.
+ virtual int eof (void) const;
+
+ /// Returns the underlying service handler.
+ Svc_Handler *svc_handler (void);
+
+private:
+ /**
+ * Grow the file by reading another chunk from the HTTP socket and
+ * extend the mapping to cover this chunk. Returns -1 on failure or
+ * EOF, else 0.
+ */
+ int grow_file_and_remap (void);
+
+ /**
+ * Connection to peer. The granularity is at the Svc_Handler level.
+ * The Svc_Handler has an SOCK_Stream.
+ */
+ Svc_Handler *svc_handler_;
+
+ /// Memory-mapped file that we're iterating over.
+ ACE_Mem_Map mem_map_;
+
+ /// Pointer to the address where the next method will start.
+ char *recv_pos_;
+
+ /**
+ * Pointer to the address where the next method will
+ * start.
+ */
+ char *get_pos_;
+
+ /// Address at the end of the file mapping.
+ char *end_of_mapping_plus1_;
+
+};
+
+
+#include /**/ "ace/post.h"
+
+
+#endif /* _ACEXML_MEM_MAP_STREAM_H */
diff --git a/ACE/ACEXML/common/NamespaceSupport.cpp b/ACE/ACEXML/common/NamespaceSupport.cpp
new file mode 100644
index 00000000000..5f337eca2ba
--- /dev/null
+++ b/ACE/ACEXML/common/NamespaceSupport.cpp
@@ -0,0 +1,247 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/NamespaceSupport.h"
+#include "ace/OS_NS_string.h"
+
+static const ACEXML_Char ACEXML_XMLNS_PREFIX_name[] = ACE_TEXT ("xmlns");
+
+const ACEXML_Char *ACEXML_NamespaceSupport::XMLNS_PREFIX = ACEXML_XMLNS_PREFIX_name;
+
+static const ACEXML_Char ACEXML_DEFAULT_NS_PREFIX[] = {0};
+
+static const ACEXML_Char ACEXML_TABOO_NS_PREFIX[] = ACE_TEXT ("xml");
+
+static const ACEXML_Char ACEXML_XMLNS_URI_name[] = ACE_TEXT ("http://www.w3.org/XML/1998/namespace");
+const ACEXML_Char *ACEXML_NamespaceSupport::XMLNS = ACEXML_XMLNS_URI_name;
+
+ACEXML_Namespace_Context_Stack::ACEXML_Namespace_Context_Stack (void)
+{
+}
+
+ACEXML_Namespace_Context_Stack::~ACEXML_Namespace_Context_Stack (void)
+{
+ // Clean up stuff.
+}
+
+int
+ACEXML_Namespace_Context_Stack::push (ACEXML_NS_CONTEXT *nsc)
+{
+ return (this->stack_.push (nsc) < 0);
+}
+
+ACEXML_NS_CONTEXT *
+ACEXML_Namespace_Context_Stack::pop (void)
+{
+ if (this->stack_.size() <= 0)
+ return 0;
+
+ ACEXML_NS_CONTEXT* temp = 0;
+ int retval = this->stack_.pop (temp);
+ if (retval != 0)
+ {
+ ACE_ERROR ((LM_ERROR, "Unable to pop Namespace context from stack\n"));
+ return 0;
+ }
+ return temp;
+}
+
+int
+ACEXML_NamespaceSupport::popContext (void)
+{
+ delete this->effective_context_;
+
+ if ((this->effective_context_ = this->ns_stack_.pop ()) == 0)
+ return -1;
+ return 0;
+}
+
+int
+ACEXML_NamespaceSupport::pushContext (void)
+{
+ ACEXML_NS_CONTEXT *temp = this->effective_context_;
+ ACE_NEW_RETURN (this->effective_context_,
+ ACEXML_NS_CONTEXT (),
+ -1);
+
+ // @@ Copy everything from the old context to the new one.
+ ACEXML_NS_CONTEXT_ENTRY *entry = 0;
+
+ for (ACEXML_NS_CONTEXT_ITER iter (*temp);
+ iter.next (entry) != 0;
+ iter.advance ())
+ this->effective_context_->bind (entry->ext_id_,
+ entry->int_id_);
+ this->ns_stack_.push (temp);
+ return 0;
+}
+
+ACEXML_NamespaceSupport::ACEXML_NamespaceSupport (void)
+ : ns_stack_ (),
+ effective_context_ (0)
+{}
+
+int
+ACEXML_NamespaceSupport::init (void)
+{
+ // @@ No way to tell if the new fails.
+ ACE_NEW_RETURN (effective_context_, ACEXML_NS_CONTEXT(), -1);
+
+ ACEXML_String prefix (ACEXML_TABOO_NS_PREFIX, 0, 0);
+ ACEXML_String uri (ACEXML_XMLNS_URI_name, 0, 0);
+ return this->effective_context_->bind (prefix, uri);
+}
+
+ACEXML_NamespaceSupport::~ACEXML_NamespaceSupport (void)
+{
+ while (this->popContext () == 0)
+ ;
+}
+
+int
+ACEXML_NamespaceSupport::declarePrefix (const ACEXML_Char *prefix,
+ const ACEXML_Char *uri)
+{
+ if (!prefix || !uri)
+ return -1;
+
+ // Unless predefined by w3.org(?) NS prefix can never start with
+ // "xml".
+ if (ACE_OS::strcmp (ACEXML_TABOO_NS_PREFIX, prefix) == 0)
+ return -1;
+
+ ACEXML_String ns_prefix (prefix, 0, 0);
+ ACEXML_String ns_uri (uri, 0, 0);
+
+ return this->effective_context_->rebind (ns_prefix, ns_uri);
+}
+
+int
+ACEXML_NamespaceSupport::getDeclaredPrefixes (ACEXML_STR_LIST &prefixes) const
+{
+ ACEXML_NS_CONTEXT_ENTRY *entry = 0;
+
+ // The prefix for default namespace (empty string) is included in
+ // the return list.
+ for (ACEXML_NS_CONTEXT_ITER iter (*this->effective_context_);
+ iter.next (entry) != 0;
+ iter.advance ())
+ prefixes.enqueue_tail (entry->ext_id_.c_str ());
+
+ return 0;
+}
+
+const ACEXML_Char *
+ACEXML_NamespaceSupport::getPrefix (const ACEXML_Char *uri) const
+{
+ if (!uri || *uri == 0)
+ return 0;
+
+ ACEXML_NS_CONTEXT_ENTRY *entry = 0;
+
+ for (ACEXML_NS_CONTEXT_ITER iter (*this->effective_context_);
+ iter.next (entry) != 0;
+ iter.advance ())
+ if (entry->int_id_ == ACEXML_String (uri, 0, 0))
+ return entry->ext_id_.c_str ();
+
+ return 0; // Nothing found.
+}
+
+int
+ACEXML_NamespaceSupport::getPrefixes (ACEXML_STR_LIST &prefixes) const
+{
+ ACEXML_NS_CONTEXT_ENTRY *entry = 0;
+
+ // The prefix for default namespace (empty string) is not included
+ // in the return list.
+ for (ACEXML_NS_CONTEXT_ITER iter (*this->effective_context_);
+ iter.next (entry) != 0;
+ iter.advance ())
+ prefixes.enqueue_tail (entry->ext_id_.c_str ());
+ return 0;
+}
+
+int
+ACEXML_NamespaceSupport::getPrefixes (const ACEXML_Char *uri,
+ ACEXML_STR_LIST &prefixes) const
+{
+ if (!uri)
+ return -1;
+
+ ACEXML_NS_CONTEXT_ENTRY *entry = 0;
+
+ for (ACEXML_NS_CONTEXT_ITER iter (*this->effective_context_);
+ iter.next (entry) != 0;
+ iter.advance ())
+ if (entry->int_id_ == ACEXML_String (uri, 0, 0) &&
+ entry->ext_id_ != ACEXML_String (ACEXML_DEFAULT_NS_PREFIX, 0, 0))
+ prefixes.enqueue_tail (entry->ext_id_.c_str ());
+ else
+ continue;
+
+ return 0; // Nothing found.
+}
+
+const ACEXML_Char *
+ACEXML_NamespaceSupport::getURI (const ACEXML_Char *prefix) const
+{
+ if (!prefix)
+ return 0;
+
+ ACEXML_NS_CONTEXT_ENTRY *entry = 0;
+
+ if (this->effective_context_->find (ACEXML_String (prefix, 0, 0),
+ entry) == 0)
+ return entry->int_id_.c_str ();
+ return 0;
+}
+
+int
+ACEXML_NamespaceSupport::processName (const ACEXML_Char *qName,
+ const ACEXML_Char *&uri,
+ const ACEXML_Char *&name,
+ int is_attribute) const
+{
+ int qlen = static_cast (ACE_OS::strlen (qName));
+ int len = -1;
+ for (int i = 0; i < qlen; ++i)
+ if (qName [i] == ':')
+ {
+ len = i;
+ break;
+ }
+
+ ACEXML_String prefix (ACE_TEXT(""),0,0);
+ if (len == -1)
+ name = qName;
+ else
+ {
+ prefix.set (qName, len, 1);
+ name = qName + len + 1;
+ }
+
+ if (is_attribute && len == -1) {
+ uri = ACEXML_DEFAULT_NS_PREFIX;
+ return 0;
+ }
+
+ ACEXML_NS_CONTEXT_ENTRY *entry;
+
+ if (this->effective_context_->find (prefix, entry) == 0)
+ uri = entry->int_id_.c_str ();
+ else
+ {
+ uri = ACEXML_DEFAULT_NS_PREFIX;
+ return -1;
+ }
+ return 0;
+}
+
+int
+ACEXML_NamespaceSupport::reset (void)
+{
+ while (this->popContext() != -1)
+ ;
+ return 0;
+}
+
diff --git a/ACE/ACEXML/common/NamespaceSupport.h b/ACE/ACEXML/common/NamespaceSupport.h
new file mode 100644
index 00000000000..d81f9303d70
--- /dev/null
+++ b/ACE/ACEXML/common/NamespaceSupport.h
@@ -0,0 +1,235 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file NamespaceSupport.h
+ *
+ * $Id$
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef ACEXML_NAMESPACESUPPORT_H
+#define ACEXML_NAMESPACESUPPORT_H
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/XML_Types.h"
+#include "ace/Functor.h"
+#include "ace/Hash_Map_Manager.h"
+#include "ace/Containers_T.h"
+#include "ace/Null_Mutex.h"
+
+
+typedef ACE_Hash_Map_Entry ACEXML_NS_CONTEXT_ENTRY;
+
+typedef ACE_Hash_Map_Manager_Ex,
+ ACE_Equal_To,
+ ACE_Null_Mutex> ACEXML_NS_CONTEXT;
+
+typedef ACE_Hash_Map_Iterator_Ex,
+ ACE_Equal_To,
+ ACE_Null_Mutex> ACEXML_NS_CONTEXT_ITER;
+
+typedef ACE_Hash_Map_Reverse_Iterator_Ex,
+ ACE_Equal_To,
+ ACE_Null_Mutex> ACEXML_NS_CONTEXT_REVERSE_ITER;
+
+typedef ACE_Unbounded_Queue ACEXML_STR_LIST;
+
+/**
+ * @class ACEXML_Namespace_Context_Stack NamespaceSupport.h "ACEXML/common/NamespaceSupport.h"
+ *
+ * @brief ACEXML_Namespace_Context_Stack implements a simple stack
+ * that ACEXML_NamespaceSupport uses to keep track of namespace scopes.
+ *
+ * @sa ACEXML_NamespaceSupport
+ */
+class ACEXML_Export ACEXML_Namespace_Context_Stack
+{
+public:
+ /// Default constructor.
+ ACEXML_Namespace_Context_Stack (void);
+
+ /// Destructor.
+ ~ACEXML_Namespace_Context_Stack (void);
+
+ /// Push the old namespace before entering into a new namespace scope.
+ int push (ACEXML_NS_CONTEXT * old);
+
+ /// Pop the old namespace when exiting a namespace scope.
+ ACEXML_NS_CONTEXT *pop (void);
+
+private:
+ /// Internal stack structure to hold namespace context.
+ ACE_Unbounded_Stack stack_;
+};
+
+/**
+ * @class ACEXML_NamespaceSupport NamespaceSupport.h "ACEXML/common/NamespaceSupport.h"
+ *
+ * @brief ACEXML_NamespaceSupport provides namespace management
+ * operation for an XML parser.
+ *
+ * This class encapsulates the logic of Namespace processing: it
+ * tracks the declarations currently in force for each context and
+ * automatically processes qualified XML 1.0 names into their
+ * Namespace parts; it can also be used in reverse for generating XML
+ * 1.0 from Namespaces.
+ *
+ * Namespace support objects are reusable, but the reset method must
+ * be invoked between each session.
+ *
+ * Here is a simple session (in Java :-p):
+ * @code
+ * String parts[] = new String[3];
+ * NamespaceSupport support = new NamespaceSupport();
+ *
+ * support.pushContext();
+ * support.declarePrefix("", "http://www.w3.org/1999/xhtml");
+ * support.declarePrefix("dc", "http://www.purl.org/dc#");
+ *
+ * String parts[] = support.processName("p", parts, false);
+ * System.out.println("Namespace URI: " + parts[0]);
+ * System.out.println("Local name: " + parts[1]);
+ * System.out.println("Raw name: " + parts[2]);
+ *
+ * String parts[] = support.processName("dc:title", parts, false);
+ * System.out.println("Namespace URI: " + parts[0]);
+ * System.out.println("Local name: " + parts[1]);
+ * System.out.println("Raw name: " + parts[2]);
+ *
+ * support.popContext();
+ * @endcode
+ *
+ * Note that this class is optimized for the use case where most
+ * elements do not contain Namespace declarations: if the same
+ * prefix/URI mapping is repeated for each context (for example), this
+ * class will be somewhat less efficient.
+ *
+ * @sa ACEXML_Exception
+ */
+class ACEXML_Export ACEXML_NamespaceSupport
+{
+public:
+ /**
+ * Default constructor.
+ */
+ ACEXML_NamespaceSupport (void);
+
+ /**
+ * Default destructor.
+ */
+ ~ACEXML_NamespaceSupport (void);
+
+ /**
+ * Initialize the namespace support object
+ */
+ int init(void);
+
+ /**
+ * XMLNS default prefix and URI strings.
+ */
+ static const ACEXML_Char *XMLNS_PREFIX;
+ static const ACEXML_Char *XMLNS;
+
+ /**
+ * Declare a Namespace prefix. Return -1 if the prefix was illegal
+ * or an internal error occured. Return 0 if the prefix gets declared
+ * successfully, 1 if the prefix replaces an existing prefix definition.
+ */
+ int declarePrefix (const ACEXML_Char *prefix,
+ const ACEXML_Char *uri);
+
+ /**
+ * Return all prefixes declared in current context in
+ * the user-supplied list @a prefixes. It is user's reponsibility
+ * to ensure the list was empty originally.
+ */
+ int getDeclaredPrefixes (ACEXML_STR_LIST &prefixes) const;
+
+ /**
+ * Return one of the prefixes mapped to a Namespace URI.
+ */
+ const ACEXML_Char *getPrefix (const ACEXML_Char *uri) const;
+
+ /**
+ * Return all prefixes currently declared in the user-supplied list.
+ * @@ Known bug: This function should only return user-defined prefixes.
+ */
+ int getPrefixes (ACEXML_STR_LIST &prefixes) const;
+
+ /**
+ * Return all prefixes currently declared for a URI in the
+ * user-supplied list.
+ */
+ int getPrefixes (const ACEXML_Char *uri,
+ ACEXML_STR_LIST &prefixes) const;
+
+ /**
+ * Look up a prefix and get the currently-mapped Namespace URI.
+ */
+ const ACEXML_Char *getURI (const ACEXML_Char *prefix) const;
+
+ /**
+ * Revert to the previous namespace context.
+ */
+ int popContext (void);
+
+ /**
+ * Process a raw XML 1.0 name.
+ * @a qName is the raw XML name we want to parse,
+ * @a uri contains the URI string of the raw name. It points to a null
+ * string if the namespace is not valid or there's no namespace defined.
+ * @a name contains the original name without the prefix.
+ * @a is_attribute specifies whether the name is an attribute or not.
+ * Attributes have different scoping rules from elements.
+ */
+ int processName (const ACEXML_Char *qName,
+ const ACEXML_Char *&uri,
+ const ACEXML_Char *&name,
+ int is_attribute) const;
+
+ /**
+ * Start a new Namespace context. Prefixes defined in previous
+ * context are copied over to the new context.
+ */
+ int pushContext (void);
+
+ /**
+ * Reset this Namespace support object for reuse.
+ *
+ */
+ int reset (void);
+
+private:
+ /**
+ * Namespace Context stack. When we entering a new namespace
+ * context, the old context is duplicated and pushed into
+ * this stack.
+ */
+ ACEXML_Namespace_Context_Stack ns_stack_;
+
+ /**
+ * The effective namespace context.
+ */
+ ACEXML_NS_CONTEXT *effective_context_;
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* ACEXML_NAMESPACESUPPORT_H */
diff --git a/ACE/ACEXML/common/SAXExceptions.cpp b/ACE/ACEXML/common/SAXExceptions.cpp
new file mode 100644
index 00000000000..0e1cbd2a827
--- /dev/null
+++ b/ACE/ACEXML/common/SAXExceptions.cpp
@@ -0,0 +1,261 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/SAXExceptions.h"
+#include "ace/Log_Msg.h"
+#include "ace/ACE.h"
+#include "ace/OS_Memory.h"
+#include "ace/OS_NS_string.h"
+
+const ACEXML_Char *ACEXML_SAXException::exception_name_ = ACE_TEXT ("ACEXML_SAXException");
+
+const ACEXML_Char *ACEXML_SAXNotSupportedException::exception_name_ = ACE_TEXT ("ACEXML_SAXNotSupportedException");
+
+const ACEXML_Char *ACEXML_SAXNotRecognizedException::exception_name_ = ACE_TEXT ("ACEXML_SAXNotRecognizedException");
+
+const ACEXML_Char *ACEXML_SAXParseException::exception_name_ = ACE_TEXT ("ACEXML_SAXParseException");
+
+#if !defined (__ACEXML_INLINE__)
+# include "ACEXML/common/SAXExceptions.i"
+#endif /* __ACEXML_INLINE__ */
+
+ACEXML_SAXException::ACEXML_SAXException (void)
+ : message_ (0)
+{
+}
+
+ACEXML_SAXException::ACEXML_SAXException (const ACEXML_Char *msg)
+ : message_ (ACE::strnew (msg))
+{
+}
+
+ACEXML_SAXException::ACEXML_SAXException (const ACEXML_SAXException &ex)
+ : ACEXML_Exception (ex),
+ message_ (ACE::strnew (ex.message_))
+
+{
+}
+
+ACEXML_SAXException&
+ACEXML_SAXException::operator= (const ACEXML_SAXException& src)
+{
+ ACEXML_SAXException temp (src);
+ ACEXML_Char* message = this->message_;
+ this->exception_name_ = temp.exception_name_;
+ this->message_ = temp.message_;
+ temp.message_ = message;
+ return *this;
+}
+
+
+ACEXML_SAXException*
+ACEXML_SAXException::_downcast (ACEXML_Exception* ex)
+{
+ if (ex->is_a (ACE_TEXT ("ACEXML_SAXException")))
+ return dynamic_cast (ex);
+ return 0;
+}
+
+ACEXML_SAXException::~ACEXML_SAXException (void)
+{
+ delete[] this->message_;
+}
+
+
+
+ACEXML_Exception *
+ACEXML_SAXException::duplicate (void) const
+{
+ ACEXML_Exception *tmp;
+ ACE_NEW_RETURN (tmp, ACEXML_SAXException (*this), 0);
+ return tmp;
+}
+
+int
+ACEXML_SAXException::is_a (const ACEXML_Char *name)
+{
+ return ACE_OS::strcmp (ACEXML_SAXException::exception_name_, name) == 0
+ || this->ACEXML_Exception::is_a (name);
+}
+
+void
+ACEXML_SAXException::print (void)
+{
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
+ this->exception_name_, this->message()));
+}
+
+ACEXML_SAXNotSupportedException::ACEXML_SAXNotSupportedException (void)
+{
+}
+
+ACEXML_SAXNotSupportedException::ACEXML_SAXNotSupportedException (const ACEXML_SAXNotSupportedException &ex)
+ : ACEXML_SAXException (ex)
+{
+}
+
+ACEXML_SAXNotSupportedException&
+ACEXML_SAXNotSupportedException::operator= (const
+ ACEXML_SAXNotSupportedException &ex)
+{
+ this->ACEXML_SAXException::operator= (ex);
+ return *this;
+}
+
+ACEXML_SAXNotSupportedException*
+ACEXML_SAXNotSupportedException::_downcast (ACEXML_Exception* ex)
+{
+ if (ex->is_a (ACE_TEXT ("ACEXML_SAXNotSupportedException")))
+ return dynamic_cast (ex);
+ return 0;
+}
+
+ACEXML_SAXNotSupportedException::ACEXML_SAXNotSupportedException (const ACEXML_Char* msg)
+ : ACEXML_SAXException (msg)
+{
+}
+
+ACEXML_SAXNotSupportedException::~ACEXML_SAXNotSupportedException (void)
+{
+ delete[] this->message_;
+}
+
+
+ACEXML_Exception *
+ACEXML_SAXNotSupportedException::duplicate (void) const
+{
+ ACEXML_Exception *tmp;
+ ACE_NEW_RETURN (tmp, ACEXML_SAXNotSupportedException (*this), 0);
+ return tmp;
+}
+
+int
+ACEXML_SAXNotSupportedException::is_a (const ACEXML_Char *name)
+{
+ return ACE_OS::strcmp (ACEXML_SAXNotSupportedException::exception_name_,
+ name) == 0
+ || this->ACEXML_SAXException::is_a (name);
+}
+
+void
+ACEXML_SAXNotSupportedException::print (void)
+{
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
+ this->exception_name_, this->message()));
+}
+
+ACEXML_SAXNotRecognizedException::ACEXML_SAXNotRecognizedException (void)
+{
+}
+
+ACEXML_SAXNotRecognizedException::ACEXML_SAXNotRecognizedException (const ACEXML_Char *msg)
+ : ACEXML_SAXException (msg)
+{
+}
+
+ACEXML_SAXNotRecognizedException::ACEXML_SAXNotRecognizedException (const ACEXML_SAXNotRecognizedException &ex)
+ : ACEXML_SAXException (ex)
+{
+}
+
+ACEXML_SAXNotRecognizedException&
+ACEXML_SAXNotRecognizedException::operator= (const ACEXML_SAXNotRecognizedException &ex)
+{
+ this->ACEXML_SAXException::operator= (ex);
+ return *this;
+}
+
+ACEXML_SAXNotRecognizedException*
+ACEXML_SAXNotRecognizedException::_downcast (ACEXML_Exception* ex)
+{
+ if (ex->is_a (ACE_TEXT ("ACEXML_SAXNotRecognizedException")))
+ return dynamic_cast (ex);
+ return 0;
+}
+
+ACEXML_SAXNotRecognizedException::~ACEXML_SAXNotRecognizedException (void)
+{
+ delete[] this->message_;
+}
+
+ACEXML_Exception *
+ACEXML_SAXNotRecognizedException::duplicate (void) const
+{
+ ACEXML_Exception *tmp;
+ ACE_NEW_RETURN (tmp, ACEXML_SAXNotRecognizedException (*this), 0);
+ return tmp;
+}
+
+int
+ACEXML_SAXNotRecognizedException::is_a (const ACEXML_Char *name)
+{
+ return ACE_OS::strcmp (ACEXML_SAXNotRecognizedException::exception_name_,
+ name) == 0
+ || this->ACEXML_SAXException::is_a (name);
+}
+
+void
+ACEXML_SAXNotRecognizedException::print (void)
+{
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
+ this->exception_name_, this->message()));
+}
+
+ACEXML_SAXParseException::ACEXML_SAXParseException (void)
+{
+}
+
+ACEXML_SAXParseException::ACEXML_SAXParseException (const ACEXML_Char *msg)
+ : ACEXML_SAXException (msg)
+{
+}
+
+ACEXML_SAXParseException::ACEXML_SAXParseException (const ACEXML_SAXParseException &ex)
+ : ACEXML_SAXException (ex)
+{
+}
+
+ACEXML_SAXParseException&
+ACEXML_SAXParseException::operator= (const ACEXML_SAXParseException &ex)
+{
+ this->ACEXML_SAXException::operator= (ex);
+ return *this;
+}
+
+ACEXML_SAXParseException*
+ACEXML_SAXParseException::_downcast (ACEXML_Exception* ex)
+{
+ if (ex->is_a (ACE_TEXT ("ACEXML_SAXParseException")))
+ return dynamic_cast (ex);
+ return 0;
+}
+
+ACEXML_SAXParseException::~ACEXML_SAXParseException (void)
+{
+}
+
+ACEXML_Exception *
+ACEXML_SAXParseException::duplicate (void) const
+{
+ ACEXML_Exception *tmp;
+ ACE_NEW_RETURN (tmp, ACEXML_SAXParseException (*this), 0);
+ return tmp;
+}
+
+int
+ACEXML_SAXParseException::is_a (const ACEXML_Char *name)
+{
+ return ACE_OS::strcmp (ACEXML_SAXParseException::exception_name_,
+ name) == 0
+ || this->ACEXML_SAXException::is_a (name);
+}
+
+void
+ACEXML_SAXParseException::print (void)
+{
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
+ this->exception_name_, this->message()));
+}
diff --git a/ACE/ACEXML/common/SAXExceptions.h b/ACE/ACEXML/common/SAXExceptions.h
new file mode 100644
index 00000000000..d4965c93ee6
--- /dev/null
+++ b/ACE/ACEXML/common/SAXExceptions.h
@@ -0,0 +1,208 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file SAXExceptions.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_SAXEXCEPTIONS_H_
+#define _ACEXML_SAXEXCEPTIONS_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/Exception.h"
+
+/**
+ * @class ACEXML_SAXException SAXExceptions.h "ACEXML/common/SAXExceptions.h"
+ *
+ * @brief ACEXML_SAXException
+ *
+ * ACEXML_SAXException is the mother of all SAX related exceptions.
+ */
+class ACEXML_Export ACEXML_SAXException : public ACEXML_Exception
+{
+public:
+ /// Default constructor.
+ ACEXML_SAXException (void);
+
+ /// Constructor initializing the exception message.
+ ACEXML_SAXException (const ACEXML_Char *msg);
+
+ /// Assignment operator
+ ACEXML_SAXException& operator= (const ACEXML_SAXException& src);
+
+ /// Copy constructor.
+ ACEXML_SAXException (const ACEXML_SAXException &ex);
+
+ /// Destructor.
+ virtual ~ACEXML_SAXException (void);
+
+ /// Throw the exception.
+ virtual void _raise (void);
+
+ /// Static narrow operation.
+ static ACEXML_SAXException* _downcast (ACEXML_Exception* ex);
+
+ /// Return the name of the exception.
+ virtual const ACEXML_Char *id (void) const;
+
+ /// Return the extra message accompanying the exception.
+ const ACEXML_Char *message (void);
+
+ virtual ACEXML_Exception *duplicate (void) const;
+
+ virtual int is_a (const ACEXML_Char *name);
+
+ virtual void print (void);
+
+protected:
+ static const ACEXML_Char *exception_name_;
+
+ /// A message providing more information about the exception being thrown.
+ ACEXML_Char *message_;
+};
+
+/**
+ * @class ACEXML_SAXNotSupportedException SAXExceptions.h "ACEXML/common/SAXExceptions.h"
+ *
+ * @brief ACEXML_SAXNotSupportedException
+ */
+class ACEXML_Export ACEXML_SAXNotSupportedException
+ : public ACEXML_SAXException
+{
+public:
+ /// Default constructor.
+ ACEXML_SAXNotSupportedException (void);
+
+ /// Copy constructor.
+ ACEXML_SAXNotSupportedException (const ACEXML_SAXNotSupportedException &ex);
+
+ /// Assignment operator
+ ACEXML_SAXNotSupportedException& operator= (const ACEXML_SAXNotSupportedException &ex);
+
+ /// Constructor which accepts an informational message
+ ACEXML_SAXNotSupportedException (const ACEXML_Char* msg);
+
+ /// Destructor.
+ virtual ~ACEXML_SAXNotSupportedException (void);
+
+ /// Throw the exception.
+ virtual void _raise (void);
+
+ /// Static narrow operation.
+ static ACEXML_SAXNotSupportedException* _downcast (ACEXML_Exception* ex);
+
+ virtual const ACEXML_Char *id (void) const;
+
+ virtual ACEXML_Exception *duplicate (void) const;
+
+ virtual int is_a (const ACEXML_Char *name);
+
+ virtual void print (void);
+
+protected:
+ static const ACEXML_Char *exception_name_;
+};
+
+/**
+ * @class ACEXML_SAXNotRecognizedException SAXExceptions.h "ACEXML/common/SAXExceptions.h"
+ *
+ * @brief ACEXML_SAXNotRecognizedException
+ */
+class ACEXML_Export ACEXML_SAXNotRecognizedException
+ : public ACEXML_SAXException
+{
+public:
+ /// Default constructor.
+ ACEXML_SAXNotRecognizedException (void);
+
+ /// Constructor with an initializing exception message.
+ ACEXML_SAXNotRecognizedException (const ACEXML_Char *msg);
+
+ /// Copy constructor.
+ ACEXML_SAXNotRecognizedException (const ACEXML_SAXNotRecognizedException &ex);
+
+ /// Assignment operator.
+ ACEXML_SAXNotRecognizedException& operator= (const ACEXML_SAXNotRecognizedException &ex);
+
+ /// Destructor.
+ virtual ~ACEXML_SAXNotRecognizedException (void);
+
+ /// Throw the exception.
+ virtual void _raise (void);
+
+ /// Static narrow operation.
+ static ACEXML_SAXNotRecognizedException* _downcast (ACEXML_Exception* ex);
+
+ virtual const ACEXML_Char *id (void) const;
+
+ virtual ACEXML_Exception *duplicate (void) const;
+
+ virtual int is_a (const ACEXML_Char *name);
+
+ virtual void print (void);
+
+protected:
+ static const ACEXML_Char *exception_name_;
+};
+
+/**
+ * @class ACEXML_SAXParseException SAXExceptions.h "ACEXML/common/SAXExceptions.h"
+ *
+ * @brief ACEXML_SAXParseException
+ *
+ */
+class ACEXML_Export ACEXML_SAXParseException
+ : public ACEXML_SAXException
+{
+public:
+ /// Default constructor.
+ ACEXML_SAXParseException (void);
+
+ /// Constructor with an initializing exception message.
+ ACEXML_SAXParseException (const ACEXML_Char *msg);
+
+ /// Copy constructor.
+ ACEXML_SAXParseException (const ACEXML_SAXParseException &ex);
+
+ /// Assignment operator.
+ ACEXML_SAXParseException& operator= (const ACEXML_SAXParseException &ex);
+
+ /// Destructor.
+ virtual ~ACEXML_SAXParseException (void);
+
+ /// Throw the exception.
+ virtual void _raise (void);
+
+ /// Static narrow operation.
+ static ACEXML_SAXParseException* _downcast (ACEXML_Exception* ex);
+
+ virtual const ACEXML_Char *id (void) const;
+
+ virtual ACEXML_Exception *duplicate (void) const;
+
+ virtual int is_a (const ACEXML_Char *name);
+
+ virtual void print (void);
+
+protected:
+ static const ACEXML_Char *exception_name_;
+};
+
+#if defined (__ACEXML_INLINE__)
+# include "ACEXML/common/SAXExceptions.i"
+#endif /* __ACEXML_INLINE__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_SAXEXCEPTIONS_H_ */
diff --git a/ACE/ACEXML/common/SAXExceptions.i b/ACE/ACEXML/common/SAXExceptions.i
new file mode 100644
index 00000000000..3aee40632b5
--- /dev/null
+++ b/ACE/ACEXML/common/SAXExceptions.i
@@ -0,0 +1,57 @@
+// -*- C++ -*- $Id$
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_SAXException::message (void)
+{
+ return (this->message_ == 0 ?
+ ACEXML_Exception::null_ :
+ this->message_);
+}
+
+ACEXML_INLINE void
+ACEXML_SAXException::_raise (void)
+{
+ ACEXML_RAISE (*this);
+}
+
+ACEXML_INLINE void
+ACEXML_SAXNotSupportedException::_raise (void)
+{
+ ACEXML_RAISE (*this);
+}
+
+ACEXML_INLINE void
+ACEXML_SAXNotRecognizedException::_raise (void)
+{
+ ACEXML_RAISE (*this);
+}
+
+ACEXML_INLINE void
+ACEXML_SAXParseException::_raise (void)
+{
+ ACEXML_RAISE (*this);
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_SAXException::id (void) const
+{
+ return ACEXML_SAXException::exception_name_;
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_SAXNotSupportedException::id (void) const
+{
+ return ACEXML_SAXNotSupportedException::exception_name_;
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_SAXNotRecognizedException::id (void) const
+{
+ return ACEXML_SAXNotRecognizedException::exception_name_;
+}
+
+ACEXML_INLINE const ACEXML_Char *
+ACEXML_SAXParseException::id (void) const
+{
+ return ACEXML_SAXParseException::exception_name_;
+}
diff --git a/ACE/ACEXML/common/StrCharStream.cpp b/ACE/ACEXML/common/StrCharStream.cpp
new file mode 100644
index 00000000000..aec2f83d945
--- /dev/null
+++ b/ACE/ACEXML/common/StrCharStream.cpp
@@ -0,0 +1,129 @@
+// $Id$
+
+#include "ACEXML/common/StrCharStream.h"
+#include "ACEXML/common/Encoding.h"
+#include "ace/ACE.h"
+#include "ace/Log_Msg.h"
+#include "ace/OS_NS_string.h"
+
+ACEXML_StrCharStream::ACEXML_StrCharStream (void)
+ : start_ (0), ptr_ (0), end_ (0), encoding_ (0), name_ (0)
+{
+}
+
+
+ACEXML_StrCharStream::~ACEXML_StrCharStream (void)
+{
+ this->close();
+}
+
+int
+ACEXML_StrCharStream::open (const ACEXML_Char *str, const ACEXML_Char* name)
+{
+
+ if (str != 0 && name != 0
+ && (this->start_ = ACE::strnew (str)) != 0
+ && (this->name_ = ACE::strnew (name)) != 0)
+ {
+ this->ptr_ = this->start_;
+ this->end_ = this->start_ + ACE_OS::strlen (this->start_);
+ return this->determine_encoding();
+ }
+ return -1; // Invalid string passed.
+}
+
+int
+ACEXML_StrCharStream::available (void)
+{
+ if (this->start_ != 0)
+ return (this->end_ - this->start_); // @@ Will this work on all platforms?
+ return -1;
+}
+
+int
+ACEXML_StrCharStream::close (void)
+{
+ delete[] this->start_;
+ delete[] this->encoding_;
+ this->encoding_ = 0;
+ delete[] this->name_;
+ this->name_ = 0;
+ this->start_ = this->ptr_ = this->end_ = 0;
+ return 0;
+}
+
+int
+ACEXML_StrCharStream::determine_encoding (void)
+{
+ if (this->start_ == 0)
+ return -1;
+ char input[4] = {0,0,0,0};
+ char* sptr = (char*)this->start_;
+ int i = 0;
+ for ( ; i < 4 && sptr != (char*)this->end_; ++sptr, ++i)
+ input[i] = *sptr;
+ const ACEXML_Char* temp = ACEXML_Encoding::get_encoding (input);
+ if (!temp)
+ return -1;
+ else
+ {
+ if (this->encoding_)
+ delete [] this->encoding_;
+ this->encoding_ = ACE::strnew (temp);
+ // ACE_DEBUG ((LM_DEBUG, "String's encoding is %s\n", this->encoding_));
+ }
+ return 0;
+}
+
+void
+ACEXML_StrCharStream::rewind (void)
+{
+ this->ptr_ = this->start_;
+ this->determine_encoding();
+}
+
+int
+ACEXML_StrCharStream::get (ACEXML_Char& ch)
+{
+ if (this->start_ != 0 && this->ptr_ != this->end_)
+ {
+ ch = *this->ptr_++;
+ return 0;
+ }
+ return -1;
+}
+
+int
+ACEXML_StrCharStream::read (ACEXML_Char *str, size_t len)
+{
+ if (this->start_ != 0 &&
+ this->ptr_ != this->end_)
+ {
+ if (len * sizeof (ACEXML_Char) > (size_t) (this->end_ - this->ptr_))
+ len = this->end_ - this->ptr_;
+ ACE_OS::strncpy (str, this->ptr_, len);
+ this->ptr_ += len;
+ return static_cast (len);
+ }
+ return 0;
+}
+
+int
+ACEXML_StrCharStream::peek (void)
+{
+ if (this->start_ != 0 && this->ptr_ != this->end_)
+ return *this->ptr_;
+ return -1;
+}
+
+const ACEXML_Char*
+ACEXML_StrCharStream::getEncoding (void)
+{
+ return this->encoding_;
+}
+
+const ACEXML_Char*
+ACEXML_StrCharStream::getSystemId(void)
+{
+ return this->name_;
+}
diff --git a/ACE/ACEXML/common/StrCharStream.h b/ACE/ACEXML/common/StrCharStream.h
new file mode 100644
index 00000000000..21de6ecaea4
--- /dev/null
+++ b/ACE/ACEXML/common/StrCharStream.h
@@ -0,0 +1,102 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file StrCharStream.h
+ *
+ * $Id$
+ *
+ * @author Nanbor Wang
+ */
+//=============================================================================
+
+#ifndef _ACEXML_STRCHARSTREAM_H_
+#define _ACEXML_STRCHARSTREAM_H_
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/CharStream.h"
+
+/**
+ * @class ACEXML_StrCharStream StrCharStream.h "common/StrCharStream.h"
+ *
+ * An implementation of ACEXML_CharStream for reading
+ * input from a null-terminated ACEXML_Char string.
+ */
+class ACEXML_Export ACEXML_StrCharStream : public ACEXML_CharStream
+{
+public:
+ /// Default constructor.
+ ACEXML_StrCharStream (void);
+
+ /// Destructor
+ virtual ~ACEXML_StrCharStream (void);
+
+ /// Initializing StrCharStream with @a str and @a name
+ int open (const ACEXML_Char *str, const ACEXML_Char* name);
+
+ /**
+ * Returns the available ACEXML_Char in the buffer. -1
+ * if the object is not initialized properly.
+ */
+ virtual int available (void);
+
+ /**
+ * Close this stream and release all resources used by it.
+ */
+ virtual int close (void);
+
+ /**
+ * Determine the encoding of the file.
+ */
+ virtual int determine_encoding (void);
+
+ /**
+ * Read the next ACEXML_Char. Return -1 if we are not able to
+ * return an ACEXML_Char, 0 if EOS is reached, or 1 if succeed.
+ */
+ virtual int get (ACEXML_Char& ch);
+
+ /**
+ * Read the next batch of ACEXML_Char strings
+ */
+ virtual int read (ACEXML_Char *str, size_t len);
+
+ /**
+ * Peek the next ACEXML_Char in the CharStream. Return the
+ * character if succeess, -1 if EOS is reached.
+ */
+ virtual int peek (void);
+
+ /*
+ * Get the character encoding for a byte stream or URI.
+ */
+ virtual const ACEXML_Char *getEncoding (void);
+
+ /*
+ * Get the systemId for the underlying CharStream
+ */
+ virtual const ACEXML_Char* getSystemId (void);
+
+ /**
+ * Resets the pointer to the beginning of the stream.
+ */
+ virtual void rewind (void);
+
+private:
+ ACEXML_Char *start_;
+ ACEXML_Char *ptr_;
+ ACEXML_Char *end_;
+ ACEXML_Char* encoding_;
+ ACEXML_Char* name_;
+
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_STRCHARSTREAM_H_ */
diff --git a/ACE/ACEXML/common/StreamFactory.cpp b/ACE/ACEXML/common/StreamFactory.cpp
new file mode 100644
index 00000000000..7cee4c1a65f
--- /dev/null
+++ b/ACE/ACEXML/common/StreamFactory.cpp
@@ -0,0 +1,56 @@
+// $Id$
+
+#include "ace/OS_NS_string.h"
+
+#include "ACEXML/common/StreamFactory.h"
+#include "ACEXML/common/FileCharStream.h"
+#include "ACEXML/common/HttpCharStream.h"
+
+#ifdef USE_ZZIP
+#include "ACEXML/common/ZipCharStream.h"
+#endif /* USE_ZZIP */
+
+ACE_RCSID (common, StreamFactory, "$Id$")
+
+ACEXML_CharStream*
+ACEXML_StreamFactory::create_stream (const ACEXML_Char* uri)
+{
+ if (uri == 0)
+ return 0;
+ ACEXML_FileCharStream* fstream = 0;
+ ACEXML_HttpCharStream* hstream = 0;
+
+ if (ACE_OS::strstr (uri, ACE_TEXT("ftp://")) != 0)
+ {
+ return 0;
+ }
+ else if (ACE_OS::strstr (uri, ACE_TEXT ("http://")) != 0)
+ {
+ ACE_NEW_RETURN (hstream, ACEXML_HttpCharStream, 0);
+ if (hstream->open (uri) != -1)
+ return hstream;
+ }
+ else
+ {
+ if (ACE_OS::strstr (uri, ACE_TEXT ("file://")) != 0)
+ uri += 7; // Skip over file://
+ ACE_NEW_RETURN (fstream, ACEXML_FileCharStream, 0);
+ if (fstream->open (uri) != -1)
+ return fstream;
+#ifdef USE_ZZIP
+ else
+ {
+ ACEXML_ZipCharStream* zstream = 0;
+ ACE_NEW_RETURN (zstream, ACEXML_ZipCharStream, 0);
+ if (zstream->open (uri) != -1)
+ return zstream;
+ }
+#endif /* USE_ZZIP */
+ }
+ return 0;
+}
+
+ACEXML_StreamFactory::~ACEXML_StreamFactory ()
+{
+ // No op
+}
diff --git a/ACE/ACEXML/common/StreamFactory.h b/ACE/ACEXML/common/StreamFactory.h
new file mode 100644
index 00000000000..9391eb6a299
--- /dev/null
+++ b/ACE/ACEXML/common/StreamFactory.h
@@ -0,0 +1,58 @@
+/**
+ * @file StreamFactory.h
+ *
+ * $Id$
+ *
+ * @author Krishnakumar B
+ */
+
+#ifndef _ACEXML_STREAM_FACTORY_H
+#define _ACEXML_STREAM_FACTORY_H
+
+#include /**/ "ace/pre.h"
+#include "ACEXML/common/ACEXML_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ACEXML/common/XML_Types.h"
+
+// Forward declarations
+
+class ACEXML_CharStream;
+
+/**
+ * @class ACEXML_StreamFactory StreamFactory.h "ACEXML/common/ACEXML_StreamFactory.h"
+ *
+ * @brief A generic factory used to create an appropriate @sa
+ * ACEXML_CharStream from a SYSTEM id. This class creates a @sa
+ * ACEXML_FileCharStream or a @sa ACEXML_HttpCharStream depending on the
+ * URI supplied.
+ *
+ * @todo Write a stream abstraction for handling ftp:// type URIs and add
+ * a function to create and return such streams. That is the only chunk
+ * missing in the armour.
+ */
+
+class ACEXML_Export ACEXML_StreamFactory
+{
+public:
+
+ // Destructor
+ virtual ~ACEXML_StreamFactory (void);
+
+ /**
+ * Create the appropriate stream from the @a uri passed and return the
+ * stream. The caller is responsible for deallocating the returned
+ * stream.
+ *
+ * @param uri SYSTEM id or a stream of characters (in the case of a
+ * StrCharStream).
+ */
+ virtual ACEXML_CharStream* create_stream (const ACEXML_Char* uri);
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* _ACEXML_STREAM_FACTORY_H */
diff --git a/ACE/ACEXML/common/Transcode.cpp b/ACE/ACEXML/common/Transcode.cpp
new file mode 100644
index 00000000000..f94d93bba32
--- /dev/null
+++ b/ACE/ACEXML/common/Transcode.cpp
@@ -0,0 +1,311 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/Transcode.h"
+#include "ace/OS_NS_string.h"
+
+int
+ACEXML_Transcoder::utf162utf8 (ACEXML_UTF16 src,
+ ACEXML_UTF8 *dst,
+ size_t len)
+{
+ // Check for valid argument first...
+
+ if (dst == 0)
+ return ACEXML_INVALID_ARGS;
+
+ if (src < 0x80)
+ {
+ if (len < 1)
+ return ACEXML_DESTINATION_TOO_SHORT;
+
+ *dst = static_cast (src);
+ return 1;
+ }
+ else if (src < 0x800)
+ {
+ if (len < 2)
+ return ACEXML_DESTINATION_TOO_SHORT;
+
+ *dst = 0xc0 | (static_cast (src) / 0x40);
+ *(dst+1) = 0x80 | (static_cast (src) % 0x40);
+ return 2;
+ }
+ else
+ {
+ if (len < 3)
+ return ACEXML_DESTINATION_TOO_SHORT;
+
+ // Surrogates (0xD800 - 0xDFFF) are not valid unicode values
+ if (src >= 0xD800 && src < 0xE000)
+ return ACEXML_IS_SURROGATE;
+
+ *dst = 0xe0 | (static_cast (src) / 0x1000);
+ *(dst+1) = 0x80 | ((static_cast (src) % 0x1000) / 0x40);
+ *(dst+2) = 0x80 | (static_cast (src) % 0x40);
+ return 3;
+ }
+}
+
+int
+ACEXML_Transcoder::ucs42utf8 (ACEXML_UCS4 src,
+ ACEXML_UTF8 *dst,
+ size_t len)
+{
+ if (src < 0x10000)
+ {
+ int retv = ACEXML_Transcoder::utf162utf8
+ (static_cast (src),
+ dst, len);
+ return (retv == ACEXML_IS_SURROGATE ? ACEXML_NON_UNICODE : retv);
+ }
+ else if (src >= 0x100000 && src < 0x110000)
+ {
+ if (len < 4)
+ return ACEXML_DESTINATION_TOO_SHORT;
+
+ if (dst == 0)
+ return ACEXML_INVALID_ARGS;
+
+ *dst = 0xf0 | (static_cast (src / 0x40000));
+ *(dst+1) = 0x80 | ((static_cast (src % 0x40000)) / 0x1000);
+ *(dst+2) = 0x80 | ((static_cast (src % 0x1000)) / 0x40);
+ *(dst+3) = 0x80 | (static_cast (src % 0x40));
+ return 4;
+ }
+ return ACEXML_NON_UNICODE;
+}
+
+
+int
+ACEXML_Transcoder::ucs42utf16 (ACEXML_UCS4 src,
+ ACEXML_UTF16 *dst,
+ size_t len)
+{
+ if (dst == 0)
+ return ACEXML_INVALID_ARGS;
+
+ if (src < 0x10000)
+ {
+ if (len < 1)
+ return ACEXML_DESTINATION_TOO_SHORT;
+
+ if (src >= 0xD800 && src < 0xE000)
+ return ACEXML_NON_UNICODE; // Surrogates are not valid unicode value
+
+ *dst = static_cast (src);
+ return 1;
+ }
+ else if (src >= 0x100000 && src < 0x110000)
+ // Scalar values are encoded into surrogates
+ {
+ if (len < 2)
+ return ACEXML_DESTINATION_TOO_SHORT;
+
+ *dst = 0xD800 | (static_cast (src) / 0x400);
+ *(dst+1) = 0xDC00 | (static_cast (src) % 0x400);
+ return 2;
+ }
+
+ return ACEXML_NON_UNICODE;
+}
+
+int
+ACEXML_Transcoder::surrogate2utf8 (ACEXML_UTF16 high,
+ ACEXML_UTF16 low,
+ ACEXML_UTF8 *dst,
+ size_t len)
+{
+ if (len < 3)
+ return ACEXML_DESTINATION_TOO_SHORT;
+
+ if (dst == 0 ||
+ (high >= 0xD800 && high < 0xDC00) ||
+ (low >= 0xDC00 && low < 0xE000))
+ return ACEXML_INVALID_ARGS;
+
+ ACEXML_UCS4 src = (high - 0xD800) * 0x400 + (low - 0xDC00) + 0x10000;
+ *dst = static_cast (0xD800 | (src / 0x400));
+ *(dst+1) = static_cast (0xDC00 | (src % 0x400));
+ return 2;
+}
+
+int
+ACEXML_Transcoder::surrogate2ucs4 (ACEXML_UTF16 high,
+ ACEXML_UTF16 low,
+ ACEXML_UCS4 &dst)
+{
+ if ((high >= 0xD800 && high < 0xDC00) ||
+ (low >= 0xDC00 && low < 0xE000))
+ return ACEXML_INVALID_ARGS;
+
+ dst = (high - 0xD800) * 0x400 + (low - 0xDC00) + 0x10000;
+ return ACEXML_SUCCESS;
+}
+
+int
+ACEXML_Transcoder::utf82ucs4 (const ACEXML_UTF8 *the_src,
+ size_t len,
+ ACEXML_UCS4 &dst)
+{
+ if (the_src == 0)
+ return ACEXML_INVALID_ARGS;
+
+ const unsigned char *src = reinterpret_cast (the_src);
+
+ size_t forward = 1;
+
+ if (forward > len)
+ return ACEXML_END_OF_SOURCE;
+
+ if (static_cast (*src) < 0x80)
+ dst = *src;
+ else if ((*src & 0xE0) == 0xC0)
+ {
+ dst = (*(src++) & 0x1f) * 0x40;
+ if (++forward > len)
+ return ACEXML_END_OF_SOURCE;
+ if ((*src & 0xC0) != 0x80)
+ return ACEXML_NON_UNICODE; // Error transcoding unicode scalar
+ dst += *src & 0x3f;
+ }
+ else if ((*src & 0xF0) == 0xE0)
+ {
+ dst = (*src++ & 0x0f) * 0x40;
+ if (++forward > len)
+ return ACEXML_END_OF_SOURCE;
+ if ((*src & 0xC0) != 0x80)
+ return ACEXML_NON_UNICODE;
+ dst = (dst + (*src++ & 0x3f)) * 0x40;
+ if (++forward > len)
+ return ACEXML_END_OF_SOURCE;
+ if ((*src & 0xC0) != 0x80)
+ return ACEXML_NON_UNICODE;
+ dst += *src & 0x3f;
+ }
+ else if ((*src & 0xF8) == 0xF0)
+ {
+ dst = (*src++ & 0x0f) * 0x40;
+ if (++forward > len)
+ return ACEXML_END_OF_SOURCE;
+ if ((*src & 0xC0) != 0x80)
+ return ACEXML_NON_UNICODE;
+ dst = (dst + (*src++ & 0x3f)) * 0x40;
+ if (++forward > len)
+ return ACEXML_END_OF_SOURCE;
+ if ((*src & 0xC0) != 0x80)
+ return ACEXML_NON_UNICODE;
+ dst = (dst + (*src++ & 0x3f)) * 0x40;
+ if (++forward > len)
+ return ACEXML_END_OF_SOURCE;
+ if ((*src & 0xC0) != 0x80)
+ return ACEXML_NON_UNICODE;
+ dst += *src & 0x3f;
+ }
+ else
+ return ACEXML_NON_UNICODE;
+
+ return forward;
+}
+
+int
+ACEXML_Transcoder::utf162ucs4 (const ACEXML_UTF16 *src,
+ size_t len,
+ ACEXML_UCS4 &dst)
+{
+ if (src == 0)
+ return ACEXML_INVALID_ARGS;
+
+ size_t forward = 1;
+ if (*src >= 0xDC00 && *src < 0xE000)
+ {
+ if (len < 2)
+ return ACEXML_END_OF_SOURCE;
+ return ACEXML_Transcoder::surrogate2ucs4 (*src,
+ *(src+1),
+ dst);
+ }
+ else
+ {
+ if (len < 1)
+ return ACEXML_END_OF_SOURCE;
+ dst = *src;
+ }
+
+ return forward;
+}
+
+int
+ACEXML_Transcoder::utf8s2utf16s (const ACEXML_UTF8 *src,
+ ACEXML_UTF16 *dst,
+ size_t len)
+{
+ if (src == 0 || dst == 0)
+ return ACEXML_INVALID_ARGS;
+
+ size_t src_len = ACE_OS::strlen (src) + 1;
+
+ size_t total_len = 0;
+ int forward;
+ ACEXML_UCS4 temp;
+
+ while (src_len > 0)
+ {
+ if ((forward = ACEXML_Transcoder::utf82ucs4 (src,
+ src_len,
+ temp)) <= 0)
+ return forward;
+
+ src += forward;
+ src_len -= forward;
+
+ if ((forward = ACEXML_Transcoder::ucs42utf16 (temp,
+ dst,
+ len)) <= 0)
+ return forward;
+
+ total_len += forward;
+ dst += forward;
+ len -= forward;
+ }
+
+ return static_cast (total_len);
+}
+
+int
+ACEXML_Transcoder::utf16s2utf8s (const ACEXML_UTF16 *src,
+ ACEXML_UTF8 *dst,
+ size_t len)
+{
+ if (src == 0 || dst == 0)
+ return ACEXML_INVALID_ARGS;
+
+ size_t src_len = 1;
+ for (const ACEXML_UTF16 *p = src; *p++ != 0; ++src_len)
+ ;
+
+ size_t total_len = 0;
+ int forward;
+ ACEXML_UCS4 temp;
+
+ while (src_len > 0)
+ {
+ if ((forward = ACEXML_Transcoder::utf162ucs4 (src,
+ src_len,
+ temp)) <= 0)
+ return forward;
+
+ src += forward;
+ src_len -= forward;
+
+ if ((forward = ACEXML_Transcoder::ucs42utf8 (temp,
+ dst,
+ len)) <= 0)
+ return forward;
+
+ total_len += forward;
+ dst += forward;
+ len -= forward;
+ }
+
+ return static_cast