mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	myisam/mi_debug.c: ***MISSING WEAVE*** Docs/internals.texi: Added coding guidelines Docs/manual.texi: Changelog update + Win32 -> Windows client/mysql.cc: Changed --no-named-commands to be on by default client/mysqlimport.c: Bug fix include/config-win.h: Update of supported functions include/global.h: Removed compiler warning libmysql/libmysql.c: Fix for Ia64 myisam/ChangeLog: Changelog myisam/Makefile.am: Added file mi_dbug.c myisam/ft_stopwords.c: Fix for Ia64 myisam/mi_delete_table.c: Extra debugging myisam/mi_rename.c: Extra debugging myisam/mi_rnext.c: Fixed bug with MIN and concurrent insert myisam/mi_rprev.c: Fixed bug with MAX and concurrent insert myisam/mi_search.c: Fixed bug with DECIMAL/NUMERIC keys myisam/myisamdef.h: Extra debugging scripts/make_binary_distribution.sh: Added thread safe mysql library sql/ha_heap.cc: Fix of HEAP bug with range keys sql/ha_heap.h: Fix of HEAP bug with range keys sql/handler.cc: Optimizing sql/handler.h: Optimizing sql/lock.cc: More DEBUG + fix of RENAME bug sql/mini_client.cc: Fix for Ia64 sql/mysql_priv.h: Fix for name locks sql/mysqld.cc: Shorter message if wrong options sql/opt_range.cc: Added TODO sql/sql_base.cc: Fix for DROP TABLE sql/sql_parse.cc: Fix of permission checking for CHECK TABLE sql/sql_select.cc: Fix of using LEFT JOIN with empty table sql/table.h: Fix for name locks tests/fork_test.pl: Fixed typo
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult 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 */
 | |
| 
 | |
| /*
 | |
|   deletes a table
 | |
| */
 | |
| 
 | |
| #include "fulltext.h"
 | |
| #ifdef	__WIN__
 | |
| #include <errno.h>
 | |
| #endif
 | |
| 
 | |
| int mi_delete_table(const char *name)
 | |
| {
 | |
|   char from[FN_REFLEN];
 | |
| #ifdef USE_RAID
 | |
|   uint raid_type=0,raid_chunks=0;
 | |
| #endif
 | |
|   DBUG_ENTER("mi_delete_table");
 | |
| 
 | |
| #ifdef EXTRA_DEBUG
 | |
|   check_table_is_closed(name,"delete");
 | |
| #endif
 | |
| #ifdef USE_RAID
 | |
|   {
 | |
|     MI_INFO *info;
 | |
|     if (!(info=mi_open(name, O_RDONLY, 0)))
 | |
|       DBUG_RETURN(my_errno);
 | |
|     raid_type =      info->s->base.raid_type;
 | |
|     raid_chunks =    info->s->base.raid_chunks;
 | |
|     mi_close(info);
 | |
|   }
 | |
| #ifdef EXTRA_DEBUG
 | |
|   check_table_is_closed(name,"delete");
 | |
| #endif
 | |
| #endif /* USE_RAID */
 | |
| 
 | |
|   fn_format(from,name,"",MI_NAME_IEXT,4);
 | |
|   if (my_delete(from, MYF(MY_WME)))
 | |
|     DBUG_RETURN(my_errno);
 | |
|   fn_format(from,name,"",MI_NAME_DEXT,4);
 | |
| #ifdef USE_RAID
 | |
|   if (raid_type)
 | |
|     DBUG_RETURN(my_raid_delete(from, raid_chunks, MYF(MY_WME)) ? my_errno : 0);
 | |
| #endif
 | |
|   DBUG_RETURN(my_delete(from, MYF(MY_WME)) ? my_errno : 0);
 | |
| }
 |