Go to the documentation of this file.
5#ifndef DMLITE_COMMON_ERRNO_H
6#define DMLITE_COMMON_ERRNO_H
15#define DMLITE_SUCCESS 0
20#define DMLITE_USER_ERROR 0x00000000
21#define DMLITE_SYSTEM_ERROR 0x01000000
22#define DMLITE_CONFIGURATION_ERROR 0x02000000
23#define DMLITE_DATABASE_ERROR 0x03000000
26#define DMLITE_ETYPE(e) ((e) & 0xFF000000)
27#define DMLITE_ERRNO(e) ((e) & 0x00FFFFFF)
32#define DMLITE_SYSERR(e) ((e) | DMLITE_SYSTEM_ERROR)
33#define DMLITE_CFGERR(e) ((e) | DMLITE_CONFIGURATION_ERROR)
34#define DMLITE_FCTERR(e) ((e) | DMLITE_FACTORY_ERROR)
35#define DMLITE_DBERR(e) ((e) | DMLITE_DATABASE_ERROR)
39#define DMLITE_UNKNOWN_ERROR 256
40#define DMLITE_UNEXPECTED_EXCEPTION 257
41#define DMLITE_INTERNAL_ERROR 258
43#define DMLITE_NO_SUCH_SYMBOL 270
44#define DMLITE_API_VERSION_MISMATCH 271
45#define DMLITE_NO_POOL_MANAGER 272
46#define DMLITE_NO_CATALOG 273
47#define DMLITE_NO_INODE 274
48#define DMLITE_NO_AUTHN 275
49#define DMLITE_NO_IO 276
51#define DMLITE_NO_SECURITY_CONTEXT 300
52#define DMLITE_EMPTY_SECURITY_CONTEXT 301
53#define DMLITE_RDR_ON_CHECKSUM 302
56#define DMLITE_MALFORMED 350
57#define DMLITE_UNKNOWN_KEY 351
59#define DMLITE_NO_COMMENT 400
60#define DMLITE_NO_REPLICAS 401
61#define DMLITE_NO_SUCH_REPLICA 402
63#define DMLITE_NO_USER_MAPPING 500
64#define DMLITE_NO_SUCH_USER 501
65#define DMLITE_NO_SUCH_GROUP 502
66#define DMLITE_INVALID_ACL 504
68#define DMLITE_UNKNOWN_POOL_TYPE 600
69#define DMLITE_NO_SUCH_POOL 601