~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/m_string.h

  • Committer: Brian Aker
  • Date: 2008-10-31 05:09:50 UTC
  • mfrom: (520.4.38 devel)
  • Revision ID: brian@tangent.org-20081031050950-0ujwuqizima69ltr
Merged Monty's work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
144
144
extern char *int2str(int32_t val, char *dst, int radix, int upcase);
145
145
extern char *int10_to_str(int32_t val,char *dst,int radix);
146
146
extern char *str2int(const char *src,int radix,long lower,long upper,
147
 
                         long *val);
 
147
                     long *val);
148
148
int64_t my_strtoll10(const char *nptr, char **endptr, int *error);
149
149
extern char *int64_t2str(int64_t val,char *dst,int radix);
150
150
extern char *int64_t10_to_str(int64_t val,char *dst,int radix);
154
154
}
155
155
#endif
156
156
 
157
 
/*
158
 
  LEX_STRING -- a pair of a C-string and its length.
159
 
*/
160
 
 
161
 
#ifndef _my_plugin_h
162
 
/* This definition must match the one given in mysql/plugin.h */
163
 
struct st_mysql_lex_string
164
 
{
165
 
  char *str;
166
 
  size_t length;
167
 
};
168
 
#endif
169
 
typedef struct st_mysql_lex_string LEX_STRING;
170
 
 
171
 
#define STRING_WITH_LEN(X) (X), ((size_t) (sizeof(X) - 1))
172
 
#define USTRING_WITH_LEN(X) ((unsigned char*) X), ((size_t) (sizeof(X) - 1))
173
 
#define C_STRING_WITH_LEN(X) ((char *) (X)), ((size_t) (sizeof(X) - 1))
174
157
 
175
158
/**
176
159
  Skip trailing space.
181
164
*/
182
165
 
183
166
static inline const unsigned char *
184
 
skip_trailing_space(const unsigned char *ptr,size_t len)
 
167
skip_trailing_space(const unsigned char *ptr, size_t len)
185
168
{
186
169
  const unsigned char *end= ptr + len;
187
170