mrg_extra.c
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. /*
  14.   Extra functions we want to do with a database
  15.   - All flags, exept record-cache-flags, are set in all used databases
  16.     record-cache-flags are set in mrg_rrnd when we are changing database.
  17. */
  18. #include "mrg_def.h"
  19. int mrg_extra(
  20. MRG_INFO *info,
  21. enum ha_extra_function function)
  22. {
  23.   MRG_TABLE *file;
  24.   if (function == HA_EXTRA_CACHE)
  25.     info->cache_in_use=1;
  26.   else
  27.   {
  28.     if (function == HA_EXTRA_NO_CACHE || function == HA_EXTRA_RESET)
  29.       info->cache_in_use=0;
  30.     if (function == HA_EXTRA_RESET || function == HA_EXTRA_RESET_STATE)
  31.     {
  32.       info->current_table=0;
  33.       info->last_used_table=info->open_tables;
  34.     }
  35.     for (file=info->open_tables ; file != info->end_table ; file++)
  36.       nisam_extra(file->table,function);
  37.   }
  38.   return 0;
  39. }