Commit dc32dbdb authored by marko's avatar marko

branches/zip: Non-functional change: Move the declarations of the

functions innobase_convert_from_table_id(), innobase_convert_from_id(),
innobase_casedn_str(), and innobase_get_charset() to ha_prototypes.h.
parent 37c90941
...@@ -55,56 +55,6 @@ UNIV_INTERN rw_lock_t dict_operation_lock; ...@@ -55,56 +55,6 @@ UNIV_INTERN rw_lock_t dict_operation_lock;
/* Identifies generated InnoDB foreign key names */ /* Identifies generated InnoDB foreign key names */
static char dict_ibfk[] = "_ibfk_"; static char dict_ibfk[] = "_ibfk_";
#ifndef UNIV_HOTBACKUP
/**********************************************************************
Converts an identifier to a table name.
NOTE: the prototype of this function is copied from ha_innodb.cc! If you change
this function, you MUST change also the prototype here! */
UNIV_INTERN
void
innobase_convert_from_table_id(
/*===========================*/
char* to, /* out: converted identifier */
const char* from, /* in: identifier to convert */
ulint len); /* in: length of 'to', in bytes;
should be at least 5 * strlen(to) + 1 */
/**********************************************************************
Converts an identifier to UTF-8.
NOTE: the prototype of this function is copied from ha_innodb.cc! If you change
this function, you MUST change also the prototype here! */
UNIV_INTERN
void
innobase_convert_from_id(
/*=====================*/
char* to, /* out: converted identifier */
const char* from, /* in: identifier to convert */
ulint len); /* in: length of 'to', in bytes;
should be at least 3 * strlen(to) + 1 */
/**********************************************************************
Makes all characters in a NUL-terminated UTF-8 string lower case.
NOTE: the prototype of this function is copied from ha_innodb.cc! If you change
this function, you MUST change also the prototype here! */
UNIV_INTERN
void
innobase_casedn_str(
/*================*/
char* a); /* in/out: string to put in lower case */
/**************************************************************************
Determines the connection character set.
NOTE: the prototype of this function is copied from ha_innodb.cc! If you change
this function, you MUST change also the prototype here! */
struct charset_info_st*
innobase_get_charset(
/*=================*/
/* out: connection character set */
void* mysql_thd); /* in: MySQL thread handle */
#endif /* !UNIV_HOTBACKUP */
/*********************************************************************** /***********************************************************************
Tries to find column names for the index and sets the col field of the Tries to find column names for the index and sets the col field of the
index. */ index. */
......
...@@ -905,10 +905,7 @@ innobase_get_cset_width( ...@@ -905,10 +905,7 @@ innobase_get_cset_width(
} }
/********************************************************************** /**********************************************************************
Converts an identifier to a table name. Converts an identifier to a table name. */
NOTE that the exact prototype of this function has to be in
/innobase/dict/dict0dict.c! */
extern "C" UNIV_INTERN extern "C" UNIV_INTERN
void void
innobase_convert_from_table_id( innobase_convert_from_table_id(
...@@ -924,10 +921,7 @@ innobase_convert_from_table_id( ...@@ -924,10 +921,7 @@ innobase_convert_from_table_id(
} }
/********************************************************************** /**********************************************************************
Converts an identifier to UTF-8. Converts an identifier to UTF-8. */
NOTE that the exact prototype of this function has to be in
/innobase/dict/dict0dict.c! */
extern "C" UNIV_INTERN extern "C" UNIV_INTERN
void void
innobase_convert_from_id( innobase_convert_from_id(
...@@ -956,10 +950,7 @@ innobase_strcasecmp( ...@@ -956,10 +950,7 @@ innobase_strcasecmp(
} }
/********************************************************************** /**********************************************************************
Makes all characters in a NUL-terminated UTF-8 string lower case. Makes all characters in a NUL-terminated UTF-8 string lower case. */
NOTE that the exact prototype of this function has to be in
/innobase/dict/dict0dict.c! */
extern "C" UNIV_INTERN extern "C" UNIV_INTERN
void void
innobase_casedn_str( innobase_casedn_str(
...@@ -970,10 +961,7 @@ innobase_casedn_str( ...@@ -970,10 +961,7 @@ innobase_casedn_str(
} }
/************************************************************************** /**************************************************************************
Determines the connection character set. Determines the connection character set. */
NOTE that the exact prototype of this function has to be in
/innobase/dict/dict0dict.c! */
extern "C" UNIV_INTERN extern "C" UNIV_INTERN
struct charset_info_st* struct charset_info_st*
innobase_get_charset( innobase_get_charset(
......
...@@ -168,5 +168,41 @@ thd_is_select( ...@@ -168,5 +168,41 @@ thd_is_select(
/* out: true if thd is executing SELECT */ /* out: true if thd is executing SELECT */
const void* thd); /* in: thread handle (THD*) */ const void* thd); /* in: thread handle (THD*) */
/**********************************************************************
Converts an identifier to a table name. */
UNIV_INTERN
void
innobase_convert_from_table_id(
/*===========================*/
char* to, /* out: converted identifier */
const char* from, /* in: identifier to convert */
ulint len); /* in: length of 'to', in bytes; should
be at least 5 * strlen(to) + 1 */
/**********************************************************************
Converts an identifier to UTF-8. */
UNIV_INTERN
void
innobase_convert_from_id(
/*=====================*/
char* to, /* out: converted identifier */
const char* from, /* in: identifier to convert */
ulint len); /* in: length of 'to', in bytes; should
be at least 3 * strlen(to) + 1 */
/**********************************************************************
Makes all characters in a NUL-terminated UTF-8 string lower case. */
UNIV_INTERN
void
innobase_casedn_str(
/*================*/
char* a); /* in/out: string to put in lower case */
/**************************************************************************
Determines the connection character set. */
struct charset_info_st*
innobase_get_charset(
/*=================*/
/* out: connection character set */
void* mysql_thd); /* in: MySQL thread handle */
#endif #endif
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment