Mercurial > hg > octave-kai > gnulib-hg
annotate lib/freadptr.h @ 10780:5c7a68d31801
Add support for Haiku.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Mon, 10 Nov 2008 12:37:32 +0100 |
parents | 569a44f4dd4d |
children | b5e42ef33b49 |
rev | line source |
---|---|
9727 | 1 /* Retrieve information about a FILE stream. |
2 Copyright (C) 2007-2008 Free Software Foundation, Inc. | |
3 | |
4 This program is free software: you can redistribute it and/or modify | |
5 it under the terms of the GNU General Public License as published by | |
6 the Free Software Foundation; either version 3 of the License, or | |
7 (at your option) any later version. | |
8 | |
9 This program 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 General Public License for more details. | |
13 | |
14 You should have received a copy of the GNU General Public License | |
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
16 | |
17 #include <stddef.h> | |
18 #include <stdio.h> | |
19 | |
20 #ifdef __cplusplus | |
21 extern "C" { | |
22 #endif | |
23 | |
24 /* Assuming the stream STREAM is open for reading: | |
9779
569a44f4dd4d
Extend freadptr to return also the buffer size.
Bruno Haible <bruno@clisp.org>
parents:
9733
diff
changeset
|
25 Return a pointer to the input buffer of STREAM, or NULL. |
569a44f4dd4d
Extend freadptr to return also the buffer size.
Bruno Haible <bruno@clisp.org>
parents:
9733
diff
changeset
|
26 If the returned pointer is non-NULL, *SIZEP is set to the (positive) size |
569a44f4dd4d
Extend freadptr to return also the buffer size.
Bruno Haible <bruno@clisp.org>
parents:
9733
diff
changeset
|
27 of the input buffer. |
569a44f4dd4d
Extend freadptr to return also the buffer size.
Bruno Haible <bruno@clisp.org>
parents:
9733
diff
changeset
|
28 If the returned pointer is NULL, you should use getc (STREAM), |
569a44f4dd4d
Extend freadptr to return also the buffer size.
Bruno Haible <bruno@clisp.org>
parents:
9733
diff
changeset
|
29 fgetc (STREAM), or fread (..., STREAM) to access the input from STREAM. |
9727 | 30 |
31 The resulting pointer becomes invalid upon any operation on STREAM. | |
32 | |
33 STREAM must not be wide-character oriented. */ | |
34 | |
9779
569a44f4dd4d
Extend freadptr to return also the buffer size.
Bruno Haible <bruno@clisp.org>
parents:
9733
diff
changeset
|
35 extern const char * freadptr (FILE *stream, size_t *sizep); |
9727 | 36 |
37 #ifdef __cplusplus | |
38 } | |
39 #endif |