~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/myisam/mi_rename.c

  • Committer: Monty Taylor
  • Date: 2008-07-05 18:10:38 UTC
  • mto: This revision was merged to the branch mainline in revision 63.
  • Revision ID: monty@inaugust.com-20080705181038-0ih0nnamu5qrut0y
Fixed prototypes. Cleaned define a little bit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
  Rename a table
18
18
*/
19
19
 
20
 
#include "myisamdef.h"
 
20
#include "fulltext.h"
21
21
 
22
22
int mi_rename(const char *old_name, const char *new_name)
23
23
{
24
24
  char from[FN_REFLEN],to[FN_REFLEN];
 
25
#ifdef USE_RAID
 
26
  uint raid_type=0,raid_chunks=0;
 
27
#endif
 
28
  DBUG_ENTER("mi_rename");
 
29
 
 
30
#ifdef EXTRA_DEBUG
 
31
  check_table_is_closed(old_name,"rename old_table");
 
32
  check_table_is_closed(new_name,"rename new table2");
 
33
#endif
 
34
#ifdef USE_RAID
 
35
  {
 
36
    MI_INFO *info;
 
37
    if (!(info=mi_open(old_name, O_RDONLY, 0)))
 
38
      DBUG_RETURN(my_errno);
 
39
    raid_type =      info->s->base.raid_type;
 
40
    raid_chunks =    info->s->base.raid_chunks;
 
41
    mi_close(info);
 
42
  }
 
43
#ifdef EXTRA_DEBUG
 
44
  check_table_is_closed(old_name,"rename raidcheck");
 
45
#endif
 
46
#endif /* USE_RAID */
25
47
 
26
48
  fn_format(from,old_name,"",MI_NAME_IEXT,MY_UNPACK_FILENAME|MY_APPEND_EXT);
27
49
  fn_format(to,new_name,"",MI_NAME_IEXT,MY_UNPACK_FILENAME|MY_APPEND_EXT);
28
50
  if (my_rename_with_symlink(from, to, MYF(MY_WME)))
29
 
    return(my_errno);
 
51
    DBUG_RETURN(my_errno);
30
52
  fn_format(from,old_name,"",MI_NAME_DEXT,MY_UNPACK_FILENAME|MY_APPEND_EXT);
31
53
  fn_format(to,new_name,"",MI_NAME_DEXT,MY_UNPACK_FILENAME|MY_APPEND_EXT);
32
 
  return(my_rename_with_symlink(from, to,MYF(MY_WME)) ? my_errno : 0);
 
54
#ifdef USE_RAID
 
55
  if (raid_type)
 
56
    DBUG_RETURN(my_raid_rename(from, to, raid_chunks, MYF(MY_WME)) ? my_errno :
 
57
                0);
 
58
#endif
 
59
  DBUG_RETURN(my_rename_with_symlink(from, to,MYF(MY_WME)) ? my_errno : 0);
33
60
}