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

75 lines
2.0 KiB
C

/* b_trace_attr_t.h - definition of trace_attr_t for POSIX trace */
/*
* Copyright (c) 2006, 2010, 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
--------------------
01f,02oct23,kch Added _TRACE_VERSION string that contains integer version
number.
01e,18may10,pad Moved extern C statement after include statements.
01d,11aug06,tcr fix POSIX_TRACE_NAME_MAX for namespace isolation
01c,08aug06,pad Make use of _Timespec type instead of timespec in order to be
compatible with the namespace isolation rules.
01b,11jul06,tcr correct include for timespec
01a,21jun06,tcr created
*/
#ifndef __INCb_trace_attr_th
#define __INCb_trace_attr_th
#ifndef _DEFINED_trace_attr_t
#define _DEFINED_trace_attr_t
#include <base/b_size_t.h>
#include <base/b_struct__Timespec.h>
/* This must match the definition in limits.h */
#define _TRACE_NAME_MAX 64
/* Trace version number. Number to be incremented if trace_attr_t changes */
#define _TRACE_VERSION "1"
#ifdef __cplusplus
extern "C" {
#endif
/*
* Note: we can't simply use the timespec stucture here because this conflicts
* with the namespace isolation rules when users of the trace_attr_t structure
* type other than trace.h are included directly or indirectly by an
* application.
*/
typedef struct
{
int _Trace_attr_magic;
char _Generation_version [_TRACE_NAME_MAX];
char _Trace_name [_TRACE_NAME_MAX];
struct _Timespec _Creation_time;
struct _Timespec _Clock_resolution;
size_t _Stream_min_size;
int _Stream_full_policy;
size_t _Max_data_size;
int _Log_full_policy;
size_t _Log_max_size;
} trace_attr_t;
#ifdef __cplusplus
}
#endif
#undef _TRACE_NAME_MAX
#endif /* _DEFINED_trace_attr_t */
#endif /* __INCb_trace_attr_th */