1 /**************************************************************************/
2 /* ---------------------------------------------------------------------- */
3 /* Copyright (C) 2006 - 2008 FRESCOR consortium partners: */
5 /* Universidad de Cantabria, SPAIN */
6 /* University of York, UK */
7 /* Scuola Superiore Sant'Anna, ITALY */
8 /* Kaiserslautern University, GERMANY */
9 /* Univ. Politécnica Valencia, SPAIN */
10 /* Czech Technical University in Prague, CZECH REPUBLIC */
12 /* Thales Communication S.A. FRANCE */
13 /* Visual Tools S.A. SPAIN */
14 /* Rapita Systems Ltd UK */
17 /* See http://www.frescor.org for a link to partners' websites */
19 /* FRESCOR project (FP6/2005/IST/5-034026) is funded */
20 /* in part by the European Union Sixth Framework Programme */
21 /* The European Union is not liable of any use that may be */
22 /* made of this code. */
25 /* This file is part of FRSH (FRescor ScHeduler) */
27 /* FRSH is free software; you can redistribute it and/or modify it */
28 /* under terms of the GNU General Public License as published by the */
29 /* Free Software Foundation; either version 2, or (at your option) any */
30 /* later version. FRSH is distributed in the hope that it will be */
31 /* useful, but WITHOUT ANY WARRANTY; without even the implied warranty */
32 /* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */
33 /* General Public License for more details. You should have received a */
34 /* copy of the GNU General Public License along with FRSH; see file */
35 /* COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, */
36 /* Cambridge, MA 02139, USA. */
38 /* As a special exception, including FRSH header files in a file, */
39 /* instantiating FRSH generics or templates, or linking other files */
40 /* with FRSH objects to produce an executable application, does not */
41 /* by itself cause the resulting executable application to be covered */
42 /* by the GNU General Public License. This exception does not */
43 /* however invalidate any other reasons why the executable file might be */
44 /* covered by the GNU Public License. */
45 /**************************************************************************/
49 * @author Michal Sojka <sojkam1@fel.cvut.cz>
50 * @date Wed Feb 18 15:38:41 2009
52 * @brief Error constants and helper functions
59 #include <forb/object_type.h>
61 #define FRES_ERR_BASE_VALUE 0x02008000
64 FRES_ERR_FCB_NOT_RUNNING = FRES_ERR_BASE_VALUE,
65 FRES_ERR_FORB_EXCEPTION,
66 FRES_ERR_BLOCK_NOT_REGISTERED,
67 FRES_ERR_NEEDS_MORE_DATA_IN_CONTRACT,
68 FRES_ERR_NOTHING_TO_RENEGOTIATE,
70 FRES_ERR_NO_RESOURCE_ALLOCATOR,
71 FRES_ERR_ADMISSION_TEST,
72 FRES_ERR_KERNEL_SUPPORT_MISSING,
73 FRES_ERR_FORB_EX_BAD_PARAM,
74 FRES_ERR_FORB_EX_NO_MEMORY,
75 FRES_ERR_FORB_EX_IMP_LIMIT,
76 FRES_ERR_FORB_EX_COMM_FAILURE,
77 FRES_ERR_FORB_EX_INV_OBJREF,
78 FRES_ERR_FORB_EX_NO_PERMISSION,
79 FRES_ERR_FORB_EX_INTERNAL,
80 FRES_ERR_FORB_EX_MARSHAL,
81 FRES_ERR_FORB_EX_INITIALIZE,
82 FRES_ERR_FORB_EX_NO_IMPLEMENT,
83 FRES_ERR_FORB_EX_BAD_OPERATION,
84 FRES_ERR_FORB_EX_NO_RESOURCES,
85 FRES_ERR_FORB_EX_NO_RESPONSE,
86 FRES_ERR_FORB_EX_TRANSIENT,
87 FRES_ERR_FORB_EX_FREE_MEM,
88 FRES_ERR_FORB_EX_INV_IDENT,
89 FRES_ERR_FORB_EX_INV_FLAG,
90 FRES_ERR_FORB_EX_DATA_CONVERSION,
91 FRES_ERR_FORB_EX_OBJECT_NOT_EXIST,
92 FRES_ERR_FORB_EX_TIMEOUT,
93 FRES_ERR_FORB_EX_APPLICATION,
94 FRES_ERR_NO_RESOURCE_MANAGER,
95 FRES_ERR_ALLOCATOR_ALREADY_REGISTERED,
98 int fres_strerror (int error, char *message, size_t size);
100 int fres_forbex2err(CORBA_Environment *env);