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)