15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Set the error indicator of a stream.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc.
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   This program is free software: you can redistribute it and/or modify
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   it under the terms of the GNU General Public License as published by
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   the Free Software Foundation; either version 3 of the License, or
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   (at your option) any later version.
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   This program is distributed in the hope that it will be useful,
109ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch   but WITHOUT ANY WARRANTY; without even the implied warranty of
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   GNU General Public License for more details.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   You should have received a copy of the GNU General Public License
15868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
16868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _FSETERR_H
18bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#define _FSETERR_H
19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdio.h>
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
22868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)/* Set the error indicator of the stream FP.
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   The "error indicator" is set when an I/O operation on the stream fails, and
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   is cleared (together with the "end-of-file" indicator) by clearerr (FP).  */
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if HAVE___FSETERR /* musl libc */
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# include <stdio_ext.h>
29868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)# define fseterr(fp) __fseterr (fp)
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# ifdef __cplusplus
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)extern "C" {
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# endif
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)extern void fseterr (FILE *fp);
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# ifdef __cplusplus
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# endif
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* _FSETERR_H */
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)