* @file fres_error.h
* @author Michal Sojka <sojkam1@fel.cvut.cz>
* @date Wed Feb 18 15:38:41 2009
- *
+ *
* @brief Error constants and helper functions
- *
+ *
*/
#ifndef FRES_ERROR_H
#define FRES_ERROR_H
+#include <forb/object_type.h>
+
#define FRES_ERR_BASE_VALUE 0x02008000
enum fres_error {
FRES_ERR_NOTHING_TO_RENEGOTIATE,
FRES_ERR_BLOCK_DUP,
FRES_ERR_NO_RESOURCE_ALLOCATOR,
+ FRES_ERR_ADMISSION_TEST,
+ FRES_ERR_KERNEL_SUPPORT_MISSING,
+ FRES_ERR_FORB_EX_BAD_PARAM,
+ FRES_ERR_FORB_EX_NO_MEMORY,
+ FRES_ERR_FORB_EX_IMP_LIMIT,
+ FRES_ERR_FORB_EX_COMM_FAILURE,
+ FRES_ERR_FORB_EX_INV_OBJREF,
+ FRES_ERR_FORB_EX_NO_PERMISSION,
+ FRES_ERR_FORB_EX_INTERNAL,
+ FRES_ERR_FORB_EX_MARSHAL,
+ FRES_ERR_FORB_EX_INITIALIZE,
+ FRES_ERR_FORB_EX_NO_IMPLEMENT,
+ FRES_ERR_FORB_EX_BAD_OPERATION,
+ FRES_ERR_FORB_EX_NO_RESOURCES,
+ FRES_ERR_FORB_EX_NO_RESPONSE,
+ FRES_ERR_FORB_EX_TRANSIENT,
+ FRES_ERR_FORB_EX_FREE_MEM,
+ FRES_ERR_FORB_EX_INV_IDENT,
+ FRES_ERR_FORB_EX_INV_FLAG,
+ FRES_ERR_FORB_EX_DATA_CONVERSION,
+ FRES_ERR_FORB_EX_OBJECT_NOT_EXIST,
+ FRES_ERR_FORB_EX_TIMEOUT,
+ FRES_ERR_FORB_EX_APPLICATION,
+ FRES_ERR_NO_RESOURCE_MANAGER,
+ FRES_ERR_ALLOCATOR_ALREADY_REGISTERED,
+ FRES_ERR_VRES_ALREADY_ALLOCATED,
+ FRES_ERR_VRES_PART_OF_TRANSACTION,
+ FRES_ERR_SPARE_CAPACITY_NOT_SUPPORTED,
+ FRES_ERR_TRANSACTION_NOT_FOUND,
+ // Elisp function to update .c: (update-fres-error-c)
};
int fres_strerror (int error, char *message, size_t size);
+int fres_forbex2err(CORBA_Environment *env);
#endif