File libsrc/bpo_lock_pid.c


Included Files


Local Variables

bpo_lock_debug
static int bpo_lock_debug
Used in: bpo_pid_Lock()  
  bpo_pid_Unlock()  

lock_debug_str
static char lock_debug_str[]

Used in: bpo_pid_Lock()  
  bpo_pid_Unlock()  

lock_str
static char lock_str[]

Used in: bpo_pid_Lock()  

Global Function bpo_Init_pid_lock()

struct bpo_pid_lock* bpo_Init_pid_lock ( struct bpo_pid_lock* bplp, struct timeval* udtp )
Prototyped in: mplib1/bpo_lock.h
Calls: b_Init() libsrc/bpo_lock.c
  memcpy(), memset()
Called by: Init_SODB_Resources() libsrc/bpo_resource.c
  bpo_Init_List_Raw() libsrc/bpo_l_019.c

Global Function bpo_pid_Lock()

void bpo_pid_Lock ( struct bpo_pid_lock* bplp )
Prototyped in: mplib1/bpo_lock.h
Calls: bpo_settimeout() libsrc/bpo_lock_pid.c
  bpo_take_a_nap() libsrc/bpo_nap.c
  fprintfile() libsrc/fprintfile.c
  get_current_timeval() libsrc/time_1.c
  get_private_flag() libsrc/cfg_f_015.c
  is_pid_dead() libsrc/pidstr.c
  getpid(), test_and_clear_bit(), test_and_set_bit()
Called by: Init_SODB_Resources() libsrc/bpo_resource.c
  Validate_Resources() libsrc/bpo_val_res.c
  bpo_Add_Head_Raw() libsrc/bpo_l_019.c
  bpo_Add_Node_After() libsrc/bpo_l_006.c
  bpo_Add_Node_Before() libsrc/bpo_l_007.c
  bpo_Add_Tail_Raw() libsrc/bpo_l_019.c
  bpo_Any_In_List() libsrc/bpo_l_028.c
  bpo_Find_Item_By_Name() libsrc/bpo_l_010.c
  bpo_Find_Next_Item_By_Name() libsrc/bpo_l_011.c
  bpo_Find_Node_By_Item() libsrc/bpo_l_012.c
  bpo_Init_List_Raw() libsrc/bpo_l_019.c
  bpo_List_Chk() libsrc/bpo_val_list.c
  bpo_May_Work_List() libsrc/bpo_l_022.c
  bpo_May_Work_List2() libsrc/bpo_l_023.c
  bpo_Remove_Head() libsrc/bpo_l_004.c
  bpo_Remove_List_Node() libsrc/bpo_l_003.c
  bpo_Remove_Tail() libsrc/bpo_l_005.c
  bpo_Touch_List() libsrc/bpo_l_025.c
  bpo_Walk_List() libsrc/bpo_l_016.c
  bpo_Walk_List2() libsrc/bpo_l_017.c
  bpo_Walk_List_N() libsrc/bpo_l_018.c
  bpo_Work_List() libsrc/bpo_l_020.c
  bpo_Work_List2() libsrc/bpo_l_021.c
  bpo_pid_clr_flags() libsrc/bpo_lock_flg.c
  bpo_pid_get_flags() libsrc/bpo_lock_flg.c
  bpo_pid_set_flags() libsrc/bpo_lock_flg.c
References Variables: bpo_lock_debug libsrc/bpo_lock_pid.c
  lock_debug_str libsrc/bpo_lock_pid.c
  lock_str libsrc/bpo_lock_pid.c

Global Function bpo_pid_Unlock()

void bpo_pid_Unlock ( struct bpo_pid_lock* bplp )
Prototyped in: mplib1/bpo_lock.h
Calls: b_Unlock() libsrc/bpo_lock.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
  getpid()
Called by: Init_SODB_Resources() libsrc/bpo_resource.c
  Validate_Resources() libsrc/bpo_val_res.c
  bpo_Add_Head_Raw() libsrc/bpo_l_019.c
  bpo_Add_Node_After() libsrc/bpo_l_006.c
  bpo_Add_Node_Before() libsrc/bpo_l_007.c
  bpo_Add_Tail_Raw() libsrc/bpo_l_019.c
  bpo_Any_In_List() libsrc/bpo_l_028.c
  bpo_Find_Item_By_Name() libsrc/bpo_l_010.c
  bpo_Find_Next_Item_By_Name() libsrc/bpo_l_011.c
  bpo_Find_Node_By_Item() libsrc/bpo_l_012.c
  bpo_Init_List_Raw() libsrc/bpo_l_019.c
  bpo_List_Chk() libsrc/bpo_val_list.c
  bpo_May_Work_List() libsrc/bpo_l_022.c
  bpo_May_Work_List2() libsrc/bpo_l_023.c
  bpo_Remove_Head() libsrc/bpo_l_004.c
  bpo_Remove_List_Node() libsrc/bpo_l_003.c
  bpo_Remove_Tail() libsrc/bpo_l_005.c
  bpo_Touch_List() libsrc/bpo_l_025.c
  bpo_Walk_List() libsrc/bpo_l_016.c
  bpo_Walk_List2() libsrc/bpo_l_017.c
  bpo_Walk_List_N() libsrc/bpo_l_018.c
  bpo_Work_List() libsrc/bpo_l_020.c
  bpo_Work_List2() libsrc/bpo_l_021.c
  bpo_pid_clr_flags() libsrc/bpo_lock_flg.c
  bpo_pid_get_flags() libsrc/bpo_lock_flg.c
  bpo_pid_set_flags() libsrc/bpo_lock_flg.c
References Variables: bpo_lock_debug libsrc/bpo_lock_pid.c
  lock_debug_str libsrc/bpo_lock_pid.c

Local Function bpo_settimeout()

static void bpo_settimeout ( struct timeval* when, struct bpo_pid_lock* bplp )
Calls: get_current_timeval() libsrc/time_1.c
Called by: bpo_pid_Lock() libsrc/bpo_lock_pid.c