148
148
extern char *my_strdup(const char *from,myf MyFlags);
149
149
extern char *my_strndup(const char *from, size_t length,
151
#define CALLER_INFO_PROTO /* nothing */
152
#define CALLER_INFO /* nothing */
153
#define ORIG_CALLER_INFO /* nothing */
151
154
#define TRASH(A,B) /* nothing */
153
156
#ifdef HAVE_ALLOCA
486
489
my_off_t my_get_ptr(unsigned char *ptr, size_t pack_length);
487
490
File create_temp_file(char *to, const char *dir, const char *pfx,
488
491
int mode, myf MyFlags);
489
#define my_init_dynamic_array(A,B,C,D) init_dynamic_array2(A,B,NULL,C,D)
490
#define my_init_dynamic_array_ci(A,B,C,D) init_dynamic_array2(A,B,NULL,C,D)
491
#define my_init_dynamic_array2(A,B,C,D,E) init_dynamic_array2(A,B,C,D,E)
492
#define my_init_dynamic_array2_ci(A,B,C,D,E) init_dynamic_array2(A,B,C,D,E)
492
#define my_init_dynamic_array(A,B,C,D) init_dynamic_array2(A,B,NULL,C,D CALLER_INFO)
493
#define my_init_dynamic_array_ci(A,B,C,D) init_dynamic_array2(A,B,NULL,C,D ORIG_CALLER_INFO)
494
#define my_init_dynamic_array2(A,B,C,D,E) init_dynamic_array2(A,B,C,D,E CALLER_INFO)
495
#define my_init_dynamic_array2_ci(A,B,C,D,E) init_dynamic_array2(A,B,C,D,E ORIG_CALLER_INFO)
493
496
extern bool init_dynamic_array2(DYNAMIC_ARRAY *array,uint32_t element_size,
494
497
void *init_buffer, uint32_t init_alloc,
495
uint32_t alloc_increment);
498
uint32_t alloc_increment
496
500
/* init_dynamic_array() function is deprecated */
497
501
extern bool init_dynamic_array(DYNAMIC_ARRAY *array,uint32_t element_size,
498
uint32_t init_alloc,uint32_t alloc_increment);
502
uint32_t init_alloc,uint32_t alloc_increment
499
504
extern bool insert_dynamic(DYNAMIC_ARRAY *array,unsigned char * element);
500
505
extern unsigned char *alloc_dynamic(DYNAMIC_ARRAY *array);
501
506
extern unsigned char *pop_dynamic(DYNAMIC_ARRAY*);