posix_trace_attr_setinherited Subroutines

Purpose

Sets the inheritance policy of a trace stream.

Library

Posix Trace Library (libposixtrace.a)

Syntax

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

Description

The posix_trace_attr_setinherited subroutine sets 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 the attr object 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 trace attributes object.
inheritancepolicy Specifies where the inheritance attribute is attained.

Return Values

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

Errors

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

Files

The trace.h file in the Files Reference.