/** Whether processor or network **/ \
frsh_contract_resource_type resource_type; \
\
- /** Printable name for the contract **/ \
- /** Unique within the local node **/ \
+ /** Printable name for the contract
+ Unique within the local node **/ \
frsh_contract_id_t contract_id; \
\
/** Minimum budget needed to perform a job **/ \
/** Maximum period that the system system can sustain **/ \
struct timespec period_max; \
\
- /** Maximum budget that the server can use **/ \
- /** (and would be happy to have) **/ \
+ /** Maximum budget that the server can use
+ (and would be happy to have) **/ \
struct timespec budget_max; \
\
- /** Minimum period for that **/ \
- /** the system can use (and would be happy to have) **/ \
+ /** Minimum period for that
+ the system can use (and would be happy to have) **/ \
struct timespec period_min; \
\
/** Workload_type: bounded, indeterminate, overhead **/ \
frsh_workload_t workload; \
\
- /** Scheduling type: Regular, background **/ \
- /** (in round-robin) or dummy **/ \
+ /** Scheduling type: Regular, background
+ (in round-robin) or dummy **/ \
frsh_contract_type_t contract_type; \
\
/** Whether delay equals period **/ \
/** Deadline (will be ignored if d_equals_t is TRUE **/ \
struct timespec deadline; \
\
- /** POSIX signal parameters for the case of **/ \
- /** attempting to use too much budget **/ \
+ /** POSIX signal parameters for the case of
+ attempting to use too much budget **/ \
int budget_overrun_sig_notify; \
union sigval budget_overrun_sig_value; \
\
- /** POSIX signal parameters for the case a deadline **/ \
- /** is missed **/ \
+ /** POSIX signal parameters for the case a deadline
+ is missed **/ \
int deadline_miss_sig_notify; \
union sigval deadline_miss_sig_value; \
\
- /** Wether the range of period and budget is specified **/ \
- /** in a continuous way (max-min) or as a set of **/ \
- /** discrete values **/ \
+ /** Wether the range of period and budget is specified
+ in a continuous way (max-min) or as a set of
+ discrete values **/ \
frsh_granularity_t granularity; \
\
/** Set of discrete values for budget and period **/ \
frsh_utilization_set_t utilization_set; \
\
- /** Non-cooperative parameter for fair capacity **/ \
- /** distribution **/ \
+ /** Non-cooperative parameter for fair capacity
+ distribution **/ \
int importance; \
\
- /** Cooperative parameter for fair capacity **/ \
- /** distribution **/ \
+ /** Cooperative parameter for fair capacity
+ distribution **/ \
int weight; \
\
- /** If > 0 it describes a duration for which **/ \
- /** the allocated budget and capacity will be **/ \
- /** maintained across negotiations and will **/ \
- /** not be affected for dynamic spare capacity **/ \
+ /** If > 0 it describes a duration for which
+ the allocated budget and capacity will be
+ maintained across negotiations and will
+ not be affected for dynamic spare capacity **/ \
struct timespec remaining_stability_time; \
\
- /** Low level parameter related with the elegibility **/ \
- /** preempt other threads **/ \
+ /** Low level parameter related with the elegibility
+ preempt other threads **/ \
frsh_preemption_level_t preemption_level; \
\
- /** Set of critical sections that the server executes **/ \
- /** besides the normal budget **/ \
+ /** Set of critical sections that the server executes
+ besides the normal budget **/ \
frsh_critical_sections_t critical_sections; \
\
- /** Internal scheduling policy within the server for **/ \
- /** hierarchical scheduling systems **/ \
+ /** Internal scheduling policy within the server for
+ hierarchical scheduling systems **/ \
frsh_sched_policy_t policy; \
}