]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man3/stdio.3
rename.2: SEE ALSO: add rename(1)
[thirdparty/man-pages.git] / man3 / stdio.3
index f2f9da3ec8e6fe3a1b60387317d88e9ef2599a21..00b28b72b3b1626e5593c2f381601584a4ce5050 100644 (file)
@@ -1,6 +1,7 @@
 .\" Copyright (c) 1990, 1991 Regents of the University of California.
 .\" All rights reserved.
 .\"
+.\" %%%LICENSE_START(BSD_4_CLAUSE_UCB)
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
 .\" are met:
 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
+.\" %%%LICENSE_END
 .\"
 .\"     @(#)stdio.3    6.5 (Berkeley) 5/6/91
 .\"
 .\" Converted for Linux, Mon Nov 29 16:07:22 1993, faith@cs.unc.edu
 .\" Modified, 2001-12-26, aeb
 .\"
-.TH STDIO 3  2001-12-26 "" "Linux Programmer's Manual"
+.TH STDIO 3  2017-11-26 "" "Linux Programmer's Manual"
 .SH NAME
 stdio \- standard input/output library functions
 .SH SYNOPSIS
 .B #include <stdio.h>
-.sp
-.B FILE *stdin;
+.PP
+.BI "FILE *" stdin ;
 .br
-.B FILE *stdout;
+.BI "FILE *" stdout ;
 .br
-.B FILE *stderr;
+.BI "FILE *" stderr ;
 .SH DESCRIPTION
 The standard I/O library provides a simple and efficient buffered stream
 I/O interface.
@@ -60,7 +62,7 @@ a file, which may involve creating a new file.
 Creating an existing file
 causes its former contents to be discarded.
 If a file can support positioning requests (such as a disk file,
-as opposed to a terminal) then a
+as opposed to a terminal), then a
 .I file position indicator
 associated with the stream is positioned at the start of the file (byte
 zero), unless the file is opened with append mode.
@@ -83,7 +85,7 @@ Output streams are flushed (any unwritten buffer contents are
 transferred to the host environment) before the stream is disassociated from
 the file.
 The value of a pointer to a
-.B FILE
+.I FILE
 object is indeterminate after a file is closed (garbage).
 .PP
 A file may be subsequently reopened, by the same or another program
@@ -100,20 +102,21 @@ such as
 do not bother about closing files properly.
 .PP
 At program startup, three text streams are predefined and need not be
