summaryrefslogtreecommitdiff
path: root/src/worker.h
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2014-11-30 16:42:35 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2014-11-30 16:42:35 +0100
commit55f9c3d2f3320917dba48c4c532c54483a0bce2b (patch)
treed28cac3ffca7e4467390149f15073d0530e730c8 /src/worker.h
parent1cb35fad9924bfa1ae33a6e6aff2e6c5d5b5f454 (diff)
downloadbiruda-55f9c3d2f3320917dba48c4c532c54483a0bce2b.tar.gz
biruda-55f9c3d2f3320917dba48c4c532c54483a0bce2b.tar.bz2
updating worker state now in master from coordinator state messages
Diffstat (limited to 'src/worker.h')
-rw-r--r--src/worker.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/worker.h b/src/worker.h
index a65f917..b147e16 100644
--- a/src/worker.h
+++ b/src/worker.h
@@ -6,17 +6,25 @@ typedef enum {
WORKER_EXECUTION_DIRECT = 1
} worker_execution_mode_t;
+typedef enum {
+ WORKER_STATE_STOPPED = 0,
+ WORKER_STATE_RUNNING = 1
+} worker_state_t;
+
typedef void *worker_execution_data_t;
typedef struct {
char *name;
worker_execution_mode_t mode;
char *command;
+ worker_state_t state;
worker_execution_data_t execution_data;
} worker_t;
const char *worker_exection_mode_str( worker_execution_mode_t mode );
worker_execution_mode_t worker_execution_mode_from_str( const char *s );
+const char *worker_state_str( worker_state_t state );
+worker_state_t worker_state_from_str( const char *s );
int worker_init( worker_t *worker );
void worker_terminate( worker_t *worker );