~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/pbms/src/cslib/CSDefs.h

  • Committer: Lee Bieber
  • Date: 2010-10-22 16:47:38 UTC
  • mfrom: (1841.1.7 drizzle_pbms)
  • Revision ID: kalebral@gmail.com-20101022164738-vv8w22b8towpb307
Merge Barry - fix bug 657830: PBMS build failure in GCC 4.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
// Use standard portable data types
36
36
#include <stdint.h>
37
37
 
 
38
/* Those compilers that support the function
 
39
 * macro (in particular the "pretty" function
 
40
 * macro must be defined here.
 
41
 */
 
42
#ifdef OS_WINDOWS
 
43
#define __FUNC__                                __FUNCTION__
 
44
#elif defined(OS_SOLARIS)
 
45
#define __FUNC__                                "__func__"
 
46
#else
 
47
#define __FUNC__                                __PRETTY_FUNCTION__
 
48
#endif
 
49
 
38
50
/*
39
51
 * An unsigned integer, 1 byte long:
40
52
 */
47
59
 */
48
60
#define s_char                  unsigned char
49
61
 
50
 
/* PBMS assumes that off_t is 8 bytes so to ensure this always use  off64_t*/
 
62
/* We assumes that off_t is 8 bytes so to ensure this always use  off64_t*/
51
63
#define off64_t                 uint64_t
52
64
 
53
65
 
71
83
#define CS_DIR_DELIM            "\\"
72
84
#define IS_DIR_CHAR(ch)         ((ch) == CS_DIR_CHAR || (ch) == '/')
73
85
 
 
86
#ifndef PATH_MAX
 
87
#define PATH_MAX                MAX_PATH
 
88
#endif
 
89
 
 
90
#ifndef NAME_MAX
 
91
#define NAME_MAX                MAX_PATH
 
92
#endif
 
93
 
74
94
#else
75
95
 
76
96
#define CS_DEFAULT_EOL          "\n"
84
104
#define CS_RELEASE_STACK_SIZE   200
85
105
#define CS_JUMP_STACK_SIZE              20
86
106
 
87
 
/* Fixed length types */
88
 
 
89
 
#ifdef CS_WIN
90
 
 
91
 
#ifndef PATH_MAX
92
 
#define PATH_MAX                MAX_PATH
93
 
#endif
94
 
 
95
 
#ifndef NAME_MAX
96
 
#define NAME_MAX                MAX_PATH
97
 
#endif
98
 
 
99
 
#endif // CS_WIN
100
 
 
101
107
/* C string display width sizes including space for a null terminator and possible sign. */
102
108
#define CS_WIDTH_INT_8  5
103
109
#define CS_WIDTH_INT_16 7
299
305
                char *rec_chars;
300
306
                CSIntPtr int_val;
301
307
} CSDiskData;
 
308
 
 
309
#define CHECKSUM_VALUE_SIZE                     16
 
310
typedef struct {
 
311
        u_char val[CHECKSUM_VALUE_SIZE];
 
312
} Md5Digest;
 
313
 
302
314
        
303
315
#endif