original files of m241
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
/* 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 */
|
||||
Reference in New Issue
Block a user