~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/m_string.h

  • Committer: Brian Aker
  • Date: 2008-08-12 03:12:57 UTC
  • Revision ID: brian@tangent.org-20080812031257-ln3uk87y1r22byeg
First pass of new sql_db.cc work

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include <drizzled/global.h>
26
26
 
27
27
#ifndef __USE_GNU
28
 
#define __USE_GNU                               /* We want to use my_stpcpy */
 
28
#define __USE_GNU                               /* We want to use stpcpy */
29
29
#endif
30
30
#if defined(HAVE_STRINGS_H)
31
31
#include <strings.h>
56
56
extern void *(*my_str_malloc)(size_t);
57
57
extern void (*my_str_free)(void *);
58
58
 
59
 
char *my_stpncpy(register char *dst, register const char *src, size_t n);
60
 
char *my_stpcpy(register char *dst, register const char *src);
61
 
 
62
 
#define strmov_overlapp(A,B) my_stpcpy(A,B)
 
59
#define strmov_overlapp(A,B) stpcpy(A,B)
63
60
#define strmake_overlapp(A,B,C) strmake(A,B,C)
64
61
 
65
62
extern void bmove_upp(unsigned char *dst,const unsigned char *src,size_t len);
66
63
 
67
64
extern  void bchange(unsigned char *dst,size_t old_len,const unsigned char *src,
68
65
                     size_t new_len,size_t tot_len);
 
66
extern  char *strend(const char *s);
69
67
extern  char *strfield(char *src,int fields,int chars,int blanks,
70
68
                           int tabch);
71
69
extern  char *strfill(char * s,size_t len,char fill);
92
90
extern char *strcpy(char *, const char *);
93
91
#endif
94
92
 
 
93
#ifndef HAVE_STPNCPY
 
94
char *stpncpy(register char *dst, register const char *src, size_t n);
 
95
#endif
 
96
 
95
97
#if !defined(__cplusplus)
96
98
#ifndef HAVE_STRPBRK
97
99
extern char *strpbrk(const char *, const char *);
98
100
#endif
 
101
#ifndef HAVE_STRSTR
 
102
extern char *strstr(const char *, const char *);
 
103
#endif
99
104
#endif
100
105
extern int is_prefix(const char *, const char *);
101
106
 
135
140
  (DBL_DIG + 2) significant digits + sign + "." + ("e-NNN" or
136
141
  MAX_DECPT_FOR_F_FORMAT zeros for cases when |x|<1 and the 'f' format is used).
137
142
*/
138
 
#define MY_GCVT_MAX_FIELD_WIDTH (DBL_DIG + 4 + cmax(5, MAX_DECPT_FOR_F_FORMAT))
 
143
#define MY_GCVT_MAX_FIELD_WIDTH (DBL_DIG + 4 + max(5, MAX_DECPT_FOR_F_FORMAT))
139
144
  
140
145
 
141
146
extern char *llstr(int64_t value,char *buff);
149
154
#if SIZEOF_LONG == SIZEOF_LONG_LONG
150
155
#define int64_t2str(A,B,C) int2str((A),(B),(C),1)
151
156
#define int64_t10_to_str(A,B,C) int10_to_str((A),(B),(C))
 
157
#undef strtoll
 
158
#define strtoll(A,B,C) strtol((A),(B),(C))
 
159
#define strtoull(A,B,C) strtoul((A),(B),(C))
 
160
#ifndef HAVE_STRTOULL
 
161
#define HAVE_STRTOULL
 
162
#endif
 
163
#ifndef HAVE_STRTOLL
 
164
#define HAVE_STRTOLL
 
165
#endif
152
166
#else
153
167
extern char *int64_t2str(int64_t val,char *dst,int radix);
154
168
extern char *int64_t10_to_str(int64_t val,char *dst,int radix);
 
169
#if (!defined(HAVE_STRTOULL) || defined(NO_STRTOLL_PROTO))
 
170
extern int64_t strtoll(const char *str, char **ptr, int base);
 
171
extern uint64_t strtoull(const char *str, char **ptr, int base);
 
172
#endif
155
173
#endif
156
174
 
157
175