• unknown's avatar
    automake ndb docs make · 7b2ccce1
    unknown authored
    ndb/src/old_files/newtonapi/Makefile:
      mvdir
    ndb/src/old_files/newtonapi/dba_binding.cpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_bulkread.cpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_config.cpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_dac.cpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_error.cpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_init.cpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_internal.hpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_process.cpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_process.hpp:
      mvdir
    ndb/src/old_files/newtonapi/dba_schema.cpp:
      mvdir
    ndb/src/old_files/rep/ExtSender.cpp:
      mvdir
    ndb/src/old_files/rep/ExtSender.hpp:
      mvdir
    ndb/src/old_files/rep/Makefile:
      mvdir
    ndb/src/old_files/rep/NodeConnectInfo.hpp:
      mvdir
    ndb/src/old_files/rep/README:
      mvdir
    ndb/src/old_files/rep/RepApiInterpreter.cpp:
      mvdir
    ndb/src/old_files/rep/RepApiInterpreter.hpp:
      mvdir
    ndb/src/old_files/rep/RepApiService.cpp:
      mvdir
    ndb/src/old_files/rep/RepApiService.hpp:
      mvdir
    ndb/src/old_files/rep/RepCommandInterpreter.cpp:
      mvdir
    ndb/src/old_files/rep/RepCommandInterpreter.hpp:
      mvdir
    ndb/src/old_files/rep/RepComponents.cpp:
      mvdir
    ndb/src/old_files/rep/RepComponents.hpp:
      mvdir
    ndb/src/old_files/rep/RepMain.cpp:
      mvdir
    ndb/src/old_files/rep/Requestor.cpp:
      mvdir
    ndb/src/old_files/rep/Requestor.hpp:
      mvdir
    ndb/src/old_files/rep/RequestorSubscriptions.cpp:
      mvdir
    ndb/src/old_files/rep/SignalQueue.cpp:
      mvdir
    ndb/src/old_files/rep/SignalQueue.hpp:
      mvdir
    ndb/src/old_files/rep/TODO:
      mvdir
    ndb/src/old_files/rep/adapters/AppNDB.cpp:
      mvdir
    ndb/src/old_files/rep/adapters/AppNDB.hpp:
      mvdir
    ndb/src/old_files/rep/adapters/ExtAPI.cpp:
      mvdir
    ndb/src/old_files/rep/adapters/ExtAPI.hpp:
      mvdir
    ndb/src/old_files/rep/dbug_hack.cpp:
      mvdir
    ndb/src/old_files/rep/rep_version.hpp:
      mvdir
    ndb/src/old_files/rep/adapters/ExtNDB.cpp:
      mvdir
    ndb/src/old_files/rep/adapters/ExtNDB.hpp:
      mvdir
    ndb/src/old_files/rep/adapters/Makefile:
      mvdir
    ndb/src/old_files/rep/adapters/TableInfoPs.hpp:
      mvdir
    ndb/src/old_files/rep/repapi/Makefile:
      mvdir
    ndb/src/old_files/rep/repapi/repapi.cpp:
      mvdir
    ndb/src/old_files/rep/repapi/repapi.h:
      mvdir
    ndb/src/old_files/rep/state/Channel.cpp:
      mvdir
    ndb/src/old_files/rep/state/Channel.hpp:
      mvdir
    ndb/src/old_files/rep/state/Interval.cpp:
      mvdir
    ndb/src/old_files/rep/state/Interval.hpp:
      mvdir
    ndb/src/old_files/rep/state/Makefile:
      mvdir
    ndb/src/old_files/rep/state/RepState.cpp:
      mvdir
    ndb/src/old_files/rep/state/RepState.hpp:
      mvdir
    ndb/src/old_files/rep/state/RepStateEvent.cpp:
      mvdir
    ndb/src/old_files/rep/state/RepStateRequests.cpp:
      mvdir
    ndb/src/old_files/rep/state/testInterval/Makefile:
      mvdir
    ndb/src/old_files/rep/state/testInterval/testInterval.cpp:
      mvdir
    ndb/src/old_files/rep/state/testRepState/Makefile:
      mvdir
    ndb/src/old_files/rep/state/testRepState/testRequestor.cpp:
      mvdir
    ndb/src/old_files/rep/state/testRepState/testRequestor.hpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIBuffer.cpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIBuffer.hpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIContainer.cpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIContainer.hpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIContainerPS.cpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIContainerPS.hpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIPage.cpp:
      mvdir
    ndb/src/old_files/rep/storage/GCIPage.hpp:
      mvdir
    ndb/src/old_files/rep/storage/LogRecord.hpp:
      mvdir
    ndb/src/old_files/rep/storage/Makefile:
      mvdir
    ndb/src/old_files/rep/storage/NodeConnectInfo.hpp:
      mvdir
    ndb/src/old_files/rep/storage/NodeGroup.cpp:
      mvdir
    ndb/src/old_files/rep/storage/NodeGroup.hpp:
      mvdir
    ndb/src/old_files/rep/storage/NodeGroupInfo.cpp:
      mvdir
    ndb/src/old_files/rep/storage/NodeGroupInfo.hpp:
      mvdir
    ndb/src/old_files/rep/transfer/Makefile:
      mvdir
    ndb/src/old_files/rep/transfer/TransPS.cpp:
      mvdir
    ndb/src/old_files/rep/transfer/TransPS.hpp:
      mvdir
    ndb/src/old_files/rep/transfer/TransSS.cpp:
      mvdir
    ndb/src/old_files/rep/transfer/TransSS.hpp:
      mvdir
    ndb/src/old_files/rep/transfer/TransSSSubscriptions.cpp:
      mvdir
    ndb/src/old_files/client/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/Extra.mk:
      mvdir
    ndb/src/old_files/client/odbc/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/NdbOdbc.cpp:
      mvdir
    ndb/src/old_files/client/odbc/NdbOdbc.def:
      mvdir
    ndb/src/old_files/client/odbc/codegen/CodeGen.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/CodeGen.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_base.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_base.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_column.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_column.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_comp_op.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_comp_op.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_create_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_create_index.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_create_row.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_create_row.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_create_table.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_create_table.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_data_type.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_data_type.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl_column.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl_column.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl_constr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl_constr.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl_row.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_ddl_row.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete_index.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete_lookup.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete_lookup.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete_scan.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_delete_scan.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_dml.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_dml.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_dml_column.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_dml_column.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_dml_row.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_dml_row.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_drop_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_drop_index.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_drop_table.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_drop_table.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_column.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_column.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_const.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_const.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_conv.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_conv.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_func.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_func.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_op.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_op.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_param.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_param.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_row.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_expr_row.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_idx_column.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_idx_column.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_insert.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_insert.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_pred.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_pred.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_pred_op.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_pred_op.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_count.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_count.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_distinct.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_distinct.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_filter.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_filter.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_group.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_group.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_index.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_join.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_join.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_lookup.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_lookup.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_project.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_project.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_range.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_range.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_repeat.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_repeat.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_scan.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_scan.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_sort.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_sort.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_sys.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_query_sys.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_root.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_root.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_select.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_select.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_set_row.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_set_row.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_stmt.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_stmt.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_table.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_table.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_table_list.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_table_list.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update_index.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update_lookup.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update_lookup.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update_scan.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Code_update_scan.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/codegen/SimpleGram.ypp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/SimpleParser.cpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/SimpleParser.hpp:
      mvdir
    ndb/src/old_files/client/odbc/codegen/SimpleScan.lpp:
      mvdir
    ndb/src/old_files/client/odbc/common/AttrArea.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/AttrArea.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/CodeTree.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/CodeTree.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/ConnArea.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/ConnArea.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/Ctx.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/Ctx.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DataField.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DataField.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DataRow.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DataRow.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DataType.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DataType.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DescArea.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DescArea.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DiagArea.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/DiagArea.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/common/OdbcData.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/OdbcData.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/ResultArea.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/ResultArea.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/Sqlstate.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/Sqlstate.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/StmtArea.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/StmtArea.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/StmtInfo.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/StmtInfo.hpp:
      mvdir
    ndb/src/old_files/client/odbc/common/common.cpp:
      mvdir
    ndb/src/old_files/client/odbc/common/common.hpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictCatalog.cpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictCatalog.hpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictColumn.cpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictColumn.hpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictIndex.cpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictIndex.hpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictSchema.cpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictSchema.hpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictSys.cpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictSys.hpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictTable.cpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/DictTable.hpp:
      mvdir
    ndb/src/old_files/client/odbc/dictionary/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/docs/class.fig:
      mvdir
    ndb/src/old_files/client/odbc/docs/descfield.pl:
      mvdir
    ndb/src/old_files/client/odbc/docs/diag.txt:
      mvdir
    ndb/src/old_files/client/odbc/docs/getinfo.pl:
      mvdir
    ndb/src/old_files/client/odbc/docs/gettypeinfo.pl:
      mvdir
    ndb/src/old_files/client/odbc/docs/handleattr.pl:
      mvdir
    ndb/src/old_files/client/odbc/docs/main.hpp:
      mvdir
    ndb/src/old_files/client/odbc/docs/ndbodbc.html:
      mvdir
    ndb/src/old_files/client/odbc/docs/select.fig:
      mvdir
    ndb/src/old_files/client/odbc/docs/systables.pl:
      mvdir
    ndb/src/old_files/client/odbc/docs/type.txt:
      mvdir
    ndb/src/old_files/client/odbc/driver/Func.data:
      mvdir
    ndb/src/old_files/client/odbc/driver/Func.pl:
      mvdir
    ndb/src/old_files/client/odbc/driver/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLAllocConnect.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLAllocEnv.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLAllocHandle.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLAllocHandleStd.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLAllocStmt.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLBindCol.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLBindParam.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLBindParameter.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLBrowseConnect.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLBulkOperations.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLCancel.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLCloseCursor.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLColAttribute.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLColAttributes.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLColumnPrivileges.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLColumns.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLConnect.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLCopyDesc.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLDataSources.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLDescribeCol.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLDescribeParam.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLDisconnect.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLDriverConnect.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLDrivers.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLEndTran.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLError.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLExecDirect.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLExecute.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLExtendedFetch.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLFetch.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLFetchScroll.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLForeignKeys.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLFreeConnect.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLFreeEnv.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLFreeHandle.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLFreeStmt.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetConnectAttr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetConnectOption.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetCursorName.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetData.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetDescField.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetDescRec.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetDiagField.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetDiagRec.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetEnvAttr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetFunctions.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetInfo.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetStmtAttr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetStmtOption.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLGetTypeInfo.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLMoreResults.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLNativeSql.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLNumParams.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLNumResultCols.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLParamData.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLParamOptions.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLPrepare.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLPrimaryKeys.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLProcedureColumns.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLProcedures.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLPutData.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLRowCount.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetConnectAttr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetConnectOption.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetCursorName.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetDescField.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetDescRec.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetEnvAttr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetParam.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetPos.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetScrollOptions.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetStmtAttr.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSetStmtOption.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLSpecialColumns.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLStatistics.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLTablePrivileges.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLTables.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/SQLTransact.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/driver.cpp:
      mvdir
    ndb/src/old_files/client/odbc/driver/driver.hpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_comp_op.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_create_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_create_table.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_delete_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_delete_lookup.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_delete_scan.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_drop_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_drop_table.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_expr_conv.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_expr_func.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_expr_op.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_insert.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_pred_op.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_query_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_query_lookup.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_query_range.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_query_scan.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_query_sys.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_update_index.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_update_lookup.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Exec_update_scan.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Executor.cpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Executor.hpp:
      mvdir
    ndb/src/old_files/client/odbc/executor/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/handles/AttrDbc.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/AttrEnv.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/AttrRoot.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/AttrStmt.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/DescSpec.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/FuncTab.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleBase.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleBase.hpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleDbc.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleDbc.hpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleDesc.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleDesc.hpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleEnv.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleEnv.hpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleRoot.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleRoot.hpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleStmt.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/HandleStmt.hpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/InfoTab.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/Makefile:
      mvdir
    ndb/src/old_files/client/odbc/handles/PoolNdb.cpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/PoolNdb.hpp:
      mvdir
    ndb/src/old_files/client/odbc/handles/handles.hpp:
      mvdir
    configure.in:
      added search for doxygen
    ndb/docs/Makefile.am:
      automake docs make
    ndb/docs/doxygen/postdoxy.pl:
      changed start of perl
    ndb/docs/doxygen/predoxy.pl:
      changed start of perl
    7b2ccce1
