diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2014-11-30 16:42:35 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2014-11-30 16:42:35 +0100 |
commit | 55f9c3d2f3320917dba48c4c532c54483a0bce2b (patch) | |
tree | d28cac3ffca7e4467390149f15073d0530e730c8 /src/worker.h | |
parent | 1cb35fad9924bfa1ae33a6e6aff2e6c5d5b5f454 (diff) | |
download | biruda-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.h | 8 |
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 ); |