OSDN Git Service

2019/02/24(Sun) 18:41
[drdeamon64/drdeamon64.git] / libgoblin / drd64_libgoblin_binfo.h
index 256d4b2..d446dcc 100644 (file)
@@ -62,33 +62,38 @@ int                                         gi_now_binary_info              = 0;
 #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