Guardian Native C Library Calls Reference Manual (G06.28+, H06.05+)

Guardian Native C Library Calls (f) freopen_guardian(3)
NAME
freopen_guardian - Opens a stream (Guardian freopen( ) function)
LIBRARY
G-series native Guardian processes: $SYSTEM.SYSnn.ZCRTLSRL
G-series native OSS processes: /G/system/sysnn/zcrtlsrl
H-series native Guardian processes: $SYSTEM.ZDLLnnn.ZCRTLDLL
H-series OSS processes: /G/system/zdllnnn/zcrtldll
SYNOPSIS
#include <stdio.h>
FILE freopen(
const char lename,
const char mode,
FILE stream);
FILE freopen_guardian(
const char lename,
const char mode,
FILE stream);
PARAMETERS
filename Points to a character string that contains the name of the le to be opened. To
include a node name in the lename, precede the node name with two
backslashes (\\) instead of one because backslash is an escape character in C.
mode Points to a character string that controls whether the le is opened for reading
(r), writing (w), or appending (a) and whether the le is opened for updating (+).
The character string also controls whether the le is a text le (default) or a
binary le (b).
stream Species the input stream.
DESCRIPTION
The freopen() Guardian function and freopen_guardian() function substitute the named le in
place of the open stream.
These functions are identical in the Guardian environment. Unless otherwise noted, this refer-
ence page uses freopen( ) to refer to both the freopen( ) Guardian function and
freopen_guardian() function.
The freopen() function returns a pointer to the FILE structure associated with the stream param-
eter. The freopen( ) function is typically used to attach the preopened streams associated with
stdin, stdout, and stderr to other les.
The mode parameter controls the access allowed to the stream. It can have one of these values:
r Opens a text le for reading.
w Creates a new text le for writing, or opens and truncates a text le to zero
length.
a Appends (opens a text le for writing at the end of the le, or creates a text le
for writing).
527192-007 Hewlett-Packard Company 281