-opened explicitly \(em
+opened explicitly:
 .I standard input
-(for reading conventional input), \(em
+(for reading conventional input),
 .I standard output
-(for writing conventional input), and
+(for writing conventional output), and
 .I standard error
 (for writing diagnostic output).
 These streams are abbreviated
-.IR stdin , stdout
+.IR stdin ,
+.IR stdout ,
 and
 .IR stderr .
 When opened, the standard error stream is not fully buffered; the standard
 input and output streams are fully buffered if and only if the streams do
-not to refer to an interactive device.
+not refer to an interactive device.
 .PP
 Output streams that refer to terminal devices are always line buffered by
 default; pending output to such streams is written automatically whenever
@@ -126,20 +129,18 @@ the standard output before going off and computing so that the output will
 appear.
 .PP
 The
-.B stdio
+.I stdio
 library is a part of the library
 .B libc
-and routines are automatically loaded as needed by the compilers
-.BR cc (1)
-and
-.BR pc (1).
+and routines are automatically loaded as needed by
+.BR cc (1).
 The
-.B SYNOPSIS
+SYNOPSIS
 sections of the following manual pages indicate which include files are to
 be used, what the compiler declaration for the function looks like and
 which external variables are of interest.
 .PP
-The following are defined as macros; these names may not be re-used without
+The following are defined as macros; these names may not be reused without
 first removing their current definitions with
 .BR #undef :
 .BR BUFSIZ ,
@@ -152,7 +153,7 @@ first removing their current definitions with
 .BR NULL ,
 .BR SEEK_END ,
 .BR SEEK_SET ,
-.BR SEE_CUR ,
+.BR SEEK_CUR ,
 .BR TMP_MAX ,
 .BR clearerr ,
 .BR feof ,
@@ -178,187 +179,74 @@ Function versions of the macro functions
 and
 .B putchar
 exist and will be used if the macros definitions are explicitly removed.
-.SS "List of Functions"
-.TP 10n
-.B Function
-.B Description
-.TP
-.B clearerr
-check and reset stream status
-.TP
-.B fclose
-close a stream
-.TP
-.B fdopen
-stream open functions
-.TP
-.B feof
-check and reset stream status
-.TP
-.B ferror
-check and reset stream status
-.TP
-.B fflush
-flush a stream
-.TP
-.B fgetc
-get next character or word from input stream
-.\" .TP
-.\" .B fgetline
-.\" get a line from a stream (BSD only; renamed to fgetln())
-.TP
-.B fgetpos
-reposition a stream
-.TP
-.B fgets
-get a line from a stream
-.TP
-.B fileno
-return the integer descriptor of the argument stream
-.TP
-.B fopen
-stream open functions
-.TP
-.B fprintf
-formatted output conversion
-.TP
-.B fpurge
-flush a stream
-.TP
-.B fputc
-output a character or word to a stream
-.TP
-.B fputs
-output a line to a stream
-.TP
-.B fread
-binary stream input/output
-.TP
-.B freopen
-stream open functions
-.\" Not on Linux:
-.\" .TP
-.\" .B fropen
-.\" open a stream
-.TP
-.B fscanf
-input format conversion
-.TP
-.B fseek
-reposition a stream
-.TP
-.B fsetpos
-reposition a stream
-.TP
-.B ftell
-reposition a stream
-.TP
-.B fwrite
-binary stream input/output
-.TP
-.B getc
-get next character or word from input stream
-.TP
-.B getchar
-get next character or word from input stream
-.TP
-.B gets
-get a line from a stream
-.TP
-.B getw
-get next character or word from input stream
-.TP
-.B mktemp
-make temporary filename (unique)
-.TP
-.B perror
-system error messages
-.TP
-.B printf
-formatted output conversion
-.TP
-.B putc
-output a character or word to a stream
-.TP
-.B putchar
-output a character or word to a stream
-.TP
-.B puts
-output a line to a stream
-.TP
-.B putw
-output a character or word to a stream
-.TP
-.B remove
-remove directory entry
-.TP
-.B rewind
-reposition a stream
-.TP
-.B scanf
-input format conversion
-.TP
-.B setbuf
-stream buffering operations
-.TP
-.B setbuffer
-stream buffering operations
-.TP
-.B setlinebuf
-stream buffering operations
-.TP
-.B setvbuf
-stream buffering operations
-.TP
-.B sprintf
-formatted output conversion
-.TP
-.B sscanf
-input format conversion
-.TP
-.B strerror
-system error messages
-.TP
-.B sys_errlist
-system error messages
-.TP
-.B sys_nerr
-system error messages
-.TP
-.B tempnam
-temporary file routines
-.TP
-.B tmpfile
-temporary file routines
-.TP
-.B tmpnam
-temporary file routines
-.TP
-.B ungetc
-un-get character from input stream
-.TP
-.B vfprintf
-formatted output conversion
-.TP
-.B vfscanf
-input format conversion
-.TP
-.B vprintf
-formatted output conversion
-.TP
-.B vscanf
-input format conversion
-.TP
-.B vsprintf
-formatted output conversion
-.TP
-.B vsscanf
-input format conversion
-.SH "CONFORMING TO"
+.SS List of functions
+.TS
+;
+lb lb
+l l.
+Function       Description
+_
+\fBclearerr\fP(3)      check and reset stream status
+\fBfclose\fP(3)        close a stream
+\fBfdopen\fP(3)        stream open functions
+\fBfeof\fP(3)  check and reset stream status
+\fBferror\fP(3)        check and reset stream status
+\fBfflush\fP(3)        flush a stream
+\fBfgetc\fP(3) get next character or word from input stream
+\fBfgetpos\fP(3)       reposition a stream
+\fBfgets\fP(3) get a line from a stream
+\fBfileno\fP(3)        return the integer descriptor of the argument stream
+\fBfopen\fP(3) stream open functions
+\fBfprintf\fP(3)       formatted output conversion
+\fBfpurge\fP(3)        flush a stream
+\fBfputc\fP(3) output a character or word to a stream
+\fBfputs\fP(3) output a line to a stream
+\fBfread\fP(3) binary stream input/output
+\fBfreopen\fP(3)       stream open functions
+\fBfscanf\fP(3)        input format conversion
+\fBfseek\fP(3) reposition a stream
+\fBfsetpos\fP(3)       reposition a stream
+\fBftell\fP(3) reposition a stream
+\fBfwrite\fP(3)        binary stream input/output
+\fBgetc\fP(3)  get next character or word from input stream
+\fBgetchar\fP(3)       get next character or word from input stream
+\fBgets\fP(3)  get a line from a stream
+\fBgetw\fP(3)  get next character or word from input stream
+\fBmktemp\fP(3)        make temporary filename (unique)
+\fBperror\fP(3)        system error messages
+\fBprintf\fP(3)        formatted output conversion
+\fBputc\fP(3)  output a character or word to a stream
+\fBputchar\fP(3)       output a character or word to a stream
+\fBputs\fP(3)  output a line to a stream
+\fBputw\fP(3)  output a character or word to a stream
+\fBremove\fP(3)        remove directory entry
+\fBrewind\fP(3)        reposition a stream
+\fBscanf\fP(3) input format conversion
+\fBsetbuf\fP(3)        stream buffering operations
+\fBsetbuffer\fP(3)     stream buffering operations
+\fBsetlinebuf\fP(3)    stream buffering operations
+\fBsetvbuf\fP(3)       stream buffering operations
+\fBsprintf\fP(3)       formatted output conversion
+\fBsscanf\fP(3)        input format conversion
+\fBstrerror\fP(3)      system error messages
+\fBsys_errlist\fP(3)   system error messages
+\fBsys_nerr\fP(3)      system error messages
+\fBtempnam\fP(3)       temporary file routines
+\fBtmpfile\fP(3)       temporary file routines
+\fBtmpnam\fP(3)        temporary file routines
+\fBungetc\fP(3)        un-get character from input stream
+\fBvfprintf\fP(3)      formatted output conversion
+\fBvfscanf\fP(3)       input format conversion
+\fBvprintf\fP(3)       formatted output conversion
+\fBvscanf\fP(3)        input format conversion
+\fBvsprintf\fP(3)      formatted output conversion
+\fBvsscanf\fP(3)       input format conversion
+.TE
+.SH CONFORMING TO
 The
-.B stdio
+.I stdio
 library conforms to C89.
-.SH "SEE ALSO"
+.SH SEE ALSO
 .BR close (2),
 .BR open (2),
 .BR read (2),