Files
2026-07-30 11:19:44 +05:30

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 */