Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 900 → Rev 901

/shark/trunk/ports/first/fsf_include/fsf_basic_types.h
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_