GCIContainer.cpp 7.49 KB
/* Copyright (C) 2003 MySQL AB

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */

#include "GCIContainer.hpp"
#include <NdbOut.hpp>
#include <NdbMem.h>
#include <new>

#include <rep/rep_version.hpp>

//#define GCICONTAINER_DEBUG

/*****************************************************************************
 * Constructors / Destructors
 *****************************************************************************/

GCIContainer::GCIContainer(Uint32 maxNoOfIds) 
{
  m_maxNoOfIds = maxNoOfIds;

  gciRange = new GCIRange[maxNoOfIds * sizeof(GCIRange)];
  
  for(Uint32 i = 0; i < maxNoOfIds; i++) {
    gciRange[i].m_firstGCI = 1;  // The empty interval = [1,0]
    gciRange[i].m_lastGCI = 0;
  }
  theMutexPtr = NdbMutex_Create();
}

GCIContainer::~GCIContainer() 
{
  for(Uint32 i=0; i < m_bufferList.size(); i++) {
    delete m_bufferList[i];
    m_bufferList[i] = 0;
  }

  m_bufferList=0;
  delete [] gciRange;
  NdbMutex_Destroy(theMutexPtr);
}

/*****************************************************************************
 * GCIBuffer Create / Destroy
 *****************************************************************************/

