34
#include <drizzled/internal/my_pthread.h>
32
#include "drizzled/internal/my_pthread.h"
36
#include <drizzled/charset_info.h> /* for CHARSET_INFO */
34
#include "drizzled/charset_info.h" /* for CHARSET_INFO */
37
35
#include <stdarg.h>
38
#include <drizzled/internal/aio_result.h>
36
#include "drizzled/typelib.h"
37
#include "drizzled/internal/aio_result.h"
40
#include <drizzled/memory/root.h>
41
#include <drizzled/error.h>
39
#include "drizzled/memory/root.h"
40
#include "drizzled/error.h"
43
42
#ifndef errno /* did we already get it? */
44
43
#ifdef HAVE_ERRNO_AS_DEFINE
269
237
typedef int (*Process_option_func)(void *ctx, const char *group_name,
270
238
const char *option);
272
/* Prototypes for mysys and my_func functions */
240
int handle_default_option(void *in_ctx, const char *group_name,
245
/* Prototypes for mysys and my_func functions */
274
247
extern int my_copy(const char *from,const char *to,myf MyFlags);
275
DRIZZLED_API int my_delete(const char *name,myf MyFlags);
276
DRIZZLED_API int my_open(const char *FileName,int Flags,myf MyFlags);
248
extern int my_delete(const char *name,myf MyFlags);
249
extern int my_open(const char *FileName,int Flags,myf MyFlags);
277
250
extern int my_register_filename(int fd, const char *FileName,
278
uint32_t error_message_number, myf MyFlags);
279
DRIZZLED_API int my_create(const char *FileName,int CreateFlags,
280
int AccessFlags, myf MyFlags);
281
DRIZZLED_API int my_close(int Filedes,myf MyFlags);
251
uint32_t error_message_number, myf MyFlags);
252
extern int my_create(const char *FileName,int CreateFlags,
253
int AccessFlags, myf MyFlags);
254
extern int my_close(int Filedes,myf MyFlags);
282
255
extern int my_mkdir(const char *dir, int Flags, myf MyFlags);
283
256
extern int my_realpath(char *to, const char *filename, myf MyFlags);
284
257
extern int my_create_with_symlink(const char *linkname, const char *filename,
285
int createflags, int access_flags,
287
DRIZZLED_API int my_delete_with_symlink(const char *name, myf MyFlags);
258
int createflags, int access_flags,
260
extern int my_delete_with_symlink(const char *name, myf MyFlags);
288
261
extern int my_rename_with_symlink(const char *from,const char *to,myf MyFlags);
289
DRIZZLED_API size_t my_read(int Filedes,unsigned char *Buffer,size_t Count,myf MyFlags);
290
DRIZZLED_API int my_rename(const char *from, const char *to,myf MyFlags);
291
DRIZZLED_API size_t my_write(int Filedes, const unsigned char *Buffer,
292
size_t Count, myf MyFlags);
262
extern size_t my_read(int Filedes,unsigned char *Buffer,size_t Count,myf MyFlags);
263
extern int my_rename(const char *from,const char *to,myf MyFlags);
264
extern size_t my_write(int Filedes,const unsigned char *Buffer,size_t Count,
293
266
extern int _sanity(const char *sFile, uint32_t uLine);
295
268
extern int check_if_legal_filename(const char *path);
296
269
extern int check_if_legal_tablename(const char *path);
298
DRIZZLED_API int my_sync(int fd, myf my_flags);
271
#define my_delete_allow_opened(fname,flags) my_delete((fname),(flags))
273
extern int my_sync(int fd, myf my_flags);
299
274
extern int my_sync_dir(const char *dir_name, myf my_flags);
300
275
extern int my_sync_dir_by_file(const char *file_name, myf my_flags);
301
276
extern bool my_init(void);
313
288
extern char *convert_dirname(char *to, const char *from, const char *from_end);
314
289
extern char * fn_ext(const char *name);
315
290
extern char * fn_same(char * toname,const char *name,int flag);
316
DRIZZLED_API char * fn_format(char * to,const char *name,const char *dir,
317
const char *form, uint32_t flag);
291
extern char * fn_format(char * to,const char *name,const char *dir,
292
const char *form, uint32_t flag);
318
293
extern size_t strlength(const char *str);
319
294
extern size_t unpack_dirname(char * to,const char *from);
320
295
extern size_t unpack_filename(char * to,const char *from);
325
300
extern int wild_compare(const char *str,const char *wildstr,
326
301
bool str_is_pattern);
327
302
extern WF_PACK *wf_comp(char * str);
328
extern int wf_test(wild_file_pack *wf_pack,const char *name);
329
extern void wf_end(wild_file_pack *buffer);
303
extern int wf_test(struct wild_file_pack *wf_pack,const char *name);
304
extern void wf_end(struct wild_file_pack *buffer);
330
305
extern bool array_append_string_unique(const char *str,
331
306
const char **array, size_t size);
332
307
extern void get_date(char * to,int timeflag,time_t use_time);
350
325
extern void my_qsort2(void *base_ptr, size_t total_elems, size_t size,
351
326
qsort2_cmp cmp, void *cmp_argument);
352
327
extern qsort2_cmp get_ptr_compare(size_t);
353
DRIZZLED_API void my_store_ptr(unsigned char *buff, size_t pack_length, my_off_t pos);
354
DRIZZLED_API my_off_t my_get_ptr(unsigned char *ptr, size_t pack_length);
328
void my_store_ptr(unsigned char *buff, size_t pack_length, my_off_t pos);
329
my_off_t my_get_ptr(unsigned char *ptr, size_t pack_length);
355
330
int create_temp_file(char *to, const char *dir, const char *pfx, myf MyFlags);
357
332
extern int get_defaults_options(int argc, char **argv,