File libsrc/bpo_proc_me.c


Included Files


Local Variables

my_pid
static pid_t my_pid
Used in: Set_My_Proc_Details()  
  check_self()  

my_pidstr
static char my_pidstr[14]

Used in: Set_My_Proc_Details()  
  check_self()  

fifo_prefix
static char* fifo_prefix

Used in: Set_My_Proc_Details()  

mdp
static struct shm_process_private* mdp

Used in: Check_My_Proc_Details()  
  Get_My_Proc_Details()  
  Get_Process_Pipe_fd()  
  Set_My_Proc_Details()  
  Wait_Process_Pipe()  
  close_old_details()  

proc_debug_str
static char proc_debug_str[]

Used in: Get_My_Proc_Details()  
  Get_Process_Pipe_fd()  
  Set_My_Proc_Details()  
  Wait_Process_Pipe()  

bpo_proc_debug
static int bpo_proc_debug

Used in: Get_My_Proc_Details()  
  Get_Process_Pipe_fd()  
  Set_My_Proc_Details()  
  Wait_Process_Pipe()  
  alloc_private_process()  
  check_self()  
  close_old_details()  
  free_private_process()  
  open_read_fifo()  

Global Function Check_My_Proc_Details()

struct shm_process_private* Check_My_Proc_Details ( void )
Prototyped in: include/bpo_proc_internal.h
References Variables: mdp libsrc/bpo_proc_me.c

Global Function Get_My_Proc_Details()

struct shm_process_private* Get_My_Proc_Details ( mode_t privs )
Prototyped in: include/bpo_proc_internal.h
Calls: Set_My_Proc_Details() libsrc/bpo_proc_me.c
  check_self() libsrc/bpo_proc_me.c
  close_old_details() libsrc/bpo_proc_me.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
  open_read_fifo() libsrc/bpo_proc_me.c
Called by: Deregister_Process_Details() libsrc/bpo_proc.c
  Get_Process_Pipe_fd() libsrc/bpo_proc_me.c
  Register_Process_Details() libsrc/bpo_proc.c
  Wait_Process_Pipe() libsrc/bpo_proc_me.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c
  mdp libsrc/bpo_proc_me.c
  proc_debug_str libsrc/bpo_proc_me.c

Global Function Get_Process_Pipe_fd()

int Get_Process_Pipe_fd ( void )
Prototyped in: mplib1/bpo_proc.h
Calls: Get_My_Proc_Details() libsrc/bpo_proc_me.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
Called by: mp_daemon_sleep() libsrc/daemonsleep.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c
  mdp libsrc/bpo_proc_me.c
  proc_debug_str libsrc/bpo_proc_me.c

Global Function Set_My_Proc_Details()

int Set_My_Proc_Details ( const char* group_name, const char* prog_name, const char* p_f_prefix, const char* fifo_name, mode_t fifo_mode, int flags )
Prototyped in: mplib1/bpo_proc.h
Calls: alloc_private_process() libsrc/bpo_proc_me.c
  check_self() libsrc/bpo_proc_me.c
  close_old_details() libsrc/bpo_proc_me.c
  eval_private_default() libsrc/cfg_f_021.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
  open_read_fifo() libsrc/bpo_proc_me.c
  free(), getenv(), sprintf(), strdup(), time()
Called by: Get_My_Proc_Details() libsrc/bpo_proc_me.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c
  fifo_prefix libsrc/bpo_proc_me.c
  mdp libsrc/bpo_proc_me.c
  my_pid libsrc/bpo_proc_me.c
  my_pidstr libsrc/bpo_proc_me.c
  proc_debug_str libsrc/bpo_proc_me.c

Global Function Wait_Process_Pipe()

int Wait_Process_Pipe ( void )
Prototyped in: mplib1/bpo_proc.h
Calls: Get_My_Proc_Details() libsrc/bpo_proc_me.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
  read()
Called by: mpWaitQ() libsrc/bpo_queue.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c
  mdp libsrc/bpo_proc_me.c
  proc_debug_str libsrc/bpo_proc_me.c

Global Function alloc_private_process()

struct shm_process_private* alloc_private_process ( pid_t the_pid, const char* pid_grp, const char* pid_nm, const char* pid_fifo )
Prototyped in: include/bpo_proc_internal.h
Calls: dl_Init_Node() libsrc/dl_l_001.c
  fprintfile() libsrc/fprintfile.c
  gen_pid_str() libsrc/pidstr.c
  free(), getpid(), malloc(), strdup()
Called by: Set_My_Proc_Details() libsrc/bpo_proc_me.c
  add_this_to_cache() libsrc/bpo_proc.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c

Global Function free_private_process()

void free_private_process ( struct shm_process_private* sppp )
Prototyped in: include/bpo_proc_internal.h
Calls: dl_Remove_Node() libsrc/dl_l_002.c
  fprintfile() libsrc/fprintfile.c
  free()
Called by: close_old_details() libsrc/bpo_proc_me.c
Used in: cache_some_list() libsrc/bpo_proc.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c

Local Function check_self()

static int check_self ( void )
Calls: fprintfile() libsrc/fprintfile.c
  gen_pid_str() libsrc/pidstr.c
  getpid()
Called by: Get_My_Proc_Details() libsrc/bpo_proc_me.c
  Set_My_Proc_Details() libsrc/bpo_proc_me.c
  close_old_details() libsrc/bpo_proc_me.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c
  my_pid libsrc/bpo_proc_me.c
  my_pidstr libsrc/bpo_proc_me.c

Local Function close_old_details()

static void close_old_details ( void )
Calls: check_self() libsrc/bpo_proc_me.c
  fprintfile() libsrc/fprintfile.c
  free_private_process() libsrc/bpo_proc_me.c
  close(), free(), unlink()
Called by: Get_My_Proc_Details() libsrc/bpo_proc_me.c
  Set_My_Proc_Details() libsrc/bpo_proc_me.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c
  mdp libsrc/bpo_proc_me.c

Local Function open_read_fifo()

static int open_read_fifo ( char* fifo_name, mode_t create_mask, int* created )
Calls: fprintfile() libsrc/fprintfile.c
  __errno_location(), fcntl(), mkfifo(), open(), stat(), umask()
Called by: Get_My_Proc_Details() libsrc/bpo_proc_me.c
  Set_My_Proc_Details() libsrc/bpo_proc_me.c
References Variables: bpo_proc_debug libsrc/bpo_proc_me.c