GCIBuffer * 
GCIContainer::createGCIBuffer(Uint32 gci, Uint32 id) 
{
  GCIBuffer * buf = new GCIBuffer(gci, id);
  if (buf == NULL) REPABORT("Could not allocate new buffer");
  
  m_bufferList.push_back(buf, true);
  
#ifdef GCICONTAINER_DEBUG
  ndbout_c("GCIContainer: New buffer created (GCI: %d, Id: %d)", gci, id);
#endif
  return buf;
}

/**
 * Delete all GCI buffers strictly less than "gci"
 */
void
GCIContainer::destroyGCIBuffersBeforeGCI(Uint32 gci, Uint32 id) 
{
  for(Uint32 i = 0 ; i < m_bufferList.size(); i++) {
    if(m_bufferList[i]->getGCI() < gci) {
#ifdef GCICONTAINER_DEBUG
      ndbout_c("GCIContainer: Destroying buffer (GCI: %d, id: %d)",
	       m_bufferList[i]->getGCI(), id);
#endif
      destroyGCIBuffer(i, id);
    }
  }
}

/**
 * Delete one GCI Buffer
 */
bool
GCIContainer::destroyGCIBuffer(Uint32 gci, Uint32 id) 
{
  m_bufferList.lock();
  for(Uint32 i = 0 ; i < m_bufferList.size(); i++) {
    if((m_bufferList[i]->getGCI() == gci) && 
       (m_bufferList[i]->getId() == id)) {

      /**
       * Delete the GCI Buffer
       */      
      delete m_bufferList[i];
      m_bufferList[i] = 0;

      /**
       * Remove from the list of buffers stored in GCIContainer
       */
      m_bufferList.erase(i,false); 
      m_bufferList.unlock();

      /**
       * Set info
       */
      NdbMutex_Lock(theMutexPtr);
      if(gciRange[id].m_firstGCI != gci)
	RLOG(("WARNING! Buffer %d deleted from [%d-%d]",
	      gci, gciRange[id].m_firstGCI, gciRange[id].m_lastGCI));
      
      gciRange[id].m_firstGCI++;

      /**
       * Normalize empty interval to [1,0]
       */
      if (gciRange[id].m_firstGCI > gciRange[id].m_lastGCI){
	gciRange[id].m_firstGCI = 1;
	gciRange[id].m_lastGCI = 0;
      }
      NdbMutex_Unlock(theMutexPtr);
      return true;
    }
  }
  m_bufferList.unlock();
  return false;
}

