114,7 → 114,7 |
// |
|
// Scheduling policies |
typedef enum {FSF_FP, FSF_EDF, FSF_TABLE_DRIVEN, FSF_NONE, FSF_RM, FSF_POSIX} |
typedef enum {FSF_FP, FSF_EDF, FSF_TABLE_DRIVEN, FSF_POSIX, FSF_RM, FSF_NONE} |
fsf_sched_policy_t; |
|
// Scheduling policy and parameters |
143,10 → 143,19 |
// EDF: none |
// TABLE_DRIVEN : struct timespec (schedule duration) |
|
// |
// Types for the distributed services module |
// |
|
// Type designating the network ids. They need not |
// be sequential numbers. |
typedef unsigned int fsf_network_id_t; |
|
#define FSF_DEFAULT_NETWORK_ID 1 |
#define FSF_NULL_NETWORK_ID 0 |
|
|
// Error codes |
#define FSF_ERR_CODES_BASE 0x02003000 |
#define FSF_ERR_TOO_MANY_TASKS 0x02003001 |
#define FSF_ERR_BAD_ARGUMENT 0x02003002 |
#define FSF_ERR_INVALID_SYNCH_OBJ_HANDLE 0x02003003 |
153,20 → 162,18 |
#define FSF_ERR_NO_RENEGOTIATION_REQUESTED 0x02003004 |
#define FSF_ERR_CONTRACT_REJECTED 0x02003005 |
#define FSF_ERR_NOT_SCHEDULED_CALLING_THREAD 0x02003006 |
#define FSF_ERR_UNBOUND_THREAD 0x02003007 |
#define FSF_ERR_UNBOUND_THREAD 0x02003007 //is it still in?? |
#define FSF_ERR_UNKNOWN_APPSCHEDULED_THREAD 0x02003008 |
#define FSF_ERR_NOT_CONTRACTED_SERVER 0x02003009 |
#define FSF_ERR_NOT_SCHEDULED_THREAD 0x0200300A |
#define FSF_ERR_TOO_MANY_SERVICE_JOBS 0x0200300B |
#define FSF_ERR_TOO_MANY_SYNCH_OBJS 0x0200300C |
#define FSF_ERR_TOO_MANY_SERVERS_IN_SYNCH_OBJ 0x0200300D |
#define FSF_ERR_TOO_MANY_EVENTS_IN_SYNCH_OBJ 0x0200300E |
#define FSF_ERR_INTERNAL_ERROR 0x0200300F |
#define FSF_ERR_TOO_MANY_SERVERS 0x02003010 |
#define FSF_ERR_INVALID_SCHEDULER_REPLY 0x02003011 |
#define FSF_ERR_TOO_MANY_PENDING_REPLENISHMENTS 0x02003012 |
#define FSF_ERR_CODES_MAX 0x02003013 |
|
#define FSF_ERR_NOT_SCHEDULED_THREAD 0x02003010 |
#define FSF_ERR_TOO_MANY_SERVICE_JOBS 0x02003011 |
#define FSF_ERR_TOO_MANY_SYNCH_OBJS 0x02003012 |
#define FSF_ERR_TOO_MANY_SERVERS_IN_SYNCH_OBJ 0x02003013 |
#define FSF_ERR_TOO_MANY_EVENTS_IN_SYNCH_OBJ 0x02003014 |
#define FSF_ERR_INTERNAL_ERROR 0x02003015 |
#define FSF_ERR_TOO_MANY_SERVERS 0x02003016 |
#define FSF_ERR_INVALID_SCHEDULER_REPLY 0x02003017 |
#define FSF_ERR_TOO_MANY_PENDING_REPLENISHMENTS 0x02003018 |
#define FSF_WRN_MODULE_NOT_SUPPORTED 0x02004001 |
|
#define FSF_ERR_SYSTEM_ALREADY_INITIALIZED 0x02004002 |
174,7 → 181,15 |
#define FSF_ERR_SHARED_OBJ_NOT_INITIALIZED 0x02004004 |
#define FSF_ERR_SCHED_POLICY_NOT_COMPATIBLE 0x02004005 |
|
#define FSF_ERR_SERVER_WORKLOAD_NOT_COMPATIBLE 0x02004006 //JULIO: Added to support dummy contracts |
//there are other 2 or 3 more for the distributed part |
#define FSF_ERR_SERVER_WORKLOAD_NOT_COMPATIBLE 0x02004006 |
|
#define FSF_ERR_ALREADY_BOUND 0x02004007 |
#define FSF_ERR_WRONG_NETWORK 0x02004008 |
#define FSF_ERR_NOT_BOUND 0x02004009 //look ^^^^^^^^ |
#define FSF_ERR_TOO_LARGE 0x02004010 |
#define FSF_ERR_BUFFER_FULL 0x02004011 |
#define FSF_ERR_NO_SPACE 0x02004012 |
#define FSF_ERR_NO_MESSAGES 0x02004013 |
|
|
#endif // _FSF_BASIC_TYPES_H_ |