summaryrefslogtreecommitdiff
path: root/src/coordinator.h
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2014-11-16 17:10:59 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2014-11-16 17:10:59 +0100
commit3ecaed99580f378fbcb2598b2570c65d0f3ebc99 (patch)
tree3b972c7da2a3143727caf901b5ed4fa1f9099521 /src/coordinator.h
parent842308eb541ecf78391addc0b6778f8f1daab1e4 (diff)
downloadbiruda-3ecaed99580f378fbcb2598b2570c65d0f3ebc99.tar.gz
biruda-3ecaed99580f378fbcb2598b2570c65d0f3ebc99.tar.bz2
..
Diffstat (limited to 'src/coordinator.h')
-rw-r--r--src/coordinator.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/coordinator.h b/src/coordinator.h
index 63b8826..d67a3b6 100644
--- a/src/coordinator.h
+++ b/src/coordinator.h
@@ -1,8 +1,29 @@
#ifndef _BIRUDA_COORDINGATOR_HEADER_INCLUDED
#define _BIRUDA_COORDINGATOR_HEADER_INCLUDED
+#include "worker.h"
+
+#include <time.h>
+
+#include "port.h"
+
+#define MAX_WORKERS 128
+
+typedef struct {
+ char *host;
+ char *os;
+ char *arch;
+ unsigned int cpus;
+ bool used;
+ bool alive;
+ time_t lastAlive;
+ worker_t worker[MAX_WORKERS];
+ int nof_workers;
+} coordinator_t;
+
int coordinator_init( const char *control );
void coordinator_terminate( );
int coordinator_free( );
+int coordinator_add_worker( const char *name, worker_execution_mode_t mode, const char *command );
#endif