File libsrc/bpo_init.c


Included Files


Type struct sodb_search

struct sodb_search
struct sodb_search  
   {  
      const char* hint;  
      struct sodb_track* sotp;  
      struct sodb* sodbp;  
   }  

Type struct procwalk

struct procwalk
struct procwalk  
   {  
      int which_procs;  
      int (*isp_disp)(char* res_name,off_t res_off,void* param1,void* param2);  
      struct sodb* sodbp;  
      void* f_param1;  
      void* f_param2;  
   }  

Local Variables

bpo_init_debug
static int bpo_init_debug
Used in: Attach_SODB_image_raw()  
  Create_SODB_mmap_raw()  
  Create_SODB_shm_raw()  

init_debug_str
static char init_debug_str[]

Used in: Attach_SODB_image_raw()  
  Create_SODB_mmap_raw()  
  Create_SODB_shm_raw()  

done_init
static int done_init

Used in: Add_Track()  
  Attach_SODB_image_raw()  
  Create_SODB_mmap_raw()  
  Create_SODB_shm_raw()  
  Do_SODB_Init()  
  Get_SODB_Base()  
  Get_SODB_Offset()  
  Get_SODB_Pointer()  
  Get_SODB_Privs()  
  Get_SODB_Track()  
  SODB_at_exit()  

SODB_List
static dl_List_t SODB_List

Used in: Add_Track()  
  Do_SODB_Init()  
  Get_SODB_Base()  
  Get_SODB_Track()  
  SODB_at_exit()  

Global Function Attach_SODB_image()

void* Attach_SODB_image ( const char* fname )
Prototyped in: mplib1/bpo_init.h
Calls: Attach_SODB_image_raw() libsrc/bpo_init.c

Global Function Attach_SODB_image_raw()

void* Attach_SODB_image_raw ( const char* fname, off_t foff, size_t fsize )
Prototyped in: mplib1/bpo_init.h
Calls: Add_Track() libsrc/bpo_init.c
  Do_SODB_Init() libsrc/bpo_init.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
  close(), mmap(), open(), stat()
Called by: Attach_SODB_image() libsrc/bpo_init.c
References Variables: bpo_init_debug libsrc/bpo_init.c
  done_init libsrc/bpo_init.c
  init_debug_str libsrc/bpo_init.c

Global Function Create_SODB_mmap()

void* Create_SODB_mmap ( const char* use_name, const char* mmap_name, size_t msize, off_t moff, int flags )
Prototyped in: mplib1/bpo_init.h
Calls: Create_SODB_mmap_raw() libsrc/bpo_init.c

Global Function Create_SODB_mmap_priv()

void* Create_SODB_mmap_priv ( const char* use_name, const char* mmap_name, size_t msize, off_t moff, int flags, mode_t priv )
Prototyped in: mplib1/bpo_init.h
Calls: Create_SODB_mmap_raw() libsrc/bpo_init.c
Called by: comms_shm_attach() libsrc/bpo_attach.c

Global Function Create_SODB_shm()

void* Create_SODB_shm ( const char* use_name, const char* fname, char id, size_t msize, int flags )
Prototyped in: mplib1/bpo_init.h
Calls: Create_SODB_shm_raw() libsrc/bpo_init.c

Global Function Create_SODB_shm_priv()

void* Create_SODB_shm_priv ( const char* use_name, const char* fname, char id, size_t msize, int flags, mode_t priv )
Prototyped in: mplib1/bpo_init.h
Calls: Create_SODB_shm_raw() libsrc/bpo_init.c
Called by: comms_shm_attach() libsrc/bpo_attach.c

Global Function Detach_SODB_lump()

int Detach_SODB_lump ( const void* hint )
Prototyped in: mplib1/bpo_init.h
Calls: Get_SODB_Track() libsrc/bpo_init.c
  dl_Remove_Node() libsrc/dl_l_002.c
  close(), free(), munmap(), shmdt()
Called by: Detach_SODB_mmap() libsrc/bpo_init.c
  Detach_SODB_shm() libsrc/bpo_init.c

Global Function Detach_SODB_mmap()

int Detach_SODB_mmap ( const void* hint )
Prototyped in: mplib1/bpo_init.h
Calls: Detach_SODB_lump() libsrc/bpo_init.c
Called by: SODB_exit_this() libsrc/bpo_init.c
  comms_shm_detach() libsrc/bpo_attach.c

Global Function Detach_SODB_shm()

