posix_trace_attr_getinherited Subroutine

Purpose

Retrieves the inheritance policy of a trace stream.

Library

Posix Trace Library (libposixtrace.a)

Syntax

#include <trace.h>
int posix_trace_attr_getinherited(attr,inheritancepolicy)
const trace_attr_t * attr;
int *restrict inheritancepolicy;

Description

The posix_trace_attr_getinherited subroutine gets the inheritance policy stored in the inheritance attribute of the attr object for traced processes across the fork and posix_spawn subroutine. The inheritance attribute of the attr object is set to one of the following values defined by manifest constants in the trace.h header file:
Item Description
POSIX_TRACE_CLOSE_FOR_CHILD After a fork or spawn operation, the child is not traced, and tracing of the parent continues.
POSIX_TRACE_INHERITED After a fork or spawn operation, if the parent is being traced, its child will be simultaneously traced using the same trace stream.

The default value for of the inheritance attribute is POSIX_TRACE_CLOSE_FOR_CHILD.

If this subroutine is called with a non-initialized attributes object as parameter, the result is not specified.

Parameters

Item Description
attr Specifies the trace attribute object.
inheritancepolicy Specifies where the inheritance attribute of the attr object is stored.

Return Values

Upon successful completion, this subroutine returns a value of zero. Otherwise, it returns the corresponding error number.

If successful, the posix_trace_attr_getinherited subroutine stores the value of the attr object in the object specified by the inheritancepolicy parameter. Otherwise, the content of this object is not modified.

Errors

This subroutine fails if the following error number returns:
Item Description
EINVAL The object of a parameter is null or not valid.

Files

The trace.h file in the Files Reference