90 lines
2.4 KiB
C
90 lines
2.4 KiB
C
/* pxTraceLibCommonP.h - common header for POSIX trace support */
|
|
|
|
/*
|
|
* Copyright (c) 2006, 2023 Wind River Systems, Inc.
|
|
*
|
|
* The right to copy, distribute, modify or otherwise make use
|
|
* of this software may be licensed only pursuant to the terms
|
|
* of an applicable Wind River license agreement.
|
|
*/
|
|
|
|
/*
|
|
modification history
|
|
--------------------
|
|
01c,03oct23,kch Added cmdPosixTraceGetAttr2, cmdPosixTraceGetNextEvent2,
|
|
cmdPosixTraceTimedGetNextEvent2, cmdPosixTraceTryGetNextEvent2,
|
|
and cmdPosixTraceGetEventInfoSize POSIX_TRACE_CMD
|
|
01b,14aug06,tcr make TRACE_EVENT_SIZE_TYPE a word
|
|
01a,04jul06,tcr created
|
|
*/
|
|
|
|
#ifndef __INCpxTraceLibCommonPh
|
|
#define __INCpxTraceLibCommonPh
|
|
|
|
/*
|
|
DESCRIPTION
|
|
This header file holds definitions for the POSIX trace system which are required
|
|
to be shared between user-level and kernel.
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
/* defines */
|
|
|
|
#define TRACE_ATTR_MAGIC 0x61747472
|
|
|
|
#define TRACE_ATTR_VALID(attr) (attr->_Trace_attr_magic == TRACE_ATTR_MAGIC)
|
|
|
|
/* each event in the stream has an associated size */
|
|
|
|
typedef unsigned int TRACE_EVENT_SIZE_TYPE;
|
|
|
|
/*
|
|
* The POSIX trace functions are multiplexed into a smaller set of system
|
|
* calls. The command values are used to specify the required function
|
|
*/
|
|
|
|
typedef enum
|
|
{
|
|
cmdPosixTraceCreate = 1,
|
|
cmdPosixTraceCreateWithLog,
|
|
cmdPosixTraceStart,
|
|
cmdPosixTraceStop,
|
|
cmdPosixTraceFlush,
|
|
cmdPosixTraceClear,
|
|
cmdPosixTraceShutdown,
|
|
cmdPosixTraceGetAttr,
|
|
cmdPosixTraceGetStatus,
|
|
cmdPosixTraceGetFilter,
|
|
cmdPosixTraceSetFilter,
|
|
cmdPosixTraceEvent,
|
|
cmdPosixTraceEventIdOpen,
|
|
cmdPosixTraceEventIdGetName,
|
|
cmdPosixTraceEventIdEqual,
|
|
cmdPosixTraceTridEventIdOpen,
|
|
cmdPosixTraceEventTypeListGetNextId,
|
|
cmdPosixTraceEventTypeListRewind,
|
|
cmdPosixTraceClose,
|
|
cmdPosixTraceOpen,
|
|
cmdPosixTraceRewind,
|
|
cmdPosixTraceGetNextEvent,
|
|
cmdPosixTraceTimedGetNextEvent,
|
|
cmdPosixTraceTryGetNextEvent,
|
|
cmdPosixTraceGetAttr2,
|
|
cmdPosixTraceGetNextEvent2,
|
|
cmdPosixTraceTimedGetNextEvent2,
|
|
cmdPosixTraceTryGetNextEvent2,
|
|
cmdPosixTraceGetEventInfoSize
|
|
} POSIX_TRACE_CMD;
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
|
|
#endif /* __INCpxTraceLibCommonPh */
|