int Detach_SODB_shm ( const void* hint )
Prototyped in: mplib1/bpo_init.h
Calls: Detach_SODB_lump() libsrc/bpo_init.c
Called by: SODB_exit_this() libsrc/bpo_init.c
  comms_shm_detach() libsrc/bpo_attach.c

Global Function Do_SODB_Init()

void Do_SODB_Init ( void )
Prototyped in: mplib1/bpo_init.h
Calls: dl_Init_List() libsrc/dl_l_001.c
  atexit()
Called by: Add_SODB_Resource() libsrc/bpo_resource.c
  Attach_SODB_image_raw() libsrc/bpo_init.c
  Create_SODB_mmap_raw() libsrc/bpo_init.c
  Create_SODB_shm_raw() libsrc/bpo_init.c
  Find_SODB_Resource() libsrc/bpo_resource.c
  Get_SODB_Base() libsrc/bpo_init.c
  Get_SODB_Offset() libsrc/bpo_init.c
  Get_SODB_Pointer() libsrc/bpo_init.c
  Get_SODB_Privs() libsrc/bpo_init.c
  Get_SODB_Track() libsrc/bpo_init.c
References Functions: SODB_at_exit() libsrc/bpo_init.c
References Variables: SODB_List libsrc/bpo_init.c
  done_init libsrc/bpo_init.c

Global Function Get_SODB_Base()

void* Get_SODB_Base ( const void* hint1 )
Prototyped in: mplib1/bpo_init.h
Calls: Do_SODB_Init() libsrc/bpo_init.c
  dl_Walk_List2() libsrc/dl_l_020.c
Called by: Add_SODB_Resource() libsrc/bpo_resource.c
  Find_SODB_Resource() libsrc/bpo_resource.c
  Get_SODB_Offset() libsrc/bpo_init.c
  Get_SODB_Pointer() libsrc/bpo_init.c
  Remove_Shm_Process() libsrc/bpo_proc.c
  Validate_Resources() libsrc/bpo_val_res.c
  bpo_Add_Head() libsrc/bpo_l_008.c
  bpo_Add_Node_After() libsrc/bpo_l_006.c
  bpo_Add_Node_Before() libsrc/bpo_l_007.c
  bpo_Add_Tail() libsrc/bpo_l_009.c
  bpo_Find_Item_By_Name() libsrc/bpo_l_010.c
  bpo_Find_Next_Item_By_Name() libsrc/bpo_l_011.c
  bpo_Init_List() libsrc/bpo_l_002.c
  bpo_Init_Node() libsrc/bpo_l_001.c
  bpo_List_Chk() libsrc/bpo_val_list.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_Transfer_Lists() libsrc/bpo_l_024.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
  mpPostMsg() libsrc/bpo_queue.c
  shalloc() libsrc/bpo_alloc.c
  shfree() libsrc/bpo_alloc.c
References Functions: find_SODB() libsrc/bpo_init.c
References Variables: SODB_List libsrc/bpo_init.c
  done_init libsrc/bpo_init.c

Global Function Get_SODB_Offset()

off_t Get_SODB_Offset ( const void* vp )
Prototyped in: mplib1/bpo_init.h
Calls: Do_SODB_Init() libsrc/bpo_init.c
  Get_SODB_Base() libsrc/bpo_init.c
Called by: Find_Proc_List() libsrc/bpo_proc.c
  Register_Process_Details() libsrc/bpo_proc.c
  bpo_sort_i() libsrc/bpo_sort_i.c
  bpo_sort_n() libsrc/bpo_sort_n.c
  bpo_strdup_offset() libsrc/bpo_alloc.c
  get_Q_resource() libsrc/bpo_queue.c
References Variables: done_init libsrc/bpo_init.c

Global Function Get_SODB_Pointer()

void* Get_SODB_Pointer ( const void* hint, off_t item_offset )
Prototyped in: mplib1/bpo_init.h
Calls: Do_SODB_Init() libsrc/bpo_init.c
  Get_SODB_Base() libsrc/bpo_init.c
Called by: bpo_Free_Node() libsrc/bpo_l_027.c
References Variables: done_init libsrc/bpo_init.c

Global Function Get_SODB_Privs()

mode_t Get_SODB_Privs ( const void* hint )
Prototyped in: mplib1/bpo_init.h
Calls: Do_SODB_Init() libsrc/bpo_init.c
  Get_SODB_Track() libsrc/bpo_init.c
Called by: Deregister_Process_Details() libsrc/bpo_proc.c
  Register_Process_Details() libsrc/bpo_proc.c
References Variables: done_init libsrc/bpo_init.c

Global Function SODB_in_Segment()