/*****************************************************************************
 * GCIBuffer interface
 *****************************************************************************/

GCIBuffer * 
GCIContainer::getGCIBuffer(Uint32 gci, Uint32 id) 
{
  GCIBuffer * gciBuffer = 0;

  m_bufferList.lock();
  for(Uint32 i=0; i < m_bufferList.size(); i++) {
    gciBuffer = m_bufferList[i];
    if((gciBuffer->getGCI() == gci) && (gciBuffer->getId() == id)) {
      m_bufferList.unlock();
      return gciBuffer;
    }
  }
  m_bufferList.unlock();
  return 0;
}

void
GCIContainer::setCompleted(Uint32 gci, Uint32 id) 
{
  GCIBuffer * gciBuffer = getGCIBuffer(gci, id);
  if(gciBuffer == 0) gciBuffer = createGCIBuffer(gci, id);

  gciBuffer->setComplete();
  
#ifdef GCICONTAINER_DEBUG
  ndbout_c("GCIContainer: Buffer completely stored in GCIContainer (GCI: %d)",
	   gci);
#endif
  
  NdbMutex_Lock(theMutexPtr);
  
  /**
   * If this is the first GCI Buffer to be completed
   * then both first and last must be updated.
   * Subsequently, only the last value must be updated.
   */
  if(gciRange[id].m_firstGCI == 1 && gciRange[id].m_lastGCI == 0) {
    gciRange[id].m_firstGCI =  gci;
    gciRange[id].m_lastGCI =  gci;
  } else {
    if (gci != gciRange[id].m_lastGCI + 1) {
      RLOG(("WARNING! Non-consequtive buffer %u completed [%u-%u])",
	    gci, gciRange[id].m_firstGCI, gciRange[id].m_lastGCI));
    }
    gciRange[id].m_lastGCI = gci;
  }  
  NdbMutex_Unlock(theMutexPtr);
}

