VirtualBox

source: kBuild/vendor/sed/current/lib/fwriting.h@ 3611

Last change on this file since 3611 was 3611, checked in by bird, 7 months ago

vendor/sed/current: GNU sed 4.9 (sed-4.9.tar.xz sha256:6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181)

File size: 1.9 KB
Line 
1/* Retrieve information about a FILE stream.
2 Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
3
4 This file is free software: you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as
6 published by the Free Software Foundation, either version 3 of the
7 License, or (at your option) any later version.
8
9 This file is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public License
15 along with this program. If not, see <https://www.gnu.org/licenses/>. */
16
17#include <stdio.h>
18
19/* Return true if the stream STREAM is opened write-only or
20 append-only, or if the last operation on the stream was a write
21 operation. Return false if the stream is opened read-only, or if
22 it supports reading and there is no current write operation (such
23 as fputc).
24
25 freading and fwriting will never both be true. If STREAM supports
26 both reads and writes, then:
27 - both freading and fwriting might be false when the stream is first
28 opened, after read encounters EOF, or after fflush,
29 - freading might be false or true and fwriting might be false
30 after repositioning (such as fseek, fsetpos, or rewind),
31 depending on the underlying implementation.
32
33 STREAM must not be wide-character oriented. */
34
35#if HAVE___FWRITING
36/* glibc >= 2.2, Solaris >= 7, UnixWare >= 7.1.4.MP4, Cygwin >= 1.7.34, Android API >= 29, musl libc */
37
38# if HAVE_STDIO_EXT_H
39# include <stdio_ext.h>
40# endif
41# define fwriting(stream) (__fwriting (stream) != 0)
42
43#else
44
45# ifdef __cplusplus
46extern "C" {
47# endif
48
49extern bool fwriting (FILE *stream) _GL_ATTRIBUTE_PURE;
50
51# ifdef __cplusplus
52}
53# endif
54
55#endif
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette