~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/my_sys.h

  • Committer: Mark Atwood
  • Date: 2011-08-17 19:14:47 UTC
  • mfrom: (2385.3.17 rf)
  • Revision ID: me@mark.atwood.name-20110817191447-h86yzddvycd0xmof
mergeĀ lp:~olafvdspek/drizzle/refactor6

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
19
 */
20
20
 
21
 
 
22
 
 
23
21
#pragma once
24
22
 
25
23
#ifdef __cplusplus
53
51
 
54
52
#include <drizzled/visibility.h>
55
53
 
56
 
namespace drizzled
57
 
{
58
 
namespace internal
59
 
{
 
54
namespace drizzled {
 
55
namespace internal {
60
56
 
61
57
#ifndef MAP_NOSYNC
62
58
#define MAP_NOSYNC      0
73
69
#define EDQUOT (-1)
74
70
#endif
75
71
 
76
 
/* Sun Studio does not inject this into main namespace yet */
77
 
#if defined(__cplusplus)
78
 
  using std::FILE;
79
 
#endif
80
 
 
81
 
#define MY_INIT(name);          { ::drizzled::internal::my_progname= name; ::drizzled::internal::my_init(); }
82
 
 
83
 
 
84
72
        /* General bitmaps for my_func's */
85
73
#define MY_FFNF         1       /* Fatal if file not found */
86
74
#define MY_FNABP        2       /* Fatal if not all bytes read/writen */
171
159
 
172
160
} RECORD_CACHE;
173
161
 
174
 
 
175
 
        /* defines for mf_iocache */
176
 
 
177
 
        /* Test if buffer is inited */
178
 
#define my_b_clear(info) (info)->buffer=0
179
 
#define my_b_inited(info) (info)->buffer
180
 
#define my_b_EOF INT_MIN
181
 
 
182
 
#define my_b_read(info,Buffer,Count) \
183
 
  ((info)->read_pos + (Count) <= (info)->read_end ?\
184
 
   (memcpy(Buffer,(info)->read_pos,(size_t) (Count)), \
185
 
    ((info)->read_pos+=(Count)),0) :\
186
 
   (*(info)->read_function)((info),Buffer,Count))
187
 
 
188
 
#define my_b_write(info,Buffer,Count) \
189
 
 ((info)->write_pos + (Count) <=(info)->write_end ?\
190
 
  (memcpy((info)->write_pos, (Buffer), (size_t)(Count)),\
191
 
   ((info)->write_pos+=(Count)),0) : \
192
 
   (*(info)->write_function)((info),(Buffer),(Count)))
193
 
 
194
 
#define my_b_get(info) \
195
 
  ((info)->read_pos != (info)->read_end ?\
196
 
   ((info)->read_pos++, (int) (unsigned char) (info)->read_pos[-1]) :\
197
 
   _my_b_get(info))
198
 
 
199
 
#define my_b_tell(info) ((info)->pos_in_file + \
200
 
                         (size_t) (*(info)->current_pos - (info)->request_pos))
201
 
 
202
 
#define my_b_bytes_in_cache(info) (size_t) (*(info)->current_end - \
203
 
                                          *(info)->current_pos)
204
 
 
205
162
/* Prototypes for mysys and my_func functions */
206
163
 
207
164
extern int my_copy(const char *from,const char *to,myf MyFlags);
208
165
DRIZZLED_API int my_delete(const char *name,myf MyFlags);
209
166
DRIZZLED_API int my_open(const char *FileName,int Flags,myf MyFlags);
210
 
extern int my_register_filename(int fd, const char *FileName,
211
 
                                uint32_t error_message_number, myf MyFlags);
212
 
DRIZZLED_API int my_create(const char *FileName,int CreateFlags,
213
 
                           int AccessFlags, myf MyFlags);
 
167
extern int my_register_filename(int fd, const char *FileName, uint32_t error_message_number, myf MyFlags);
 
168
DRIZZLED_API int my_create(const char *FileName,int CreateFlags, int AccessFlags, myf MyFlags);
214
169
DRIZZLED_API int my_close(int Filedes,myf MyFlags);
215
170
extern int my_mkdir(const char *dir, int Flags, myf MyFlags);
216
171
extern int my_realpath(char *to, const char *filename, myf MyFlags);
217
172
extern int my_create_with_symlink(const char *linkname, const char *filename,
218
 
                                  int createflags, int access_flags,
219
 
                                  myf MyFlags);
 
173
                                  int createflags, int access_flags, myf MyFlags);
220
174
DRIZZLED_API int my_delete_with_symlink(const char *name, myf MyFlags);
221
175
extern int my_rename_with_symlink(const char *from,const char *to,myf MyFlags);
222
176
DRIZZLED_API size_t my_read(int Filedes,unsigned char *Buffer,size_t Count,myf MyFlags);
223
177
DRIZZLED_API int my_rename(const char *from, const char *to,myf MyFlags);
224
 
DRIZZLED_API size_t my_write(int Filedes, const unsigned char *Buffer,
225
 
                             size_t Count, myf MyFlags);
 
178
DRIZZLED_API size_t my_write(int Filedes, const unsigned char *Buffer, size_t Count, myf MyFlags);
226
179
 
227
180
extern int check_if_legal_tablename(const char *path);
228
181
 
249
202
extern char * intern_filename(char * to,const char *from);
250
203
extern int pack_filename(char * to, const char *name, size_t max_length);
251
204
extern char * my_load_path(char * to, const char *path, const char *own_path_prefix);
252
 
 
253
 
extern void my_set_alarm_variable(int signo);
254
205
extern void my_string_ptr_sort(unsigned char *base,uint32_t items,size_t size);
255
 
extern void radixsort_for_str_ptr(unsigned char* base[], uint32_t number_of_elements,
256
 
                                  size_t size_of_element,unsigned char *buffer[]);
257
 
extern void my_qsort(void *base_ptr, size_t total_elems, size_t size,
258
 
                     qsort_cmp cmp);
259
 
extern void my_qsort2(void *base_ptr, size_t total_elems, size_t size,
260
 
                      qsort2_cmp cmp, void *cmp_argument);
 
206
extern void radixsort_for_str_ptr(unsigned char* base[], uint32_t number_of_elements, size_t size_of_element,unsigned char *buffer[]);
 
207
extern void my_qsort(void *base_ptr, size_t total_elems, size_t size, qsort_cmp cmp);
 
208
extern void my_qsort2(void *base_ptr, size_t total_elems, size_t size, qsort2_cmp cmp, void *cmp_argument);
261
209
extern qsort2_cmp get_ptr_compare(size_t);
262
210
DRIZZLED_API void my_store_ptr(unsigned char *buff, size_t pack_length, my_off_t pos);
263
211
DRIZZLED_API my_off_t my_get_ptr(unsigned char *ptr, size_t pack_length);
265
213
 
266
214
} /* namespace internal */
267
215
} /* namespace drizzled */
268