# define MAX_PIPES_NUM 32 /* Tracked pipes maximum number. */ /* The pipe callback function. */ typedef void (*pipe_callback_function)(int pipe_id); typedef struct { pipe_callback_function func; } pipe_callback_struct; typedef struct { char *agent; char *user; char *machine; } full_address; /* Functin declarations */ extern int initInterpreterCommunication(char *user_name, int start_window); extern int registerPipe(int pipe_id, pipe_callback_function func ); extern int unregisterPipe(int pipe_id); extern void getInterpreterEvent(); extern full_address *resolveAgentAddress(char *agent_alias); extern int loadAgentFile(char *file_name); extern void preLoadAgents();