summaryrefslogtreecommitdiff
path: root/src/master.h
blob: b135b35195ce8b00c6575f0d25169a92cc6508fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef _BIRUDA_MASTER_HEADER_INCLUDED
#define _BIRUDA_MASTER_HEADER_INCLUDED

#include "port.h"
#include "coordinator.h"

int master_init( const char *control, const char *data, const char *spool_dir );
void master_terminate( int terminate_nano_msg );
int master_free( );

int master_start_worker( const char *name );
int master_stop_worker( const char *name );

void master_output_outstanding_messages( const char *name, char *s, size_t len );
void master_output_tail( const char *name, char *s, size_t len );

#define MAX_COORDINATORS 128

#define MAX_COORDINATOR_AGE 10

extern coordinator_t coordinator[MAX_COORDINATORS];

#endif