summaryrefslogtreecommitdiff
path: root/sql/ha_federated.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/ha_federated.h')
-rwxr-xr-xsql/ha_federated.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/sql/ha_federated.h b/sql/ha_federated.h
index c11960a836f..56f5e6de4b7 100755
--- a/sql/ha_federated.h
+++ b/sql/ha_federated.h
@@ -71,10 +71,8 @@ private:
return 0 on success
return errorcode otherwise
*/
- //FIX
uint convert_row_to_internal_format(byte *buf, MYSQL_ROW row);
- uint type_quote(int type);
- void quote_data(String *string1, Field *field);
+ bool ha_federated::create_where_from_key(String *to, KEY *key_info, const byte *key, uint key_length);
public:
ha_federated(TABLE *table): handler(table),
@@ -104,7 +102,7 @@ public:
{
return (HA_TABLE_SCAN_ON_INDEX | HA_NOT_EXACT_COUNT |
HA_PRIMARY_KEY_IN_READ_INDEX | HA_FILE_BASED | HA_AUTO_PART_KEY |
- HA_TABLE_SCAN_ON_INDEX);
+ HA_TABLE_SCAN_ON_INDEX | HA_CAN_INDEX_BLOBS);
}
/*
This is a bitmap of flags that says how the storage engine
@@ -132,7 +130,7 @@ public:
/*
The next method will never be called if you do not implement indexes.
*/
- virtual double read_time(ha_rows rows) { return (double) rows / 20.0+1; }
+ virtual double read_time(uint index, uint ranges, ha_rows rows) { return (double) rows / 20.0+1; }
/*
Everything below are methods that we implment in ha_federated.cc.