25
25
Old options is used when recreating database, from myisamchk
28
int mi_create(const char *name,uint keys,MI_KEYDEF *keydefs,
29
uint columns, MI_COLUMNDEF *recinfo,
30
uint uniques, MI_UNIQUEDEF *uniquedefs,
31
MI_CREATE_INFO *ci,uint flags)
28
int mi_create(const char *name,uint32_t keys,MI_KEYDEF *keydefs,
29
uint32_t columns, MI_COLUMNDEF *recinfo,
30
uint32_t uniques, MI_UNIQUEDEF *uniquedefs,
31
MI_CREATE_INFO *ci,uint32_t flags)
33
register uint32_t i, j;
34
34
File dfile= 0, file= 0;
35
35
int errpos,save_errno, create_mode= O_RDWR | O_TRUNC;
37
uint fields,length,max_key_length,packed,pointer,real_length_diff,
37
uint32_t fields,length,max_key_length,packed,pointer,real_length_diff,
38
38
key_length,info_length,key_segs,options,min_key_length_skip,
39
39
base_pos,long_varchar_count,varchar_length,
40
40
max_key_block_length,unique_key_parts,fulltext_keys,offset;
41
uint aligned_key_start, block_length;
41
uint32_t aligned_key_start, block_length;
42
42
ulong reclength, real_reclength,min_pack_length;
43
43
char filename[FN_REFLEN],linkname[FN_REFLEN], *linkname_ptr;
44
44
ulong pack_reclength;
716
uint mi_get_pointer_length(uint64_t file_length, uint def)
716
uint32_t mi_get_pointer_length(uint64_t file_length, uint32_t def)
718
718
assert(def >= 2 && def <= 7);
719
719
if (file_length) /* If not default */