OSDN Git Service

2019/01/01(Tue) 12:13
[drdeamon64/drdeamon64.git] / include / libbrownie.h
index c87e282..942df0f 100644 (file)
@@ -37,6 +37,8 @@ Comment:
 #ifndef DRD64_HEADER_LIBBROWNIE
 #define DRD64_HEADER_LIBBROWNIE
 
+#include<netinet/in.h>
+
 #include"./drd64_types.h"
 #include"./drd64_defines.h"
 #include"./drd64_error.h"
@@ -47,27 +49,83 @@ Comment:
        #define LIBBROWNIE_FUNC extern
 #endif
 
+
+#define        LIBBROWNIE_LDHINTS_MAX          2   
+#define        LIBBROWNIE_LDHINTS_ELF64        0x00
+#define        LIBBROWNIE_LDHINTS_ELF32        0x01
+
+
+/* drd64_libbrownie_main.c Functions =========================*/
 LIBBROWNIE_FUNC
-       int
-               Drd64_LibBrownie_Error_SetErrorInfo(
-                       DWord   dw_errcode,
-                       DWord   dw_errlocation,
-                       int             i_syserrno );
+       int LibBrownie_Init( void );
+LIBBROWNIE_FUNC
+       void LibBrownie_Term( void );
+
+/* drd64_libbrownie_error.c Functions ========================*/
+LIBBROWNIE_FUNC
+       int LibBrownie_Error_GetReferenceCount( void );
+LIBBROWNIE_FUNC
+       int LibBrownie_Error_DebugErrorInfoPrint( int i_id );
+LIBBROWNIE_FUNC
+       int LibBrownie_Error_DebugAllInfoPrint( void );
+LIBBROWNIE_FUNC
+       int LibBrownie_Error_SetErrorInfo(
+                       DWord dw_errcode, DWord dw_errlocation, int i_syserrno,
+                       QWord qw_value1, QWord qw_value2, int i_srcline );
+LIBBROWNIE_FUNC
+       Drd64_ErrorInfo *LibBrownie_Error_GetErrorInfo( int i_history_id );
+
+
+/* drd64_libbrownie_inetaddr.c Functions =====================*/
+LIBBROWNIE_FUNC
+int
+       Drd64_LibBrownie_INetAddr_CmpInAddr(
+               struct  in_addr *p_dest,
+               struct  in_addr *p_src );
 
 LIBBROWNIE_FUNC
        int
-               Drd64_LibBrownie_Error_InitErrorSystem(
-                       int i_max_errorinfo );
+               Drd64_LibBrownie_INetAddr_CopyInAddr(
+                       struct  in_addr *p_dest,
+                       struct  in_addr *p_src );
 
 LIBBROWNIE_FUNC
-       void
-               Drd64_LibBrownie_Error_TermErrorSystem(
-                       void );
+       int
+               Drd64_LibBrownie_INetAddr_SetInAddr_fromFQDN(
+                       struct  in_addr *p_addr,
+                       char    *pstr_hostname );
 
 LIBBROWNIE_FUNC
-       Drd64_ErrorInfo *
-               Drd64_LibBrownie_Error_GetErrorInfo(
-                       int i_history_id );
+       int
+               Drd64_LibBrownie_INetAddr_SetInAddr_LocalHost(
+                       struct  in_addr *p_addr );
+
+/* drd64_libbrownie_ldsohints.c Functions ====================*/
+#ifdef DRD64_SRC_LIBBROWNIE_LDSOHINTS
+       #define LIBBROWNIE_LDSOHINTS_API
+#else
+       #define LIBBROWNIE_LDSOHINTS_API        extern
+#endif
+LIBBROWNIE_LDSOHINTS_API
+       char *LibBrownie_GetLoadLibraryPath( Byte b_ldbits );
+LIBBROWNIE_LDSOHINTS_API
+       int LibBrownie_FreeLoadLibraryPath( Byte b_ldbits );
+
+
+/* drd64_libbrownie_searchlib.c Functions ====================*/
+#ifdef DRD64_SRC_LIBBROWNIE_SEARCHLIB
+       #define LIBBROWNIE_SEARCHLIB_API
+#else
+       #define LIBBROWNIE_SEARCHLIB_API        extern
+#endif
+LIBBROWNIE_SEARCHLIB_API
+       int LibBrownie_GetLibraryPath(
+                       char *pstr_solibpath,
+                       char *pstr_solibname,
+                       char *pstr_dt_rpath,
+                       char *pstr_dt_runpath,
+                       char *pstr_env_ldlibpath,
+                       char *pstr_ldsohints );
 
 
 #endif /* DRD64_HEADER_XXX */