mirror of
https://gitlab.freedesktop.org/libbsd/libbsd.git
synced 2025-05-29 07:25:57 +02:00
man: Add missing man pages
This adds man pages for byteorder(3), errc(3) and fpurge(3), including all their aliases.
This commit is contained in:
parent
934b7a0ccb
commit
6a5a515820
8
COPYING
8
COPYING
@ -93,9 +93,11 @@ Files:
|
|||||||
include/bsd/timeconv.h
|
include/bsd/timeconv.h
|
||||||
include/bsd/vis.h
|
include/bsd/vis.h
|
||||||
man/bitstring.3bsd
|
man/bitstring.3bsd
|
||||||
|
man/errc.3bsd
|
||||||
man/explicit_bzero.3bsd
|
man/explicit_bzero.3bsd
|
||||||
man/fgetln.3bsd
|
man/fgetln.3bsd
|
||||||
man/fgetwln.3bsd
|
man/fgetwln.3bsd
|
||||||
|
man/fpurge.3bsd
|
||||||
man/funopen.3bsd
|
man/funopen.3bsd
|
||||||
man/getbsize.3bsd
|
man/getbsize.3bsd
|
||||||
man/heapsort.3bsd
|
man/heapsort.3bsd
|
||||||
@ -278,8 +280,9 @@ License: BSD-2-clause-NetBSD
|
|||||||
|
|
||||||
Files:
|
Files:
|
||||||
include/bsd/sys/endian.h
|
include/bsd/sys/endian.h
|
||||||
man/expand_number.3bsd
|
man/byteorder.3bsd
|
||||||
man/closefrom.3bsd
|
man/closefrom.3bsd
|
||||||
|
man/expand_number.3bsd
|
||||||
man/flopen.3bsd
|
man/flopen.3bsd
|
||||||
man/getpeereid.3bsd
|
man/getpeereid.3bsd
|
||||||
man/pidfile.3bsd
|
man/pidfile.3bsd
|
||||||
@ -302,6 +305,9 @@ Copyright:
|
|||||||
Copyright © 2002 Thomas Moestl <tmm@FreeBSD.org>
|
Copyright © 2002 Thomas Moestl <tmm@FreeBSD.org>
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
.
|
.
|
||||||
|
Copyright © 2002 Mike Barcroft <mike@FreeBSD.org>
|
||||||
|
All rights reserved.
|
||||||
|
.
|
||||||
Copyright © 2005 Pawel Jakub Dawidek <pjd@FreeBSD.org>
|
Copyright © 2005 Pawel Jakub Dawidek <pjd@FreeBSD.org>
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
.
|
.
|
||||||
|
@ -137,6 +137,12 @@ dist_man_MANS = \
|
|||||||
arc4random_buf.3bsd \
|
arc4random_buf.3bsd \
|
||||||
arc4random_stir.3bsd \
|
arc4random_stir.3bsd \
|
||||||
arc4random_uniform.3bsd \
|
arc4random_uniform.3bsd \
|
||||||
|
be16dec.3bsd \
|
||||||
|
be16enc.3bsd \
|
||||||
|
be32dec.3bsd \
|
||||||
|
be32enc.3bsd \
|
||||||
|
be64dec.3bsd \
|
||||||
|
be64enc.3bsd \
|
||||||
bit_alloc.3bsd \
|
bit_alloc.3bsd \
|
||||||
bit_clear.3bsd \
|
bit_clear.3bsd \
|
||||||
bit_decl.3bsd \
|
bit_decl.3bsd \
|
||||||
@ -148,8 +154,10 @@ dist_man_MANS = \
|
|||||||
bit_test.3bsd \
|
bit_test.3bsd \
|
||||||
bitstr_size.3bsd \
|
bitstr_size.3bsd \
|
||||||
bitstring.3bsd \
|
bitstring.3bsd \
|
||||||
|
byteorder.3bsd \
|
||||||
closefrom.3bsd \
|
closefrom.3bsd \
|
||||||
dehumanize_number.3bsd \
|
dehumanize_number.3bsd \
|
||||||
|
errc.3bsd \
|
||||||
expand_number.3bsd \
|
expand_number.3bsd \
|
||||||
explicit_bzero.3bsd \
|
explicit_bzero.3bsd \
|
||||||
fgetln.3bsd \
|
fgetln.3bsd \
|
||||||
@ -157,6 +165,7 @@ dist_man_MANS = \
|
|||||||
flopen.3bsd \
|
flopen.3bsd \
|
||||||
fmtcheck.3bsd \
|
fmtcheck.3bsd \
|
||||||
fparseln.3bsd \
|
fparseln.3bsd \
|
||||||
|
fpurge.3bsd \
|
||||||
funopen.3bsd \
|
funopen.3bsd \
|
||||||
getbsize.3bsd \
|
getbsize.3bsd \
|
||||||
getmode.3bsd \
|
getmode.3bsd \
|
||||||
@ -164,6 +173,12 @@ dist_man_MANS = \
|
|||||||
getprogname.3bsd \
|
getprogname.3bsd \
|
||||||
heapsort.3bsd \
|
heapsort.3bsd \
|
||||||
humanize_number.3bsd \
|
humanize_number.3bsd \
|
||||||
|
le16dec.3bsd \
|
||||||
|
le16enc.3bsd \
|
||||||
|
le32dec.3bsd \
|
||||||
|
le32enc.3bsd \
|
||||||
|
le64dec.3bsd \
|
||||||
|
le64enc.3bsd \
|
||||||
md5.3bsd \
|
md5.3bsd \
|
||||||
mergesort.3bsd \
|
mergesort.3bsd \
|
||||||
nlist.3bsd \
|
nlist.3bsd \
|
||||||
|
1
man/be16dec.3bsd
Normal file
1
man/be16dec.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/be16enc.3bsd
Normal file
1
man/be16enc.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/be32dec.3bsd
Normal file
1
man/be32dec.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/be32enc.3bsd
Normal file
1
man/be32enc.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/be64dec.3bsd
Normal file
1
man/be64dec.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/be64enc.3bsd
Normal file
1
man/be64enc.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
83
man/byteorder.3bsd
Normal file
83
man/byteorder.3bsd
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
.\" Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
|
||||||
|
.\" All rights reserved.
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\"
|
||||||
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" 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.
|
||||||
|
.\"
|
||||||
|
.\" $FreeBSD$
|
||||||
|
.\"
|
||||||
|
.Dd April 29, 2002
|
||||||
|
.Dt BYTEORDER 3
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm be16enc , be16dec , be32enc , be32dec , be64enc , be64dec ,
|
||||||
|
.Nm le16enc , le16dec , le32enc , le32dec , le64enc , le64dec
|
||||||
|
.Nd byte order operations
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.In sys/endian.h
|
||||||
|
.Ft uint16_t
|
||||||
|
.Fn be16dec "const void *"
|
||||||
|
.Ft uint32_t
|
||||||
|
.Fn be32dec "const void *"
|
||||||
|
.Ft uint64_t
|
||||||
|
.Fn be64dec "const void *"
|
||||||
|
.Ft uint16_t
|
||||||
|
.Fn le16dec "const void *"
|
||||||
|
.Ft uint32_t
|
||||||
|
.Fn le32dec "const void *"
|
||||||
|
.Ft uint64_t
|
||||||
|
.Fn le64dec "const void *"
|
||||||
|
.Ft void
|
||||||
|
.Fn be16enc "void *" uint16_t
|
||||||
|
.Ft void
|
||||||
|
.Fn be32enc "void *" uint32_t
|
||||||
|
.Ft void
|
||||||
|
.Fn be64enc "void *" uint64_t
|
||||||
|
.Ft void
|
||||||
|
.Fn le16enc "void *" uint16_t
|
||||||
|
.Ft void
|
||||||
|
.Fn le32enc "void *" uint32_t
|
||||||
|
.Ft void
|
||||||
|
.Fn le64enc "void *" uint64_t
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
.Pp
|
||||||
|
The
|
||||||
|
.Fn be16enc ,
|
||||||
|
.Fn be16dec ,
|
||||||
|
.Fn be32enc ,
|
||||||
|
.Fn be32dec ,
|
||||||
|
.Fn be64enc ,
|
||||||
|
.Fn be64dec ,
|
||||||
|
.Fn le16enc ,
|
||||||
|
.Fn le16dec ,
|
||||||
|
.Fn le32enc ,
|
||||||
|
.Fn le32dec ,
|
||||||
|
.Fn le64enc ,
|
||||||
|
and
|
||||||
|
.Fn le64dec
|
||||||
|
functions encode and decode integers to/from byte strings on any alignment
|
||||||
|
in big/little endian format.
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr byteorder 3
|
||||||
|
.Sh HISTORY
|
||||||
|
.Pp
|
||||||
|
The encode/decode functions first appeared in
|
||||||
|
.Fx 5.1 .
|
175
man/errc.3bsd
Normal file
175
man/errc.3bsd
Normal file
@ -0,0 +1,175 @@
|
|||||||
|
.\" $OpenBSD: err.3,v 1.20 2014/04/23 16:26:33 jmc Exp $
|
||||||
|
.\"
|
||||||
|
.\" Copyright (c) 1993
|
||||||
|
.\" The Regents of the University of California. All rights reserved.
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\" 3. Neither the name of the University nor the names of its contributors
|
||||||
|
.\" may be used to endorse or promote products derived from this software
|
||||||
|
.\" without specific prior written permission.
|
||||||
|
.\"
|
||||||
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" 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.
|
||||||
|
.\"
|
||||||
|
.Dd $Mdocdate: April 23 2014 $
|
||||||
|
.Dt ERRC 3
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm errc ,
|
||||||
|
.Nm verrc ,
|
||||||
|
.Nm warnc ,
|
||||||
|
.Nm vwarnc
|
||||||
|
.Nd formatted error messages
|
||||||
|
.Sh LIBRARY
|
||||||
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
|
.Lb libbsd
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.In err.h
|
||||||
|
.Ft void
|
||||||
|
.Fn errc "int status" "int code" "const char *fmt" "..."
|
||||||
|
.Ft void
|
||||||
|
.Fn verrc "int status" "int code" "const char *fmt" "va_list args"
|
||||||
|
.Ft void
|
||||||
|
.Fn warnc "int code" "const char *fmt" "..."
|
||||||
|
.Ft void
|
||||||
|
.Fn vwarnc "int code" "const char *fmt" "va_list args"
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
The
|
||||||
|
.Fn err
|
||||||
|
and
|
||||||
|
.Fn warn
|
||||||
|
family of functions display a formatted error message on the standard
|
||||||
|
error output.
|
||||||
|
In all cases, the last component of the program name, followed by
|
||||||
|
a colon
|
||||||
|
.Pq Sq \&:
|
||||||
|
character and a space, are output.
|
||||||
|
The text that follows depends on the function being called.
|
||||||
|
The
|
||||||
|
.Fa fmt
|
||||||
|
specification (and associated arguments) may be any format allowed by
|
||||||
|
.Xr printf 3
|
||||||
|
or
|
||||||
|
.Dv NULL .
|
||||||
|
If the
|
||||||
|
.Fa fmt
|
||||||
|
argument is not
|
||||||
|
.Dv NULL ,
|
||||||
|
the formatted error message is output.
|
||||||
|
.Pp
|
||||||
|
The functions all output an error message string affiliated with
|
||||||
|
an error value (see
|
||||||
|
.Xr strerror 3 ) ,
|
||||||
|
preceded by a colon character and a space if
|
||||||
|
.Fa fmt
|
||||||
|
is not
|
||||||
|
.Dv NULL .
|
||||||
|
That is, the output is as follows:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
progname: fmt: error message string
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
if
|
||||||
|
.Fa fmt
|
||||||
|
is not
|
||||||
|
.Dv NULL ,
|
||||||
|
or:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
progname: error message string
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
if it is.
|
||||||
|
.Pp
|
||||||
|
The argument
|
||||||
|
.Fa code
|
||||||
|
is used as the error value instead of the current value of the global variable
|
||||||
|
.Va errno .
|
||||||
|
.Pp
|
||||||
|
In all cases, the output is followed by a newline character.
|
||||||
|
.Pp
|
||||||
|
The
|
||||||
|
.Fn errc ,
|
||||||
|
and
|
||||||
|
.Fn verrc
|
||||||
|
functions do not return, but exit with the value of the argument
|
||||||
|
.Fa status .
|
||||||
|
.Sh EXAMPLES
|
||||||
|
Display the current
|
||||||
|
.Va errno
|
||||||
|
information string and exit:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
if ((p = malloc(size)) == NULL)
|
||||||
|
err(1, NULL);
|
||||||
|
if ((fd = open(file_name, O_RDONLY, 0)) == -1)
|
||||||
|
err(1, "%s", file_name);
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
Display an error message and exit:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
if (tm.tm_hour < START_TIME)
|
||||||
|
errx(1, "too early, wait until %s", start_time_string);
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
Warn of an error:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
if ((fd = open(raw_device, O_RDONLY, 0)) == -1)
|
||||||
|
warnx("%s: %s: trying the block device",
|
||||||
|
raw_device, strerror(errno));
|
||||||
|
if ((fd = open(block_device, O_RDONLY, 0)) == -1)
|
||||||
|
err(1, "%s", block_device);
|
||||||
|
.Ed
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr err 3
|
||||||
|
.Xr exit 3 ,
|
||||||
|
.Xr perror 3 ,
|
||||||
|
.Xr printf 3 ,
|
||||||
|
.Xr strerror 3
|
||||||
|
.Sh HISTORY
|
||||||
|
The functions
|
||||||
|
.Fn errc ,
|
||||||
|
.Fn verrc ,
|
||||||
|
.Fn warnc ,
|
||||||
|
and
|
||||||
|
.Fn vwarnc
|
||||||
|
first appeared in
|
||||||
|
.Fx 3.0 ,
|
||||||
|
.Nx 7.0
|
||||||
|
and
|
||||||
|
.Ox 5.6 .
|
||||||
|
.Sh CAVEATS
|
||||||
|
It is important never to pass a string with user-supplied data as a
|
||||||
|
format without using
|
||||||
|
.Ql %s .
|
||||||
|
An attacker can put format specifiers in the string to mangle the stack,
|
||||||
|
leading to a possible security hole.
|
||||||
|
This holds true even if the string has been built
|
||||||
|
.Dq by hand
|
||||||
|
using a function like
|
||||||
|
.Fn snprintf ,
|
||||||
|
as the resulting string may still contain user-supplied conversion specifiers
|
||||||
|
for later interpolation by the
|
||||||
|
.Fn err
|
||||||
|
and
|
||||||
|
.Fn warn
|
||||||
|
family of functions.
|
||||||
|
.Pp
|
||||||
|
Always be sure to use the proper secure idiom:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
errc(1, 0, "%s", string);
|
||||||
|
.Ed
|
79
man/fpurge.3bsd
Normal file
79
man/fpurge.3bsd
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
.\" $OpenBSD: fflush.3,v 1.12 2015/11/04 21:30:13 tedu Exp $
|
||||||
|
.\"
|
||||||
|
.\" Copyright (c) 1990, 1991, 1993
|
||||||
|
.\" The Regents of the University of California. All rights reserved.
|
||||||
|
.\"
|
||||||
|
.\" This code is derived from software contributed to Berkeley by
|
||||||
|
.\" Chris Torek and the American National Standards Committee X3,
|
||||||
|
.\" on Information Processing Systems.
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\" 3. Neither the name of the University nor the names of its contributors
|
||||||
|
.\" may be used to endorse or promote products derived from this software
|
||||||
|
.\" without specific prior written permission.
|
||||||
|
.\"
|
||||||
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" 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.
|
||||||
|
.\"
|
||||||
|
.Dd $Mdocdate: November 4 2015 $
|
||||||
|
.Dt FPURGE 3
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm fpurge
|
||||||
|
.Nd flush a stream
|
||||||
|
.Sh LIBRARY
|
||||||
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
|
.Lb libbsd
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.In stdio.h
|
||||||
|
.Ft int
|
||||||
|
.Fn fpurge "FILE *stream"
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
The function
|
||||||
|
.Fn fpurge
|
||||||
|
erases any input or output buffered in the given
|
||||||
|
.Fa stream .
|
||||||
|
For output streams this discards any unwritten output.
|
||||||
|
For input streams this discards any input read from the underlying object
|
||||||
|
but not yet obtained via
|
||||||
|
.Xr getc 3 ;
|
||||||
|
this includes any text pushed back via
|
||||||
|
.Xr ungetc 3 .
|
||||||
|
.Sh RETURN VALUES
|
||||||
|
Upon successful completion 0 is returned.
|
||||||
|
Otherwise,
|
||||||
|
.Dv EOF
|
||||||
|
is returned and the global variable
|
||||||
|
.Va errno
|
||||||
|
is set to indicate the error.
|
||||||
|
.Sh ERRORS
|
||||||
|
.Bl -tag -width Er
|
||||||
|
.It Bq Er EBADF
|
||||||
|
.Fa stream
|
||||||
|
is not an open stream.
|
||||||
|
.El
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr fclose 3 ,
|
||||||
|
.Xr fopen 3 ,
|
||||||
|
.Xr setvbuf 3
|
||||||
|
.Sh HISTORY
|
||||||
|
The
|
||||||
|
.Fn fpurge
|
||||||
|
function first appeared in
|
||||||
|
.Bx 4.4 Lite .
|
1
man/le16dec.3bsd
Normal file
1
man/le16dec.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/le16enc.3bsd
Normal file
1
man/le16enc.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/le32dec.3bsd
Normal file
1
man/le32dec.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/le32enc.3bsd
Normal file
1
man/le32enc.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/le64dec.3bsd
Normal file
1
man/le64dec.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
1
man/le64enc.3bsd
Normal file
1
man/le64enc.3bsd
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/byteorder.3bsd
|
Loading…
x
Reference in New Issue
Block a user