aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/processing/jobs
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-05-05 10:33:26 +0200
committerMartin Willi <martin@revosec.ch>2011-05-16 15:24:15 +0200
commit1c8f58adb9172534c2862a4de435acb7c7884931 (patch)
tree83035b9d42cc028aca510760108bd0ae9bd4bd0b /src/libstrongswan/processing/jobs
parent4cf6f101d88e9ca429c4a379e3e99dba907fb35a (diff)
downloadstrongswan-1c8f58adb9172534c2862a4de435acb7c7884931.tar.bz2
strongswan-1c8f58adb9172534c2862a4de435acb7c7884931.tar.xz
Introduce a highest priority job for critical thread services
Diffstat (limited to 'src/libstrongswan/processing/jobs')
-rw-r--r--src/libstrongswan/processing/jobs/job.c3
-rw-r--r--src/libstrongswan/processing/jobs/job.h4
2 files changed, 5 insertions, 2 deletions
diff --git a/src/libstrongswan/processing/jobs/job.c b/src/libstrongswan/processing/jobs/job.c
index 7d1608806..ccb897173 100644
--- a/src/libstrongswan/processing/jobs/job.c
+++ b/src/libstrongswan/processing/jobs/job.c
@@ -15,7 +15,8 @@
#include "job.h"
-ENUM(job_priority_names, JOB_PRIO_HIGH, JOB_PRIO_LOW,
+ENUM(job_priority_names, JOB_PRIO_CRITICAL, JOB_PRIO_LOW,
+ "critical",
"high",
"medium",
"low",
diff --git a/src/libstrongswan/processing/jobs/job.h b/src/libstrongswan/processing/jobs/job.h
index 318a4c936..d25cee03e 100644
--- a/src/libstrongswan/processing/jobs/job.h
+++ b/src/libstrongswan/processing/jobs/job.h
@@ -31,8 +31,10 @@ typedef enum job_priority_t job_priority_t;
* Priority classes of jobs
*/
enum job_priority_t {
+ /** Critical infrastructure jobs that should always been served */
+ JOB_PRIO_CRITICAL = 0,
/** Short jobs executed with highest priority */
- JOB_PRIO_HIGH = 0,
+ JOB_PRIO_HIGH,
/** Default job priority */
JOB_PRIO_MEDIUM,
/** Low priority jobs with thread blocking operations */