diff options
author | unknown <serg@serg.mylan> | 2005-11-26 08:56:59 +0100 |
---|---|---|
committer | unknown <serg@serg.mylan> | 2005-11-26 08:56:59 +0100 |
commit | 8fc4efe657899dbcebb4dbdc907a60ab03200f07 (patch) | |
tree | bb4d8ac96c6c213e7f84d77e08ac433b4a67e755 /include | |
parent | 73e26527fd4045fdd6f6c4b99b5e42d60f3eded4 (diff) | |
parent | 94ab2caa6d1596c2be3a5d249622207f4d00579c (diff) | |
download | mariadb-git-8fc4efe657899dbcebb4dbdc907a60ab03200f07.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into serg.mylan:/usr/home/serg/Abk/mysql-5.0
include/my_base.h:
Auto merged
Diffstat (limited to 'include')
-rw-r--r-- | include/my_base.h | 51 |
1 files changed, 42 insertions, 9 deletions
diff --git a/include/my_base.h b/include/my_base.h index f05d547027f..8eab79a96fd 100644 --- a/include/my_base.h +++ b/include/my_base.h @@ -260,15 +260,48 @@ enum ha_base_keytype { #define HA_CREATE_CHECKSUM 8 #define HA_CREATE_DELAY_KEY_WRITE 64 - /* Bits in flag to _status */ - -#define HA_STATUS_POS 1 /* Return position */ -#define HA_STATUS_NO_LOCK 2 /* Don't use external lock */ -#define HA_STATUS_TIME 4 /* Return update time */ -#define HA_STATUS_CONST 8 /* Return constants values */ -#define HA_STATUS_VARIABLE 16 -#define HA_STATUS_ERRKEY 32 -#define HA_STATUS_AUTO 64 +/* + The following flags (OR-ed) are passed to handler::info() method. + The method copies misc handler information out of the storage engine + to data structures accessible from MySQL + + Same flags are also passed down to mi_status, myrg_status, etc. +*/ + +/* this one is not used */ +#define HA_STATUS_POS 1 +/* + assuming the table keeps shared actual copy of the 'info' and + local, possibly outdated copy, the following flag means that + it should not try to get the actual data (locking the shared structure) + slightly outdated version will suffice +*/ +#define HA_STATUS_NO_LOCK 2 +/* update the time of the last modification (in handler::update_time) */ +#define HA_STATUS_TIME 4 +/* + update the 'constant' part of the info: + handler::max_data_file_length, max_index_file_length, create_time + sortkey, ref_length, block_size, data_file_name, index_file_name. + handler::table->s->keys_in_use, keys_for_keyread, rec_per_key +*/ +#define HA_STATUS_CONST 8 +/* + update the 'variable' part of the info: + handler::records, deleted, data_file_length, index_file_length, + delete_length, check_time, mean_rec_length +*/ +#define HA_STATUS_VARIABLE 16 +/* + get the information about the key that caused last duplicate value error + update handler::errkey and handler::dupp_ref + see handler::get_dup_key() +*/ +#define HA_STATUS_ERRKEY 32 +/* + update handler::auto_increment_value +*/ +#define HA_STATUS_AUTO 64 /* Errorcodes given by functions */ |