~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/heap/hp_rename.cc

  • Committer: Padraig O'Sullivan
  • Date: 2009-07-30 02:39:13 UTC
  • mto: (1115.3.11 captain)
  • mto: This revision was merged to the branch mainline in revision 1121.
  • Revision ID: osullivan.padraig@gmail.com-20090730023913-o2zuocp32l6btnc2
Removing references to MY_BITMAP throughout the code base and updating calls
to MyBitmap in various places to use the new interface.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2000-2002 MySQL AB
2
 
 
3
 
   This program is free software; you can redistribute it and/or modify
4
 
   it under the terms of the GNU General Public License as published by
5
 
   the Free Software Foundation; version 2 of the License.
6
 
 
7
 
   This program is distributed in the hope that it will be useful,
8
 
   but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 
   GNU General Public License for more details.
11
 
 
12
 
   You should have received a copy of the GNU General Public License
13
 
   along with this program; if not, write to the Free Software
14
 
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
 
 
16
 
/*
17
 
  Rename a table
18
 
*/
19
 
 
20
 
#include "heap_priv.h"
21
 
#include <string.h>
22
 
#include <cstdlib>
23
 
 
24
 
int heap_rename(const char *old_name, const char *new_name)
25
 
{
26
 
  register HP_SHARE *info;
27
 
  char *name_buff;
28
 
 
29
 
  pthread_mutex_lock(&THR_LOCK_heap);
30
 
  if ((info = hp_find_named_heap(old_name)))
31
 
  {
32
 
    if (!(name_buff=(char*) strdup(new_name)))
33
 
    {
34
 
      pthread_mutex_unlock(&THR_LOCK_heap);
35
 
      return(errno);
36
 
    }
37
 
    free(info->name);
38
 
    info->name=name_buff;
39
 
  }
40
 
  pthread_mutex_unlock(&THR_LOCK_heap);
41
 
  return(0);
42
 
}