00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 
00047 #ifndef PANTHEIOS_INCL_PANTHEIOS_BACKENDS_H_WINDOWSEVENTLOG
00048 #define PANTHEIOS_INCL_PANTHEIOS_BACKENDS_H_WINDOWSEVENTLOG
00049 
00050 
00051 
00052 
00053 
00054 #ifndef PANTHEIOS_DOCUMENTATION_SKIP_SECTION
00055 # define PANTHEIOS_VER_PANTHEIOS_BACKENDS_H_WINDOWSEVENTLOG_MAJOR       1
00056 # define PANTHEIOS_VER_PANTHEIOS_BACKENDS_H_WINDOWSEVENTLOG_MINOR       2
00057 # define PANTHEIOS_VER_PANTHEIOS_BACKENDS_H_WINDOWSEVENTLOG_REVISION    2
00058 # define PANTHEIOS_VER_PANTHEIOS_BACKENDS_H_WINDOWSEVENTLOG_EDIT        27
00059 #endif 
00060 
00061 
00062 
00063 
00064 
00065 #ifndef PANTHEIOS_INCL_PANTHEIOS_H_PANTHEIOS
00066 # include <pantheios/pantheios.h>
00067 #endif 
00068 #ifndef PANTHEIOS_INCL_PANTHEIOS_H_BACKEND
00069 # include <pantheios/backend.h>
00070 #endif 
00071 
00072 
00073 
00074 
00075 
00081 
00082 
00083 
00084 
00085 #ifndef PANTHEIOS_DOCUMENTATION_SKIP_SECTION
00086 
00087 struct Pantheios_be_WindowsEventLog_no_longer_uses_the_symbol_BE_WINDOWSEVENTLOG_EVENTID_it_now_uses_the_function_pantheios_be_WindowsEventLog_calcCategoryAndEventId_;
00088 # define BE_WINDOWSEVENTLOG_EVENTID Pantheios_be_WindowsEventLog_no_longer_uses_the_symbol_BE_WINDOWSEVENTLOG_EVENTID_it_now_uses_the_function_pantheios_be_WindowsEventLog_calcCategoryAndEventId_()
00089 
00090 struct Pantheios_be_WindowsEventLog_no_longer_uses_the_symbol_pantheios_be_WindowsEventLog_calcCategory_it_now_uses_the_function_pantheios_be_WindowsEventLog_calcCategoryAndEventId_;
00091 # define pantheios_be_WindowsEventLog_calcCategory  struct Pantheios_be_WindowsEventLog_no_longer_uses_the_symbol_pantheios_be_WindowsEventLog_calcCategory_it_now_uses_the_function_pantheios_be_WindowsEventLog_calcCategoryAndEventId_
00092 
00093 struct Pantheios_be_WindowsEventLog_no_longer_uses_the_symbol_pantheios_be_WindowsEventLog_calcEventId_it_now_uses_the_function_pantheios_be_WindowsEventLog_calcCategoryAndEventId_;
00094 # define pantheios_be_WindowsEventLog_calcEventId struct Pantheios_be_WindowsEventLog_no_longer_uses_the_symbol_pantheios_be_WindowsEventLog_calcEventId_it_now_uses_the_function_pantheios_be_WindowsEventLog_calcCategoryAndEventId_
00095 
00096 #endif 
00097 
00098 
00106 PANTHEIOS_CALL(void) pantheios_be_WindowsEventLog_calcCategoryAndEventId(
00107     int                     backEndId
00108 ,   int                     severity
00109 #if !defined(PANTHEIOS_NO_NAMESPACE)
00110 ,   pantheios::uint16_t*    category
00111 ,   pantheios::uint32_t*    eventId
00112 #else 
00113 ,   pan_uint16_t*           category
00114 ,   pan_uint32_t*           eventId
00115 #endif 
00116 ) ;
00117 
00118 
00119 
00120 
00121 
00126 PANTHEIOS_CALL(int) pantheios_be_WindowsEventLog_init(
00127     PAN_CHAR_T const*   processIdentity
00128 ,   int                 id
00129 ,   void*               unused
00130 ,   void*               reserved
00131 ,   void**              ptoken
00132 );
00133 
00137 PANTHEIOS_CALL(void) pantheios_be_WindowsEventLog_uninit(
00138     void* token
00139 );
00140 
00144 PANTHEIOS_CALL(int) pantheios_be_WindowsEventLog_logEntry(
00145     void*               feToken
00146 ,   void*               beToken
00147 ,   int                 severity
00148 ,   PAN_CHAR_T const*   entry
00149 ,   size_t              cchEntry
00150 );
00151 
00152 
00153 #if 0
00154 
00155 
00156 
00157 
00160 PANTHEIOS_CALL(void) pantheios_be_WindowsEventLog_getPantheiosDotComCategoryAndEventId(
00161         int                     backEndId
00162     ,   int                     severity
00163 #if !defined(PANTHEIOS_NO_NAMESPACE)
00164     ,   pantheios::uint16_t*    category
00165     ,   pantheios::uint32_t*    eventId
00166 #else 
00167     ,   pan_uint16_t*           category
00168     ,   pan_uint32_t*           eventId
00169 #endif 
00170 ) ;
00171 
00174 PANTHEIOS_CALL(int) pantheios_be_WindowsEventLog_registerEventSourceUsingPantheiosDotCom(PAN_CHAR_T const* sourceName, PAN_CHAR_T const* pantheiosDotComPath);
00175 
00178 PANTHEIOS_CALL(int) pantheios_be_WindowsEventLog_unregisterEventSourceUsingPantheiosDotCom(PAN_CHAR_T const* sourceName, PAN_CHAR_T const* pantheiosDotComPath);
00179 
00180 #endif 
00181 
00182 
00183 
00184 #endif 
00185 
00186