#if 0 // $Id$ // Process_Manager.cpp #define ACE_BUILD_DLL #include "ace/Process_Manager.h" #if !defined (__ACE_INLINE__) #include "ace/Process_Manager.i" #endif /* __ACE_INLINE__ */ ACE_ALLOC_HOOK_DEFINE(ACE_Process_Control) ACE_ALLOC_HOOK_DEFINE(ACE_Process_Manager) void ACE_Process_Manager::dump (void) const { ACE_TRACE ("ACE_Process_Manager::dump"); } ACE_Process_Descriptor::ACE_Process_Descriptor (void) { ACE_TRACE ("ACE_Process_Descriptor::ACE_Process_Descriptor"); } int ACE_Process_Manager::resize (size_t size) { ACE_TRACE ("ACE_Process_Manager::resize"); return -1; } // Create and initialize the table to keep track of the process pool. int ACE_Process_Manager::open (size_t size) { ACE_TRACE ("ACE_Process_Manager::open"); return -1; } // Initialize the synchronization variables. ACE_Process_Manager::ACE_Process_Manager (size_t size) { ACE_TRACE ("ACE_Process_Manager::ACE_Process_Manager"); } // Close up and release all resources. int ACE_Process_Manager::close (void) { ACE_TRACE ("ACE_Process_Manager::close"); return -1; } ACE_Process_Manager::~ACE_Process_Manager (void) { ACE_TRACE ("ACE_Process_Manager::~ACE_Process_Manager"); this->close (); } // Call the appropriate OS routine to spawn a process. Should *not* // be called with the lock_ held... int ACE_Process_Manager::spawn_i (ACE_THR_FUNC func, void *args, long flags, pid_t *t_id, u_int priority, void *stack, size_t stack_size) { ACE_TRACE ("ACE_Process_Manager::spawn_i"); return -1; } // Create a new process running FUNC. *Must* be called with the lock_ // held... int ACE_Process_Manager::spawn (ACE_THR_FUNC func, void *args, long flags, pid_t *t_id, u_int priority, void *stack, size_t stack_size) { ACE_TRACE ("ACE_Process_Manager::spawn"); return -1; } // Create N new processs running FUNC. int ACE_Process_Manager::spawn_n (int n, ACE_THR_FUNC func, void *args, long flags, u_int priority) { ACE_TRACE ("ACE_Process_Manager::spawn_n"); return -1; } // Append a process into the pool (does not check for duplicates). // Must be called with locks held. int ACE_Process_Manager::append_proc (pid_t t_id, ACE_Process_Descriptor::Process_State proc_state) { ACE_TRACE ("ACE_Process_Manager::append_proc"); return -1; } // Insert a process into the pool (checks for duplicates and doesn't // allow them to be inserted twice). int ACE_Process_Manager::insert_proc (pid_t t_id) { ACE_TRACE ("ACE_Process_Manager::insert_proc"); return -1; } // Remove a process from the pool. Must be called with locks held. void ACE_Process_Manager::remove_proc (int i) { ACE_TRACE ("ACE_Process_Manager::remove_proc"); } int ACE_Process_Manager::resume_proc (int i) { ACE_TRACE ("ACE_Process_Manager::resume_proc"); return -1; } int ACE_Process_Manager::suspend_proc (int i) { ACE_TRACE ("ACE_Process_Manager::suspend_proc"); return -1; } int ACE_Process_Manager::kill_proc (int i, int signum) { ACE_TRACE ("ACE_Process_Manager::kill_proc"); return -1; } // Locate the index in the table associated with . Must be // called with the lock held. int ACE_Process_Manager::find (pid_t t_id) { ACE_TRACE ("ACE_Process_Manager::find"); return -1; } // Suspend a single process. int ACE_Process_Manager::suspend (pid_t t_id) { ACE_TRACE ("ACE_Process_Manager::suspend"); return -1; } // Resume a single process. int ACE_Process_Manager::resume (pid_t t_id) { ACE_TRACE ("ACE_Process_Manager::resume"); return -1; } // Kill a single process. int ACE_Process_Manager::kill (pid_t t_id, int signum) { ACE_TRACE ("ACE_Process_Manager::kill"); return -1; } // Get group ids for a particular process id. int ACE_Process_Manager::get_grp (pid_t t_id, int &grp_id) { ACE_TRACE ("ACE_Process_Manager::get_grp"); return -1; } // Set group ids for a particular process id. int ACE_Process_Manager::set_grp (pid_t t_id, int grp_id) { ACE_TRACE ("ACE_Process_Manager::set_grp"); return -1; } // Suspend a group of processs. int ACE_Process_Manager::apply_grp (int grp_id, PROC_FUNC func, int arg) { ACE_TRACE ("ACE_Process_Manager::apply_grp"); return -1; } int ACE_Process_Manager::suspend_grp (int grp_id) { ACE_TRACE ("ACE_Process_Manager::suspend_grp"); return -1; } // Resume a group of processs. int ACE_Process_Manager::resume_grp (int grp_id) { ACE_TRACE ("ACE_Process_Manager::resume_grp"); return -1; } // Kill a group of processs. int ACE_Process_Manager::kill_grp (int grp_id, int signum) { ACE_TRACE ("ACE_Process_Manager::kill_grp"); return -1; } int ACE_Process_Manager::apply_all (PROC_FUNC func, int arg) { ACE_TRACE ("ACE_Process_Manager::apply_all"); return -1; } // Resume all processs that are suspended. int ACE_Process_Manager::resume_all (void) { ACE_TRACE ("ACE_Process_Manager::resume_all"); return -1; } int ACE_Process_Manager::suspend_all (void) { ACE_TRACE ("ACE_Process_Manager::suspend_all"); return -1; } int ACE_Process_Manager::kill_all (int sig) { ACE_TRACE ("ACE_Process_Manager::kill_all"); return -1; } // Must be called when process goes out of scope to clean up its table // slot. void * ACE_Process_Manager::exit (void *status) { ACE_TRACE ("ACE_Process_Manager::exit"); return 0; } // Wait for all the processs to exit. int ACE_Process_Manager::wait (ACE_Time_Value *timeout) { ACE_TRACE ("ACE_Process_Manager::wait"); return -1; } void ACE_Process_Control::dump (void) const { ACE_TRACE ("ACE_Process_Control::dump"); } // Initialize the process controller. ACE_Process_Control::ACE_Process_Control (ACE_Process_Manager *t, int insert) { ACE_TRACE ("ACE_Process_Control::ACE_Process_Control"); } // Automatically kill process on exit. ACE_Process_Control::~ACE_Process_Control (void) { ACE_TRACE ("ACE_Process_Control::~ACE_Process_Control"); } // Exit from process (but clean up first). void * ACE_Process_Control::exit (void *exit_status) { ACE_TRACE ("ACE_Process_Control::exit"); return 0; } #endif