dmlite  0.6
Macros
errno.h File Reference

Error codes. More...

#include <errno.h>
Include dependency graph for errno.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DMLITE_SUCCESS   0
 
#define DMLITE_USER_ERROR   0x00000000
 
#define DMLITE_SYSTEM_ERROR   0x01000000
 
#define DMLITE_CONFIGURATION_ERROR   0x02000000
 
#define DMLITE_DATABASE_ERROR   0x03000000
 
#define DMLITE_ETYPE(e)   ((e) & 0xFF000000)
 
#define DMLITE_ERRNO(e)   ((e) & 0x00FFFFFF)
 
#define DMLITE_SYSERR(e)   ((e) | DMLITE_SYSTEM_ERROR)
 
#define DMLITE_CFGERR(e)   ((e) | DMLITE_CONFIGURATION_ERROR)
 
#define DMLITE_FCTERR(e)   ((e) | DMLITE_FACTORY_ERROR)
 
#define DMLITE_DBERR(e)   ((e) | DMLITE_DATABASE_ERROR)
 
#define DMLITE_UNKNOWN_ERROR   256
 
#define DMLITE_UNEXPECTED_EXCEPTION   257
 
#define DMLITE_INTERNAL_ERROR   258
 
#define DMLITE_NO_SUCH_SYMBOL   270
 
#define DMLITE_API_VERSION_MISMATCH   271
 
#define DMLITE_NO_POOL_MANAGER   272
 
#define DMLITE_NO_CATALOG   273
 
#define DMLITE_NO_INODE   274
 
#define DMLITE_NO_AUTHN   275
 
#define DMLITE_NO_IO   276
 
#define DMLITE_NO_SECURITY_CONTEXT   300
 
#define DMLITE_EMPTY_SECURITY_CONTEXT   301
 
#define DMLITE_RDR_ON_CHECKSUM   302
 
#define DMLITE_MALFORMED   350
 
#define DMLITE_UNKNOWN_KEY   351
 
#define DMLITE_NO_COMMENT   400
 
#define DMLITE_NO_REPLICAS   401
 
#define DMLITE_NO_SUCH_REPLICA   402
 
#define DMLITE_NO_USER_MAPPING   500
 
#define DMLITE_NO_SUCH_USER   501
 
#define DMLITE_NO_SUCH_GROUP   502
 
#define DMLITE_INVALID_ACL   504
 
#define DMLITE_UNKNOWN_POOL_TYPE   600
 
#define DMLITE_NO_SUCH_POOL   601
 

Detailed Description

Error codes.

Author
Alejandro Álvarez Ayllon aalva.nosp@m.rez@.nosp@m.cern..nosp@m.ch

Macro Definition Documentation

◆ DMLITE_API_VERSION_MISMATCH

#define DMLITE_API_VERSION_MISMATCH   271

◆ DMLITE_CFGERR

#define DMLITE_CFGERR (   e)    ((e) | DMLITE_CONFIGURATION_ERROR)

◆ DMLITE_CONFIGURATION_ERROR

#define DMLITE_CONFIGURATION_ERROR   0x02000000

◆ DMLITE_DATABASE_ERROR

#define DMLITE_DATABASE_ERROR   0x03000000

◆ DMLITE_DBERR

#define DMLITE_DBERR (   e)    ((e) | DMLITE_DATABASE_ERROR)

◆ DMLITE_EMPTY_SECURITY_CONTEXT

#define DMLITE_EMPTY_SECURITY_CONTEXT   301

◆ DMLITE_ERRNO

#define DMLITE_ERRNO (   e)    ((e) & 0x00FFFFFF)

◆ DMLITE_ETYPE

#define DMLITE_ETYPE (   e)    ((e) & 0xFF000000)

◆ DMLITE_FCTERR

#define DMLITE_FCTERR (   e)    ((e) | DMLITE_FACTORY_ERROR)

◆ DMLITE_INTERNAL_ERROR

#define DMLITE_INTERNAL_ERROR   258

◆ DMLITE_INVALID_ACL

#define DMLITE_INVALID_ACL   504

◆ DMLITE_MALFORMED

#define DMLITE_MALFORMED   350

◆ DMLITE_NO_AUTHN

#define DMLITE_NO_AUTHN   275

◆ DMLITE_NO_CATALOG

#define DMLITE_NO_CATALOG   273

◆ DMLITE_NO_COMMENT

#define DMLITE_NO_COMMENT   400

◆ DMLITE_NO_INODE

#define DMLITE_NO_INODE   274

◆ DMLITE_NO_IO

#define DMLITE_NO_IO   276

◆ DMLITE_NO_POOL_MANAGER

#define DMLITE_NO_POOL_MANAGER   272

◆ DMLITE_NO_REPLICAS

#define DMLITE_NO_REPLICAS   401

◆ DMLITE_NO_SECURITY_CONTEXT

#define DMLITE_NO_SECURITY_CONTEXT   300

◆ DMLITE_NO_SUCH_GROUP

#define DMLITE_NO_SUCH_GROUP   502

◆ DMLITE_NO_SUCH_POOL

#define DMLITE_NO_SUCH_POOL   601

◆ DMLITE_NO_SUCH_REPLICA

#define DMLITE_NO_SUCH_REPLICA   402

◆ DMLITE_NO_SUCH_SYMBOL

#define DMLITE_NO_SUCH_SYMBOL   270

◆ DMLITE_NO_SUCH_USER

#define DMLITE_NO_SUCH_USER   501

◆ DMLITE_NO_USER_MAPPING

#define DMLITE_NO_USER_MAPPING   500

◆ DMLITE_RDR_ON_CHECKSUM

#define DMLITE_RDR_ON_CHECKSUM   302

◆ DMLITE_SUCCESS

#define DMLITE_SUCCESS   0

◆ DMLITE_SYSERR

#define DMLITE_SYSERR (   e)    ((e) | DMLITE_SYSTEM_ERROR)

◆ DMLITE_SYSTEM_ERROR

#define DMLITE_SYSTEM_ERROR   0x01000000

◆ DMLITE_UNEXPECTED_EXCEPTION

#define DMLITE_UNEXPECTED_EXCEPTION   257

◆ DMLITE_UNKNOWN_ERROR

#define DMLITE_UNKNOWN_ERROR   256

◆ DMLITE_UNKNOWN_KEY

#define DMLITE_UNKNOWN_KEY   351

◆ DMLITE_UNKNOWN_POOL_TYPE

#define DMLITE_UNKNOWN_POOL_TYPE   600

◆ DMLITE_USER_ERROR

#define DMLITE_USER_ERROR   0x00000000