1/* $NetBSD$ */ 2 3/* System library. */ 4 5#include <sys_defs.h> 6#include <unistd.h> 7#include <stdlib.h> 8 9/* Utility library. */ 10 11#include <msg.h> 12#include <iostuff.h> 13 14/* Application-specific. */ 15 16#include <master.h> 17#include <master_proto.h> 18 19int master_flow_pipe[2]; 20 21/* master_flow_init - initialize the flow control channel */ 22 23void master_flow_init(void) 24{ 25 const char *myname = "master_flow_init"; 26 27 if (pipe(master_flow_pipe) < 0) 28 msg_fatal("%s: pipe: %m", myname); 29 30 non_blocking(master_flow_pipe[0], NON_BLOCKING); 31 non_blocking(master_flow_pipe[1], NON_BLOCKING); 32 33 close_on_exec(master_flow_pipe[0], CLOSE_ON_EXEC); 34 close_on_exec(master_flow_pipe[1], CLOSE_ON_EXEC); 35} 36