~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/pbms/src/cslib/CSException.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:
30
30
 
31
31
#include <errno.h>
32
32
#include <limits.h>
 
33
#include <stdarg.h>
33
34
 
34
35
#include "CSDefs.h"
35
36
#include "CSString.h"
36
37
#include "CSObject.h"
37
38
 
38
 
using namespace std;
39
 
 
40
39
#define CS_ERR_ASSERTION                                                -14000
41
40
#define CS_ERR_EOF                                                              -14001
42
41
#define CS_ERR_JUMP_OVERFLOW                                    -14002
56
55
#define CS_ERR_CHECKSUM_ERROR                                   -14016
57
56
#define CS_ERR_MISSING_HTTP_HEADER                              -14017
58
57
#define CS_ERR_OPERATION_NOT_SUPPORTED                  -14018
 
58
#define CS_ERR_BODY_INCOMPLETE                                  -14019
 
59
#define CS_ERR_RECEIVE_TIMEOUT                                  -14020
59
60
 
60
61
#define CS_EXC_CONTEXT_SIZE                                             300
61
62
#define CS_EXC_MESSAGE_SIZE                                             (PATH_MAX + 300)
82
83
        void log(CSThread *self);
83
84
        void log(CSThread *self, const char *message);
84
85
 
 
86
        void initException_va(const char *func, const char *file, int line, int err, const char *fmt, va_list ap);
85
87
        void initException(CSException &exception);
 
88
        void initExceptionf(const char *func, const char *file, int line, int err, const char *fmt, ...);
86
89
        void initException(const char *func, const char *file, int line, int err, const char *message);
87
90
        void initAssertion(const char *func, const char *file, int line, const char *message);
88
91
        void getCoreError(uint32_t size, char *buffer, int err);
98
101
 
99
102
        static void throwException(const char *func, const char *file, int line, int err, const char *message, const char *stack);
100
103
        static void throwException(const char *func, const char *file, int line, int err, const char *message);
 
104
        static void throwExceptionf(const char *func, const char *file, int line, int err, const char *fmt, ...);
101
105
        static void throwAssertion(const char *func, const char *file, int line, const char *message);
102
106
        static void throwCoreError(const char *func, const char *file, int line, int err);
103
107
        static void throwCoreError(const char *func, const char *file, int line, int err, const char *item);