#endif
#define BINFO(n) ((LibGoblin_BinaryInfo *)(gp_binary_info + (n)))
+#define BINFOID(n) ((n)->i_id)
LIBGOBLIN_BINFO_EXTERN
- LibGoblin_BinaryInfo *LibGoblin_BinInfo_GetBinInfo( int i_bid );
+ LibGoblin_BinaryInfo *BinaryInfo_GetBinInfo( int i_bid );
LIBGOBLIN_BINFO_EXTERN
- const char *LibGoblin_BinInfo_GetRPath( LibGoblin_BinaryInfo *p_binfo, char *pstr_rpath );
+ int BinInfo_SearchFilename( char *pstr_libname, LibGoblin_BinaryInfo *p_binfo_self );
LIBGOBLIN_BINFO_EXTERN
- int LibGoblin_BinInfo_SetRPath(
+ const char *BinaryInfo_GetRPath( LibGoblin_BinaryInfo *p_binfo, char *pstr_rpath );
+LIBGOBLIN_BINFO_EXTERN
+ int BinaryInfo_SetRPath(
LibGoblin_BinaryInfo *p_binfo, const char *pstr_rpath );
LIBGOBLIN_BINFO_EXTERN
- int LibGoblin_BinInfo_SetProgramName(
- LibGoblin_BinaryInfo *p_binfo, const char *pstr_progname, int i_req_bid );
+ int BinaryInfo_SetRunPath(
+ LibGoblin_BinaryInfo *p_binfo, const char *pstr_runpath );
LIBGOBLIN_BINFO_EXTERN
- int LibGoblin_BinInfo_SetProgramPath(
+ int BinaryInfo_SetProgramPath(
LibGoblin_BinaryInfo *p_binfo, const char *pstr_progpath, const char *pstr_realpath );
LIBGOBLIN_BINFO_EXTERN
- LibGoblin_BinaryInfo *LibGoblin_BinInfo_AllocBinInfo(
- LibGoblin_ProgramInfo *p_pginfo, const char *pstr_filename, const char *pstr_path );
+ LibGoblin_BinaryInfo *BinaryInfo_AllocBinInfo(
+ LibGoblin_ProgramInfo *p_pginfo, const char *pstr_filename, int i_parent_bid );
LIBGOBLIN_BINFO_EXTERN
- int LibGoblin_BinInfo_FreeBinInfo( LibGoblin_BinaryInfo *p_binfo );
+ int BinaryInfo_FreeBinInfo( LibGoblin_BinaryInfo *p_binfo );
LIBGOBLIN_BINFO_EXTERN
- int LibGoblin_BinInfo_Init( void );
+ int BinaryInfo_Init( void );
LIBGOBLIN_BINFO_EXTERN
- int LibGoblin_BinInfo_Term( void );
+ int BinaryInfo_Term( void );
#ifdef LIBGOBLIN_BINFO_INTERNALFUNC
- void LibGoblin_BinInfo_ClearBinInfo( LibGoblin_BinaryInfo *p_binfo );
+ void BinaryInfo_ClearBinInfo( LibGoblin_BinaryInfo *p_binfo );
+ int BinInfo_AppendChain( LibGoblin_BinaryInfo *p_binfo_now );
+ int BinInfo_DeleteChain( LibGoblin_BinaryInfo *p_binfo_del );
#endif