~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_sys.h

  • Committer: Brian Aker
  • Date: 2008-12-09 17:33:02 UTC
  • mfrom: (656.1.54 devel)
  • Revision ID: brian@tangent.org-20081209173302-aptngvc7efxnatnt
Merge from Monty.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 */
72
68
 
103
99
#define MY_APPEND_EXT           256     /* add 'ext' as additional extension*/
104
100
 
105
101
 
106
 
        /* My seek flags */
107
 
#define MY_SEEK_SET     0
108
 
#define MY_SEEK_CUR     1
109
 
#define MY_SEEK_END     2
110
 
 
111
102
        /* Some constants */
112
103
#define MY_WAIT_FOR_USER_TO_FIX_PANIC   60      /* in seconds */
113
104
#define MY_WAIT_GIVE_USER_A_MESSAGE     10      /* Every 10 times of prev */
140
131
typedef int  (*qsort_cmp)(const void *,const void *);
141
132
typedef int  (*qsort_cmp2)(void*, const void *,const void *);
142
133
 
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,
150
 
                                   myf MyFlags);
151
134
#define TRASH(A,B) /* nothing */
152
135
 
153
136
#ifndef errno                           /* did we already get it? */
335
318
 
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,
364
341
                     myf MyFlags);
365
 
extern size_t my_fwrite(FILE *stream,const unsigned char *Buffer,size_t Count,
366
 
                      myf MyFlags);
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,
378
 
                         myf MyFlag);
379
 
extern char *_my_strndup(const char *from, size_t length,
380
 
                         const char *sFile, uint32_t uLine,
381
 
                         myf MyFlag);
382
344
 
383
345
#define my_access access
384
346
extern int check_if_legal_filename(const char *path);