32 #ifndef _CL_LOG_API_H_ 
   33 #define _CL_LOG_API_H_ 
   39 #include <sys/types.h>  
   74 #define CL_LOG_STREAM_NAME_MAX_LENGTH  128 
   78 #define CL_LOG_SLINE_MSG_LEN  256 
  181 #define CL_LOG_STREAM_CREATE  0x1 
  243 #define CL_LOG_HANDLER_WILL_ACK  0x1 
  308 #define CL_LOG_SEV_EMERGENCY  0x1 
  312 #define CL_LOG_SEV_ALERT      0x2 
  316 #define CL_LOG_SEV_CRITICAL   0x3 
  320 #define CL_LOG_SEV_ERROR      0x4 
  324 #define CL_LOG_SEV_WARNING    0x5 
  328 #define CL_LOG_SEV_NOTICE     0x6 
  332 #define CL_LOG_SEV_INFO       0x7 
  336 #define CL_LOG_SEV_DEBUG      0x8 
  340 #define CL_LOG_SEV_TRACE      CL_LOG_TRACE 
  344 #define CL_LOG_SEV_MAX        CL_LOG_DEBUG9 
  357 #define CL_LOG_FILTER_ASSIGN        0x1 
  362 #define CL_LOG_FILTER_MERGE_ADD     0x2 
  367 #define CL_LOG_FILTER_MERGE_DELETE  0x3 
  456           CL_IN  ClInvocationT       invocation,
 
  457           CL_IN  ClLogStreamHandleT  hStream,
 
  490               CL_IN  ClLogStreamHandleT  hStream,
 
  533               CL_IN  ClLogStreamHandleT  hStream,
 
  534               CL_IN  ClUint64T           seqNum,
 
  535               CL_IN  ClUint32T           numRecords,
 
  536               CL_IN  ClPtrT              pRecords);
 
  560     ClLogWriteCallbackT           clLogWriteCallback;
 
  568 #define CL_LOG_MSGID_BUFFER      0 
  573 #define CL_LOG_MSGID_PRINTF_FMT  1 
  578 #define CL_LOG_TAG_TERMINATE       0 
  589 #define CL_LOG_TAG_BASIC_SIGNED    0x1 
  593 #define CL_LOG_TAG_BASIC_UNSIGNED  0x2 
  597 #define CL_LOG_TAG_STRING    0x3 
  602 #define CL_LOG_TLV_UINT8(var)                              \ 
  603     CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var) 
  608 #define CL_LOG_TLV_INT8(var)                               \ 
  609     CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var) 
  614 #define CL_LOG_TLV_UINT16(var)                             \ 
  615     CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var) 
  620 #define CL_LOG_TLV_INT16(var)                              \ 
  621     CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var) 
  626 #define CL_LOG_TLV_UINT32(var)                             \ 
  627     CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var) 
  632 #define CL_LOG_TLV_INT32(var)                              \ 
  633     CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var) 
  638 #define CL_LOG_TLV_UINT64(var)                             \ 
  639     CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var) 
  644 #define CL_LOG_TLV_INT64(var)                              \ 
  645     CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var) 
  650 #define CL_LOG_TLV_STRING(var)                              \ 
  651     CL_LOG_TAG_STRING, (strlen( var ) + 1), (var) 
  887                 CL_IN  ClLogStreamOpenFlagsT   streamOpenFlags,
 
  889                 CL_OUT ClLogStreamHandleT      *phStream);
 
 1093                 ClUint16T            serviceId,
 
 1098 clLogWriteAsyncWithHeader(ClLogStreamHandleT   hStream,
 
 1100                           ClUint16T            serviceId,
 
 1105 clLogWriteAsyncWithContextHeader(ClLogStreamHandleT   hStream,
 
 1107                                  const ClCharT        *pArea,
 
 1108                                  const ClCharT        *pContext,
 
 1109                                  ClUint16T            serviceId,
 
 1173                CL_IN ClLogFilterFlagsT   filterFlags,
 
 1248                      CL_IN   ClLogStreamHandlerFlagsT  handlerFlags,
 
 1249                      CL_OUT  ClLogHandleT              *phStream);
 
 1363                        CL_IN ClUint64T           sequenceNumber,
 
 1364                        CL_IN ClUint32T           numRecords);
 
 1431               CL_IN ClCharT           *fileName,
 
 1432               CL_IN ClCharT           *fileLocation,
 
 1433               CL_IN ClBoolT           isDelete, 
 
 1434               CL_IN ClLogFileHandleT  *phFile);
 
 1548                      CL_OUT ClUint32T               *pNumStreams,
 
 1625                     CL_OUT ClUint32T         *pNumRecords,
 
 1626                     CL_OUT ClPtrT            *pLogRecords);
 
 1684                    CL_OUT ClUint32T         *pNumStreams,
 
 1713  #define clLogWrite(streamHdl, severity, libName, ...)\ 
 1716     clLog(severity, libName, CL_LOG_CONTEXT_UNSPECIFIED, __VA_ARGS__);\ 
 1720 clLogWriteDeferred(ClHandleT      handle,
 
 1725                    ...) CL_PRINTF_FORMAT(5, 6);
 
 1728 clLogWriteDeferredForce(ClHandleT      handle,
 
 1733                         ...) CL_PRINTF_FORMAT(5, 6);
 
 1736 clLogMsgWrite(ClHandleT       streamHdl,
 
 1738               ClUint16T       serviceId,
 
 1739               const ClCharT         *pArea,
 
 1740               const ClCharT         *pContext,
 
 1741               const ClCharT         *pFileName,
 
 1743               const ClCharT   *pFmtStr,
 
 1744               ...) CL_PRINTF_FORMAT(8, 9);
 
 1747 clLogMsgWriteDeferred(ClHandleT       streamHdl,
 
 1749                       ClUint16T       serviceId,
 
 1750                       const ClCharT         *pArea,
 
 1751                       const ClCharT         *pContext,
 
 1752                       const ClCharT         *pFileName,
 
 1754                       const ClCharT   *pFmtStr,
 
 1755                       ...) CL_PRINTF_FORMAT(8, 9);
 
 1758 clLogMsgWriteConsole(ClHandleT       streamHdl,
 
 1760                      ClUint16T       serviceId,
 
 1761                      const ClCharT         *pArea,
 
 1762                      const ClCharT         *pContext,
 
 1763                      const ClCharT         *pFileName,
 
 1765                      const ClCharT   *pFmtStr,
 
 1766                      ...) CL_PRINTF_FORMAT(8, 9);
 
 1768 ClRcT clLogSeverityFilterToValueGet(ClLogSeverityFilterT filter, 
ClLogSeverityT* pSeverity);
 
 1769 ClRcT clLogSeverityValueToFilterGet(
ClLogSeverityT severity, ClLogSeverityFilterT* pFilter);
 
 1774                                 ClLogFilterFlagsT   filterFlags,
 
 1778 clLogStreamFilterGet(
ClNameT                *pStreamName,
 
 1784 clLogSeverityGet(const ClCharT  *pSevName);
 
 1786 #include <ipi/clLogIpiWrap.h>