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

puts(3) Guardian Native C Library Calls Reference Manual
NAME
puts - Writes a string to the standard output stream
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>
int puts(
const char *string);
PARAMETERS
string Points to a string to be written to output.
DESCRIPTION
The puts( ) function writes the null-terminated string pointed to by the string parameter, followed
by a newline character, to the standard output stream, stdout. This function does not write the
terminating null byte.
The st_ctime and st_mtime elds of the le are marked for update between the successful exe-
cution of the puts() function, and the next successful completion of a call to the fush() or
fclose( ) function on the same stream, or a call to the exit() or abort() function.
RETURN VALUES
Upon successful completion, the puts() function returns the number of characters written. This
function can return EOF on an error.
ERRORS
The puts( ) function fails if either the standard output stream is unbuffered, or the streamsbuffer
needed to be ushed and the function call caused an underlying write() or lseek() to be invoked
and this underlying operation fails with incomplete output. In addition, if any of the following
conditions occur, the puts() function sets errno to the corresponding value:
[EAGAIN] The O_NONBLOCK ag is set for the le descriptor of the underlying stream
and the process would be delayed in the write operation.
[EBADF] The le descriptor of the underlying stream is not a valid le descriptor open for
writing.
[EFBIG] An attempt was made to write at or beyond the le offset maximum. |
[EINTR] The read operation was interrupted by a signal that was caught, and no data was
transferred.
[EIO] The implementation supports job control; the process is a member of a back-
ground process group attempting to write to its controlling terminal; TOSTOP is
set; the process is neither ignoring nor blocking SIGTTOU, and the process
group of the process is orphaned. This error might also be returned under
implementation-dened conditions.
[ENOMEM] Insufcient storage space available.
542 Hewlett-Packard Company 527192-007