]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/puts.3
intro.1, _exit.2, access.2, alarm.2, alloc_hugepages.2, arch_prctl.2, bind.2, chdir...
[thirdparty/man-pages.git] / man3 / puts.3
CommitLineData
bf5a7247 1.\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de)
fea681da 2.\"
93015253 3.\" %%%LICENSE_START(VERBATIM)
fea681da
MK
4.\" Permission is granted to make and distribute verbatim copies of this
5.\" manual provided the copyright notice and this permission notice are
6.\" preserved on all copies.
7.\"
8.\" Permission is granted to copy and distribute modified versions of this
9.\" manual under the conditions for verbatim copying, provided that the
10.\" entire resulting derived work is distributed under the terms of a
11.\" permission notice identical to this one.
c13182ef 12.\"
fea681da
MK
13.\" Since the Linux kernel and libraries are constantly changing, this
14.\" manual page may be incorrect or out-of-date. The author(s) assume no
15.\" responsibility for errors or omissions, or for damages resulting from
16.\" the use of the information contained herein. The author(s) may not
17.\" have taken the same level of care in the production of this manual,
18.\" which is licensed free of charge, as they might when working
19.\" professionally.
c13182ef 20.\"
fea681da
MK
21.\" Formatted or processed versions of this manual, if unaccompanied by
22.\" the source, must acknowledge the copyright and authors of this work.
4b72fb64 23.\" %%%LICENSE_END
c08df37a 24.\"
fea681da 25.\" Modified Sat Jul 24 18:42:59 1993 by Rik Faith (faith@cs.unc.edu)
71d9e7ae 26.TH PUTS 3 2011-09-28 "GNU" "Linux Programmer's Manual"
fea681da
MK
27.SH NAME
28fputc, fputs, putc, putchar, puts \- output of characters and strings
29.SH SYNOPSIS
30.nf
31.B #include <stdio.h>
32.sp
33.BI "int fputc(int " c ", FILE *" stream );
5895e7eb 34
fea681da 35.BI "int fputs(const char *" "s" ", FILE *" "stream" );
5895e7eb 36
fea681da 37.BI "int putc(int " c ", FILE *" stream );
5895e7eb 38
fea681da 39.BI "int putchar(int " c );
5895e7eb 40
fea681da 41.BI "int puts(const char *" "s" );
5895e7eb 42.fi
fea681da 43.SH DESCRIPTION
63aa9df0 44.BR fputc ()
fea681da
MK
45writes the character
46.IR c ,
47cast to an
9ff08aad 48.IR "unsigned char" ,
fea681da
MK
49to
50.IR stream .
51.PP
63aa9df0 52.BR fputs ()
fea681da
MK
53writes the string
54.I s
55to
56.IR stream ,
31a6818e 57without its terminating null byte (\(aq\e0\(aq).
fea681da 58.PP
63aa9df0 59.BR putc ()
fea681da 60is equivalent to
63aa9df0 61.BR fputc ()
fea681da
MK
62except that it may be implemented as a macro which evaluates
63.I stream
64more than once.
65.PP
66.BI "putchar(" c );
67is equivalent to
68.BI "putc(" c , stdout ).
69.PP
63aa9df0 70.BR puts ()
fea681da
MK
71writes the string
72.I s
73and a trailing newline
74to
75.IR stdout .
76.PP
77Calls to the functions described here can be mixed with each other and with
78calls to other output functions from the
f19a0f03 79.I stdio
fea681da
MK
80library for the same output stream.
81.PP
24b74457 82For nonlocking counterparts, see
fea681da 83.BR unlocked_stdio (3).
47297adb 84.SH RETURN VALUE
c13182ef
MK
85.BR fputc (),
86.BR putc ()
e1d6264d
MK
87and
88.BR putchar ()
fea681da 89return the character written as an
9ff08aad 90.I unsigned char
fea681da 91cast to an
9ff08aad 92.I int
fea681da
MK
93or
94.B EOF
95on error.
96.PP
c13182ef
MK
97.BR puts ()
98and
e1d6264d 99.BR fputs ()
2fda57bd 100return a nonnegative number on success, or
fea681da
MK
101.B EOF
102on error.
47297adb 103.SH CONFORMING TO
44a2c328 104C89, C99.
fea681da
MK
105.SH BUGS
106It is not advisable to mix calls to output functions from the
f19a0f03 107.I stdio
4d9b6984 108library with low-level calls to
91fe9d5c 109.BR write (2)
fea681da
MK
110for the file descriptor associated with the same output stream; the results
111will be undefined and very probably not what you want.
47297adb 112.SH SEE ALSO
fea681da
MK
113.BR write (2),
114.BR ferror (3),
115.BR fopen (3),
1709027c
MK
116.BR fputwc (3),
117.BR fputws (3),
fea681da
MK
118.BR fseek (3),
119.BR fwrite (3),
120.BR gets (3),
1709027c 121.BR putwchar (3),
fea681da
MK
122.BR scanf (3),
123.BR unlocked_stdio (3)