master.h revision 6ef7e31619edfaa17ed044b45861d106a86191ef
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen#ifndef __MASTER_H
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen#define __MASTER_H
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenstruct client;
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen#include "../master/master-login-interface.h"
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainentypedef void master_callback_t(struct client *client, bool success);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenvoid master_request_login(struct client *client, master_callback_t *callback,
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen unsigned int auth_pid, unsigned int auth_id);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenvoid master_request_abort(struct client *client);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen/* Notify master that we're not listening for new connections anymore. */
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenvoid master_notify_finished(void);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen/* Close connection to master process */
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenvoid master_close(void);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen/* inetd: Connect to existing master process, or create new one. */
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenint master_connect(const char *group_name);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenvoid master_init(int fd, bool notify);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainenvoid master_deinit(void);
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen#endif
e248fe370c4047cee921a91b48edc37944ab0526Timo Sirainen