#ifndef DRD64_HEADER_LIBBROWNIE
#define DRD64_HEADER_LIBBROWNIE
+#include<netinet/in.h>
+
#include"./drd64_types.h"
#include"./drd64_defines.h"
#include"./drd64_error.h"
#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 */