~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/m_string.h

  • Committer: Mark Atwood
  • Date: 2011-08-04 16:21:21 UTC
  • mfrom: (2318.9.14 refactor3)
  • Revision ID: me@mark.atwood.name-20110804162121-6b9ay1b1de3yfgvl
mergeĀ lp:~olafvdspek/drizzle/refactor3

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
/* There may be prolems include all of theese. Try to test in
17
17
   configure with ones are needed? */
18
18
 
19
 
 
20
 
 
21
19
#pragma once
22
20
 
23
 
#if defined(HAVE_STRINGS_H)
24
21
#include <strings.h>
25
 
#endif
26
 
#if defined(HAVE_STRING_H)
27
22
#include <string.h>
28
 
#endif
29
 
 
30
23
#include <stdlib.h>
31
24
#include <stddef.h>
32
25
#include <cassert>
33
26
#include <limits.h>
34
27
#include <ctype.h>
35
28
 
36
 
/*  This is needed for the definitions of memcpy... on solaris */
37
 
#if defined(HAVE_MEMORY_H) && !defined(__cplusplus)
38
 
#include <memory.h>
39
 
#endif
40
 
 
41
 
 
42
29
#include <drizzled/visibility.h>
43
30
 
44
31
namespace drizzled {
46
33
 
47
34
extern void bmove_upp(unsigned char *dst,const unsigned char *src,size_t len);
48
35
 
49
 
extern  void bchange(unsigned char *dst,size_t old_len,const unsigned char *src,
50
 
                     size_t new_len,size_t tot_len);
51
 
extern  char *strfield(char *src,int fields,int chars,int blanks,
52
 
                           int tabch);
53
 
extern  char *strfill(char * s,size_t len,char fill);
54
 
extern  char *strkey(char *dst,char *head,char *tail,char *flags);
55
 
extern  char *strmake(char *dst,const char *src,size_t length);
56
 
 
57
 
extern  char *strsuff(const char *src,const char *suffix);
58
 
extern  char *strxcat(char *dst,const char *src, ...);
59
 
extern  char *strxmov(char *dst,const char *src, ...);
60
 
extern  char *strxcpy(char *dst,const char *src, ...);
61
 
extern  char *strxncat(char *dst,size_t len, const char *src, ...);
62
 
extern  char *strxncpy(char *dst,size_t len, const char *src, ...);
63
 
 
64
36
/* Conversion routines */
65
 
typedef enum 
 
37
enum my_gcvt_arg_type
66
38
{
67
39
  MY_GCVT_ARG_FLOAT,
68
40
  MY_GCVT_ARG_DOUBLE
69
 
} my_gcvt_arg_type;
 
41
};
70
42
 
71
43
DRIZZLED_API double my_strtod(const char *str, char **end, int *error);
72
44
DRIZZLED_API double my_atof(const char *nptr);
73
45
DRIZZLED_API size_t my_fcvt(double x, int precision, char *to, bool *error);
74
 
DRIZZLED_API size_t my_gcvt(double x, my_gcvt_arg_type type, int width, char *to,
75
 
                            bool *error);
 
46
DRIZZLED_API size_t my_gcvt(double x, my_gcvt_arg_type type, int width, char *to, bool *error);
76
47
 
77
48
#define NOT_FIXED_DEC (uint8_t)31
78
49