void
GCIContainer::getAvailableGCIBuffers(Uint32 id,	Uint32 * first, Uint32 * last) 
{
  NdbMutex_Lock(theMutexPtr);
  *first = gciRange[id].m_firstGCI;
  *last = gciRange[id].m_lastGCI;
  NdbMutex_Unlock(theMutexPtr);
}

/*****************************************************************************
 * Inserts
 *****************************************************************************/
void
GCIContainer::insertMetaRecord(Uint32 id, Uint32 tableId, 
			       class LinearSectionPtr ptr[3], Uint32 gci) 
{
  /**********************************************************
   * 1. Find correct GCI Buffer (Doesn't exist?  Create one)
   **********************************************************/
  GCIBuffer * gciBuffer = getGCIBuffer(gci, id);
  if(gciBuffer == 0) gciBuffer = createGCIBuffer(gci, id);

  /**********************************
   * 2. Insert record into GCIBuffer
   **********************************/
  gciBuffer->insertMetaRecord(tableId, ptr);
}

void
GCIContainer::insertLogRecord(Uint32 id, Uint32 tableId, Uint32 operation,
			      class LinearSectionPtr ptr[3], Uint32 gci) 
{
  /*********************************************************
   * 1. Find correct GCI Buffer (doesn't exist? create one)
   *********************************************************/
  GCIBuffer * gciBuffer = getGCIBuffer(gci, id);
  if(gciBuffer == 0) gciBuffer = createGCIBuffer(gci, id);
  /**********************************
   * 2. Insert record into GCIBuffer
   **********************************/
  gciBuffer->insertLogRecord(tableId, operation, ptr);
}

void
GCIContainer::insertPage(Uint32 gci, Uint32 id,
			 char * dataPtr, Uint32 dataBLen) 
{
  /*********************************************************
   * 1. Find correct GCI Buffer (doesn't exist? create one)
   *********************************************************/
  GCIBuffer * gciBuffer = getGCIBuffer(gci, id);
  if(gciBuffer == 0) gciBuffer = createGCIBuffer(gci, id);

  /********************************
   * 2. Insert page into GCIBuffer
   ********************************/
  gciBuffer->insertPage(gci, dataPtr, dataBLen);
}

bool
GCIContainer::reset() 
{
  /**
   * Clear the intervals
   */ 
  for(Uint32 i = 0; i < m_maxNoOfIds; i++) {
    gciRange[i].m_firstGCI = 1;  // The empty interval = [1,0]
    gciRange[i].m_lastGCI = 0;
  }

  /**
   * Destroy ALL gci buffers for ALL ids
   */
  for(Uint32 i=0; i < m_bufferList.size(); i++) {
    delete m_bufferList[i];
    m_bufferList[i] = 0;
  }
  m_bufferList.clear();

  return true;
}