1 // -----------------------------------------------------------------------
2 // Copyright (C) 2006 - 2007 FRESCOR consortium partners:
4 // Universidad de Cantabria, SPAIN
5 // University of York, UK
6 // Scuola Superiore Sant'Anna, ITALY
7 // Kaiserslautern University, GERMANY
8 // Univ. Politécnica Valencia, SPAIN
9 // Czech Technical University in Prague, CZECH REPUBLIC
11 // Thales Communication S.A. FRANCE
12 // Visual Tools S.A. SPAIN
13 // Rapita Systems Ltd UK
16 // See http://www.frescor.org for a link to partners' websites
18 // FRESCOR project (FP6/2005/IST/5-034026) is funded
19 // in part by the European Union Sixth Framework Programme
20 // The European Union is not liable of any use that may be
24 // based on previous work (FSF) done in the FIRST project
26 // Copyright (C) 2005 Mälardalen University, SWEDEN
27 // Scuola Superiore S.Anna, ITALY
28 // Universidad de Cantabria, SPAIN
29 // University of York, UK
31 // FSF API web pages: http://marte.unican.es/fsf/docs
32 // http://shark.sssup.it/contrib/first/docs/
34 // This file is part of FRSH API
36 // FRSH API is free software; you can redistribute it and/or modify
37 // it under the terms of the GNU General Public License as published by
38 // the Free Software Foundation; either version 2, or (at your option)
41 // FRSH API is distributed in the hope that it will be useful, but
42 // WITHOUT ANY WARRANTY; without even the implied warranty of
43 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
44 // General Public License for more details.
46 // You should have received a copy of the GNU General Public License
47 // distributed with FRSH API; see file COPYING. If not, write to the
48 // Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
51 // As a special exception, if you include this header file into source
52 // files to be compiled, this header file does not by itself cause
53 // the resulting executable to be covered by the GNU General Public
54 // License. This exception does not however invalidate any other
55 // reasons why the executable file might be covered by the GNU General
57 // -----------------------------------------------------------------------
59 //==============================================
60 // ******** ******* ******** ** **
61 // **///// /**////** **////// /** /**
62 // ** /** /** /** /** /**
63 // ******* /******* /********* /**********
64 // **//// /**///** ////////** /**//////**
65 // ** /** //** /** /** /**
66 // ** /** //** ******** /** /**
67 // // // // //////// // //
69 // FRSH(FRescor ScHeduler), pronounced "fresh"
70 //==============================================
82 #define FRSH_ERR_BASE_VALUE 0x02004000
84 #define FRSH_ERR_TOO_MANY_TASKS 0x02004001
85 #define FRSH_ERR_BAD_ARGUMENT 0x02004002
86 #define FRSH_ERR_INVALID_SYNCH_OBJ_HANDLE 0x02004003
87 #define FRSH_ERR_NO_RENEGOTIATION_REQUESTED 0x02004004
88 #define FRSH_ERR_CONTRACT_REJECTED 0x02004005
89 #define FRSH_ERR_NOT_SCHEDULED_CALLING_THREAD 0x02004006
90 #define FRSH_ERR_NOT_BOUND 0x02004007
91 #define FRSH_ERR_UNKNOWN_SCHEDULED_THREAD 0x02004008
92 #define FRSH_ERR_NOT_CONTRACTED_SERVER 0x02004009
93 #define FRSH_ERR_NOT_SCHEDULED_THREAD 0x0200400A
94 #define FRSH_ERR_TOO_MANY_SERVICE_JOBS 0x0200400B
95 #define FRSH_ERR_TOO_MANY_SYNCH_OBJS 0x0200400C
96 #define FRSH_ERR_TOO_MANY_SERVERS_IN_SYNCH_OBJ 0x0200400D
97 #define FRSH_ERR_TOO_MANY_EVENTS_IN_SYNCH_OBJ 0x0200400E
98 #define FRSH_ERR_INTERNAL_ERROR 0x0200400F
99 #define FRSH_ERR_TOO_MANY_SERVERS 0x02004010
100 #define FRSH_ERR_INVALID_SCHEDULER_REPLY 0x02004011
101 #define FRSH_ERR_TOO_MANY_PENDING_REPLENISHMENTS 0x02004012
102 #define FRSH_ERR_SYSTEM_ALREADY_INITIALIZED 0x02004013
103 #define FRSH_ERR_SHARED_OBJ_ALREADY_INITIALIZED 0x02004014
104 #define FRSH_ERR_SHARED_OBJ_NOT_INITIALIZED 0x02004015
105 #define FRSH_ERR_SCHED_POLICY_NOT_COMPATIBLE 0x02004016
106 #define FRSH_ERR_SERVER_WORKLOAD_NOT_COMPATIBLE 0x02004017
107 #define FRSH_ERR_ALREADY_BOUND 0x02004018
108 #define FRSH_ERR_WRONG_NETWORK 0x02004019
109 #define FRSH_ERR_TOO_LARGE 0x0200401A
110 #define FRSH_ERR_BUFFER_FULL 0x0200401B
111 #define FRSH_ERR_NO_SPACE 0x0200401C
112 #define FRSH_ERR_NO_MESSAGES 0x0200401D
113 #define FRSH_WRN_MODULE_NOT_SUPPORTED 0x0200401E
114 #define FRSH_ERR_SYSTEM_NOT_INITIALIZED 0x0200401F
115 #define FRSH_ERR_TOO_MANY_SHARED_OBJS 0x02004020
116 #define FRSH_ERR_CONTRACT_ID_ALREADY_EXISTS 0x02004021
117 #define FRSH_ERR_BUDGET_EXPIRED 0x02004022
118 #define FRSH_ERR_SHARED_OBJECT_NOT_PROTECTED 0x02004023
119 #define FRSH_ERR_LAST_VALUE 0x02004024
122 int frsh_strerror (int error, char *message, size_t size);
126 #endif /* !FRSH_ERROR_H_ */