]> rtime.felk.cvut.cz Git - frescor/frsh.git/blobdiff - fres/contract/fres_error.h
Add a comment with elisp helper function
[frescor/frsh.git] / fres / contract / fres_error.h
index 58b1d7b26fa3e0d0a64757072182cfcd3330589f..9705a4553020b64a278f013b14c77222008a6e7a 100644 (file)
  * @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 {
@@ -63,10 +65,43 @@ enum fres_error {
        FRES_ERR_FORB_EXCEPTION,
        FRES_ERR_BLOCK_NOT_REGISTERED,
        FRES_ERR_NEEDS_MORE_DATA_IN_CONTRACT,
+       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