Files
m241Neelima/vxworks-6.9/target/h/pxTraceLibCommon.h
2026-07-30 11:19:44 +05:30

138 lines
3.2 KiB
C

/* pxTraceLibCommon.h - header for shared POSIX trace */
/* Copyright (c) 2006 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
--------------------
01a,07jul06,tcr created
*/
#ifndef __INCpxTraceLibCommonh
#define __INCpxTraceLibCommonh
#ifdef __cplusplus
extern "C" {
#endif
/* defines */
/*
* The <trace.h> header shall define the following symbols:
*/
/* allowed values for posix_stream_flush_status */
#define POSIX_TRACE_NOT_FLUSHING 0
#define POSIX_TRACE_FLUSHING 1
/* allowed values for posix_stream_full_status and posix_log_full_status */
#define POSIX_TRACE_NOT_FULL 0
#define POSIX_TRACE_FULL 1
/* allowed values for posix_stream_status */
#define POSIX_TRACE_SUSPENDED 0
#define POSIX_TRACE_RUNNING 1
/*
* allowed values for posix_stream_overrun_status and
* posix_log_overrun_status
*/
#define POSIX_TRACE_NO_OVERRUN 0
#define POSIX_TRACE_OVERRUN 1
/* allowed values for stream_full_policy */
#define POSIX_TRACE_LOOP 1
#define POSIX_TRACE_UNTIL_FULL 2
#define POSIX_TRACE_FLUSH 3
/* allowed values for log_full_policy */
#define POSIX_TRACE_APPEND 3
/* allowed values for inheritance */
#if _POSIX_TRACE_INHERIT > 0
#define POSIX_TRACE_CLOSE_FOR_CHILD 0
#define POSIX_TRACE_INHERITED 1
#endif /* _POSIX_TRACE_INHERIT */
/* allowed values for posix_truncation_status */
#define POSIX_TRACE_NOT_TRUNCATED 0
#define POSIX_TRACE_TRUNCATED_RECORD 1
#define POSIX_TRACE_TRUNCATED_READ 2
#define POSIX_TRACE_WOPID_EVENTS 0
#define POSIX_TRACE_SYSTEM_EVENTS 1
#define POSIX_TRACE_ALL_EVENTS 2
/* options for manipulating event sets */
#define POSIX_TRACE_SET_EVENTSET 1
#define POSIX_TRACE_ADD_EVENTSET 2
#define POSIX_TRACE_SUB_EVENTSET 3
/* These definitions must track the definitions in target/usr/h/limits.h */
#ifndef TRACE_USER_EVENT_MAX
#define TRACE_USER_EVENT_MAX 256
#endif
#ifndef TRACE_EVENT_NAME_MAX
#define TRACE_EVENT_NAME_MAX 64
#endif
#ifndef TRACE_NAME_MAX
#define TRACE_NAME_MAX 64
#endif
/*
* These are the range of ids for each event range. Note the values in
* base/b_trace_event_set_t.h too.
*/
#define _TRACE_IMPLDEF_SYS_EVENTS_START 256
#define _TRACE_SYS_EVENTS_START 512
#define _TRACE_USR_EVENTS_START 1024
#define _TRACE_FIRST_USER_EVENT (_TRACE_USR_EVENTS_START + 1)
#define POSIX_TRACE_ERROR _TRACE_SYS_EVENTS_START
#define POSIX_TRACE_START (_TRACE_SYS_EVENTS_START+1)
#define POSIX_TRACE_STOP (_TRACE_SYS_EVENTS_START+2)
#define POSIX_TRACE_OVERFLOW (_TRACE_SYS_EVENTS_START+3)
#define POSIX_TRACE_RESUME (_TRACE_SYS_EVENTS_START+4)
#define POSIX_TRACE_FILTER (_TRACE_SYS_EVENTS_START+5)
#define POSIX_TRACE_FLUSH_START (_TRACE_SYS_EVENTS_START+6)
#define POSIX_TRACE_FLUSH_STOP (_TRACE_SYS_EVENTS_START+7)
#define POSIX_TRACE_UNNAMED_USEREVENT _TRACE_USR_EVENTS_START
#ifdef __cplusplus
}
#endif
#endif /* __INCpxTraceLibCommonh */