61
61
#define MY_RESOLVE_LINK 128 /* my_realpath(); Only resolve links */
62
62
#define MY_HOLD_ORIGINAL_MODES 128 /* my_copy() holds to file modes */
63
63
#define MY_REDEL_MAKE_BACKUP 256
64
#define MY_SEEK_NOT_DONE 32 /* my_lock may have to do a seek */
65
64
#define MY_DONT_WAIT 64 /* my_lock() don't wait if can't lock */
66
#define MY_ZEROFILL 32 /* my_malloc(), fill array with zero */
67
#define MY_ALLOW_ZERO_PTR 64 /* my_realloc() ; zero ptr -> malloc */
68
#define MY_FREE_ON_ERROR 128 /* my_realloc() ; Free old ptr on error */
69
#define MY_HOLD_ON_ERROR 256 /* my_realloc() ; Return old ptr on error */
65
#define MY_ZEROFILL 32 /* my_multi_malloc(), fill array with zero */
70
66
#define MY_DONT_OVERWRITE_FILE 1024 /* my_copy: Don't overwrite file */
71
67
#define MY_THREADSAFE 2048 /* my_seek(): lock fd mutex */
140
131
typedef int (*qsort_cmp)(const void *,const void *);
141
132
typedef int (*qsort_cmp2)(void*, const void *,const void *);
143
extern void *my_malloc(size_t Size,myf MyFlags);
144
#define my_malloc_ci(SZ,FLAG) my_malloc( SZ, FLAG )
145
extern void *my_realloc(void *oldpoint, size_t Size, myf MyFlags);
146
extern void my_no_flags_free(void *ptr);
147
extern void *my_memdup(const void *from,size_t length,myf MyFlags);
148
extern char *my_strdup(const char *from,myf MyFlags);
149
extern char *my_strndup(const char *from, size_t length,
151
134
#define TRASH(A,B) /* nothing */
153
136
#ifndef errno /* did we already get it? */
336
319
extern int my_copy(const char *from,const char *to,myf MyFlags);
337
320
extern int my_delete(const char *name,myf MyFlags);
338
extern void *my_once_alloc(size_t Size,myf MyFlags);
339
extern void my_once_free(void);
340
extern char *my_once_strdup(const char *src,myf myflags);
341
extern void *my_once_memdup(const void *src, size_t len, myf myflags);
342
321
extern File my_open(const char *FileName,int Flags,myf MyFlags);
343
322
extern File my_register_filename(File fd, const char *FileName,
344
323
enum file_type type_of_file,
358
337
extern int my_symlink(const char *content, const char *linkname, myf MyFlags);
359
338
extern size_t my_read(File Filedes,unsigned char *Buffer,size_t Count,myf MyFlags);
360
339
extern int my_rename(const char *from,const char *to,myf MyFlags);
361
extern my_off_t my_seek(File fd,my_off_t pos,int whence,myf MyFlags);
362
extern my_off_t my_tell(File fd);
363
340
extern size_t my_write(File Filedes,const unsigned char *Buffer,size_t Count,
365
extern size_t my_fwrite(FILE *stream,const unsigned char *Buffer,size_t Count,
367
extern my_off_t my_fseek(FILE *stream,my_off_t pos,int whence,myf MyFlags);
368
extern void *_mymalloc(size_t uSize,const char *sFile,
369
uint32_t uLine, myf MyFlag);
370
extern void *_myrealloc(void *pPtr,size_t uSize,const char *sFile,
371
uint32_t uLine, myf MyFlag);
372
342
extern void * my_multi_malloc (myf MyFlags, ...);
373
extern void _myfree(void *pPtr, const char *sFile, uint32_t uLine, myf MyFlag);
374
343
extern int _sanity(const char *sFile, uint32_t uLine);
375
extern void *_my_memdup(const void *from, size_t length,
376
const char *sFile, uint32_t uLine,myf MyFlag);
377
extern char * _my_strdup(const char *from, const char *sFile, uint32_t uLine,
379
extern char *_my_strndup(const char *from, size_t length,
380
const char *sFile, uint32_t uLine,
383
345
#define my_access access
384
346
extern int check_if_legal_filename(const char *path);