int SODB_in_Segment ( const void* hint, const void* chk )
Prototyped in: mplib1/bpo_init.h
Calls: Get_SODB_Track() libsrc/bpo_init.c
Called by: add_res_func() libsrc/bpo_resource.c

Local Function Add_Track()

static int Add_Track ( struct sodb* sodbp, char* upper, char* name, int alloc_name, int mmap_fd, mode_t priv )
Calls: Sstrcpy() libsrc/safe_string.c
  Sstrlen() libsrc/safe_string.c
  dl_Add_Head() libsrc/dl_l_007.c
  dl_Init_Node() libsrc/dl_l_001.c
  malloc()
Called by: Attach_SODB_image_raw() libsrc/bpo_init.c
  Create_SODB_mmap_raw() libsrc/bpo_init.c
  Create_SODB_shm_raw() libsrc/bpo_init.c
References Variables: SODB_List libsrc/bpo_init.c
  done_init libsrc/bpo_init.c

Local Function Create_SODB_mmap_raw()

static void* Create_SODB_mmap_raw ( const char* use_name, const char* mmap_name, size_t msize, off_t moff, int flags, mode_t priv )
Calls: Add_Track() libsrc/bpo_init.c
  Do_SODB_Init() libsrc/bpo_init.c
  Init_SODB_Resources() libsrc/bpo_resource.c
  Sstrcpy() libsrc/safe_string.c
  bpo_Add_Tail_Raw() libsrc/bpo_l_019.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
  shalloc_init() libsrc/bpo_alloc.c
  stricmp() libsrc/stricmp.c
  close(), lseek(), memset(), mmap(), munmap(), open(), stat(), umask(), write()
Called by: Create_SODB_mmap() libsrc/bpo_init.c
  Create_SODB_mmap_priv() libsrc/bpo_init.c
References Variables: bpo_init_debug libsrc/bpo_init.c
  done_init libsrc/bpo_init.c
  init_debug_str libsrc/bpo_init.c

Local Function Create_SODB_shm_raw()

static void* Create_SODB_shm_raw ( const char* use_name, const char* fname, char id, size_t msize, int flags, mode_t priv )
Calls: Add_Track() libsrc/bpo_init.c
  Do_SODB_Init() libsrc/bpo_init.c
  Init_SODB_Resources() libsrc/bpo_resource.c
  Sstrcpy() libsrc/safe_string.c
  bpo_Add_Tail_Raw() libsrc/bpo_l_019.c
  fprintfile() libsrc/fprintfile.c
  get_private_flag() libsrc/cfg_f_015.c
  shalloc_init() libsrc/bpo_alloc.c
  stricmp() libsrc/stricmp.c
  ftok(), memset(), shmat(), shmdt(), shmget(), stat()
Called by: Create_SODB_shm() libsrc/bpo_init.c
  Create_SODB_shm_priv() libsrc/bpo_init.c
References Variables: bpo_init_debug libsrc/bpo_init.c
  done_init libsrc/bpo_init.c
  init_debug_str libsrc/bpo_init.c

Local Function Get_SODB_Track()

static void* Get_SODB_Track ( const void* hint1 )
Calls: Do_SODB_Init() libsrc/bpo_init.c
  dl_Walk_List2() libsrc/dl_l_020.c
Called by: Detach_SODB_lump() libsrc/bpo_init.c
  Get_SODB_Privs() libsrc/bpo_init.c
  SODB_in_Segment() libsrc/bpo_init.c
References Functions: find_SODB() libsrc/bpo_init.c
References Variables: SODB_List libsrc/bpo_init.c
  done_init libsrc/bpo_init.c

Local Function SODB_at_exit()

static void SODB_at_exit ( void )
Calls: dl_Walk_List() libsrc/dl_l_014.c
Used in: Do_SODB_Init() libsrc/bpo_init.c
References Functions: SODB_exit_this() libsrc/bpo_init.c
References Variables: SODB_List libsrc/bpo_init.c
  done_init libsrc/bpo_init.c

Local Function SODB_exit_this()

static void SODB_exit_this ( void* vp1, void* vp2 )
Calls: Detach_SODB_mmap() libsrc/bpo_init.c
  Detach_SODB_shm() libsrc/bpo_init.c
Used in: SODB_at_exit() libsrc/bpo_init.c

Local Function find_SODB()

static int find_SODB ( struct sodb_track* sotp, struct sodb_search* sodbsp )
Used in: Get_SODB_Base() libsrc/bpo_init.c
  Get_SODB_Track() libsrc/bpo_init.c