File include/bpo_proc_internal.h

Included in: libsrc/bpo_proc.c
  libsrc/bpo_proc_me.c
  libsrc/bpo_val_proc.c

Included Files


Preprocessor definitions

#define MPLIB1_BPO_PROC_INTERNAL

#define SHM_INHERIT_GROUP

#define SHM_INHERIT_PROGRAM

#define SHM_AUTOMAGIC_PIPE

#define SHM_CHECK_ALL_PROCESSES 1

#define SHM_CHECK_THIS_PROCESS 2

#define SHM_CHECK_DEAD_PROCESSES 3

#define SHM_LEAVE_PROC 0

#define SHM_DELETE_PROC 1

#define PID_STR_LEN 12


Type struct shm_proc_list

struct shm_proc_list
struct shm_proc_list  
   {  
      off_t lno_me;  
      int serial_nbr;  
      time_t update_tm;  
      bpo_List_t proc_List;  
   }  

Type struct shm_process

struct shm_process
struct shm_process  
   {  
      off_t lno_me;  
      bpo_Node_t proc_Node;  
      pid_t pid;  
      time_t pid_start_tm;  
      bpo_List_t pid_resources;  
      char pid_str[12];  
      off_t pid_grp_o;  
      off_t pid_nm_o;  
      off_t pid_fifo_o;  
   }  

Type struct shm_process_private

struct shm_process_private
struct shm_process_private  
   {  
      dl_Node_t spp_Node;  
      pid_t pid;  
      char pid_str[12];  
      char* pid_grp;  
      char* pid_nm;  
      char* pid_fifo;  
      int fifo_fd;  
      int fifo_created;  
      mode_t fifo_mode;  
      time_t pid_start_tm;  
      struct shm_process* spp;  
   }  

Type struct cache_proc_list

struct cache_proc_list
struct cache_proc_list  
   {  
      dl_Node_t lnk_node;  
      char ptr_str[40];  
      unsigned long serial_nbr;  
      time_t update_tm;  
      struct shm_proc_list* splp;  
      dl_List_t proc_list;  
      dl_List_t old_proc_list;  
   }  

Typedef Validate_Processes_t

typedef int (*Validate_Processes_t)(struct shm_process_private* shmpp,void* param1)