170
170
extern char errbuff[NRERRBUFFS][ERRMSGSIZE];
171
171
extern char *home_dir; /* Home directory for user */
172
172
extern const char *my_progname; /* program-name (printed in errors) */
173
extern void (*error_handler_hook)(uint my_err, const char *str,myf MyFlags);
174
extern void (*fatal_error_handler_hook)(uint my_err, const char *str,
173
extern void (*error_handler_hook)(uint32_t my_err, const char *str,myf MyFlags);
174
extern void (*fatal_error_handler_hook)(uint32_t my_err, const char *str,
176
extern uint my_file_limit;
176
extern uint32_t my_file_limit;
177
177
extern uint32_t my_thread_stack_size;
497
497
extern File my_open(const char *FileName,int Flags,myf MyFlags);
498
498
extern File my_register_filename(File fd, const char *FileName,
499
499
enum file_type type_of_file,
500
uint error_message_number, myf MyFlags);
500
uint32_t error_message_number, myf MyFlags);
501
501
extern File my_create(const char *FileName,int CreateFlags,
502
502
int AccessFlags, myf MyFlags);
503
503
extern int my_close(File Filedes,myf MyFlags);
522
522
extern my_off_t my_fseek(FILE *stream,my_off_t pos,int whence,myf MyFlags);
523
523
extern void *_mymalloc(size_t uSize,const char *sFile,
524
uint uLine, myf MyFlag);
524
uint32_t uLine, myf MyFlag);
525
525
extern void *_myrealloc(void *pPtr,size_t uSize,const char *sFile,
526
uint uLine, myf MyFlag);
526
uint32_t uLine, myf MyFlag);
527
527
extern void * my_multi_malloc (myf MyFlags, ...);
528
extern void _myfree(void *pPtr, const char *sFile, uint uLine, myf MyFlag);
529
extern int _sanity(const char *sFile, uint uLine);
528
extern void _myfree(void *pPtr, const char *sFile, uint32_t uLine, myf MyFlag);
529
extern int _sanity(const char *sFile, uint32_t uLine);
530
530
extern void *_my_memdup(const void *from, size_t length,
531
const char *sFile, uint uLine,myf MyFlag);
532
extern char * _my_strdup(const char *from, const char *sFile, uint uLine,
531
const char *sFile, uint32_t uLine,myf MyFlag);
532
extern char * _my_strdup(const char *from, const char *sFile, uint32_t uLine,
534
534
extern char *_my_strndup(const char *from, size_t length,
535
const char *sFile, uint uLine,
535
const char *sFile, uint32_t uLine,
538
538
#define my_access access
542
542
#define my_delete_allow_opened(fname,flags) my_delete((fname),(flags))
544
544
#ifndef TERMINATE
545
extern void TERMINATE(FILE *file, uint flag);
545
extern void TERMINATE(FILE *file, uint32_t flag);
547
547
extern void init_glob_errs(void);
548
548
extern FILE *my_fopen(const char *FileName,int Flags,myf MyFlags);
551
551
extern int my_sync_dir(const char *dir_name, myf my_flags);
552
552
extern int my_sync_dir_by_file(const char *file_name, myf my_flags);
553
553
extern void my_error(int nr,myf MyFlags, ...);
554
extern void my_printf_error(uint my_err, const char *format,
554
extern void my_printf_error(uint32_t my_err, const char *format,
555
555
myf MyFlags, ...)
556
556
__attribute__((format(printf, 2, 4)));
557
557
extern int my_error_register(const char **errmsgs, int first, int last);
558
558
extern const char **my_error_unregister(int first, int last);
559
extern void my_message(uint my_err, const char *str,myf MyFlags);
560
extern void my_message_no_curses(uint my_err, const char *str,myf MyFlags);
559
extern void my_message(uint32_t my_err, const char *str,myf MyFlags);
560
extern void my_message_no_curses(uint32_t my_err, const char *str,myf MyFlags);
561
561
extern bool my_init(void);
562
562
extern void my_end(int infoflag);
563
563
extern int my_redel(const char *from, const char *to, int MyFlags);
585
585
extern char * fn_ext(const char *name);
586
586
extern char * fn_same(char * toname,const char *name,int flag);
587
587
extern char * fn_format(char * to,const char *name,const char *dir,
588
const char *form, uint flag);
588
const char *form, uint32_t flag);
589
589
extern size_t strlength(const char *str);
590
590
extern void pack_dirname(char * to,const char *from);
591
591
extern size_t unpack_dirname(char * to,const char *from);
621
621
extern void handle_recived_signals(void);
623
623
extern RETSIGTYPE my_set_alarm_variable(int signo);
624
extern void my_string_ptr_sort(unsigned char *base,uint items,size_t size);
625
extern void radixsort_for_str_ptr(unsigned char* base[], uint number_of_elements,
624
extern void my_string_ptr_sort(unsigned char *base,uint32_t items,size_t size);
625
extern void radixsort_for_str_ptr(unsigned char* base[], uint32_t number_of_elements,
626
626
size_t size_of_element,unsigned char *buffer[]);
627
627
extern RETQSORTTYPE my_qsort(void *base_ptr, size_t total_elems, size_t size,
641
641
extern int _my_b_read(IO_CACHE *info,unsigned char *Buffer,size_t Count);
642
642
extern int _my_b_read_r(IO_CACHE *info,unsigned char *Buffer,size_t Count);
643
643
extern void init_io_cache_share(IO_CACHE *read_cache, IO_CACHE_SHARE *cshare,
644
IO_CACHE *write_cache, uint num_threads);
644
IO_CACHE *write_cache, uint32_t num_threads);
645
645
extern void remove_io_thread(IO_CACHE *info);
646
646
extern int _my_b_seq_read(IO_CACHE *info,unsigned char *Buffer,size_t Count);
647
647
extern int _my_b_net_read(IO_CACHE *info,unsigned char *Buffer,size_t Count);
675
675
#define my_init_dynamic_array_ci(A,B,C,D) init_dynamic_array2(A,B,NULL,C,D ORIG_CALLER_INFO)
676
676
#define my_init_dynamic_array2(A,B,C,D,E) init_dynamic_array2(A,B,C,D,E CALLER_INFO)
677
677
#define my_init_dynamic_array2_ci(A,B,C,D,E) init_dynamic_array2(A,B,C,D,E ORIG_CALLER_INFO)
678
extern bool init_dynamic_array2(DYNAMIC_ARRAY *array,uint element_size,
679
void *init_buffer, uint init_alloc,
678
extern bool init_dynamic_array2(DYNAMIC_ARRAY *array,uint32_t element_size,
679
void *init_buffer, uint32_t init_alloc,
680
uint32_t alloc_increment
681
681
CALLER_INFO_PROTO);
682
682
/* init_dynamic_array() function is deprecated */
683
extern bool init_dynamic_array(DYNAMIC_ARRAY *array,uint element_size,
684
uint init_alloc,uint alloc_increment
683
extern bool init_dynamic_array(DYNAMIC_ARRAY *array,uint32_t element_size,
684
uint32_t init_alloc,uint32_t alloc_increment
685
685
CALLER_INFO_PROTO);
686
686
extern bool insert_dynamic(DYNAMIC_ARRAY *array,unsigned char * element);
687
687
extern unsigned char *alloc_dynamic(DYNAMIC_ARRAY *array);
688
688
extern unsigned char *pop_dynamic(DYNAMIC_ARRAY*);
689
extern bool set_dynamic(DYNAMIC_ARRAY *array,unsigned char * element,uint array_index);
690
extern bool allocate_dynamic(DYNAMIC_ARRAY *array, uint max_elements);
691
extern void get_dynamic(DYNAMIC_ARRAY *array,unsigned char * element,uint array_index);
689
extern bool set_dynamic(DYNAMIC_ARRAY *array,unsigned char * element,uint32_t array_index);
690
extern bool allocate_dynamic(DYNAMIC_ARRAY *array, uint32_t max_elements);
691
extern void get_dynamic(DYNAMIC_ARRAY *array,unsigned char * element,uint32_t array_index);
692
692
extern void delete_dynamic(DYNAMIC_ARRAY *array);
693
extern void delete_dynamic_element(DYNAMIC_ARRAY *array, uint array_index);
693
extern void delete_dynamic_element(DYNAMIC_ARRAY *array, uint32_t array_index);
694
694
extern void freeze_size(DYNAMIC_ARRAY *array);
695
695
extern int get_index_dynamic(DYNAMIC_ARRAY *array, unsigned char * element);
696
696
#define dynamic_array_ptr(array,array_index) ((array)->buffer+(array_index)*(array)->size_of_element)
723
723
const char *option_value,
724
724
const char *section_name, int remove_option);
725
725
extern int my_search_option_files(const char *conf_file, int *argc,
726
char ***argv, uint *args_used,
726
char ***argv, uint32_t *args_used,
727
727
Process_option_func func, void *func_ctx);
728
728
extern void free_defaults(char **argv);
729
729
extern void my_print_default_files(const char *conf_file);
777
777
/* character sets */
778
extern uint get_charset_number(const char *cs_name, uint cs_flags);
779
extern uint get_collation_number(const char *name);
780
extern const char *get_charset_name(uint cs_number);
778
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
779
extern uint32_t get_collation_number(const char *name);
780
extern const char *get_charset_name(uint32_t cs_number);
782
extern const CHARSET_INFO *get_charset(uint cs_number, myf flags);
782
extern const CHARSET_INFO *get_charset(uint32_t cs_number, myf flags);
783
783
extern const CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags);
784
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint cs_flags, myf my_flags);
784
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags, myf my_flags);
786
786
extern bool resolve_charset(const char *cs_name,
787
787
const CHARSET_INFO *default_cs,