Subversion Repositories Kolibri OS

Rev

Rev 4872 | Rev 4921 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. /*
  2.  * Copyright (c) 1990 The Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms are permitted
  6.  * provided that the above copyright notice and this paragraph are
  7.  * duplicated in all such forms and that any documentation,
  8.  * advertising materials, and other materials related to such
  9.  * distribution and use acknowledge that the software was developed
  10.  * by the University of California, Berkeley.  The name of the
  11.  * University may not be used to endorse or promote products derived
  12.  * from this software without specific prior written permission.
  13.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  14.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  15.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  16.  */
  17.  
  18. /*
  19. FUNCTION
  20. <<clearerr>>---clear file or stream error indicator
  21.  
  22. INDEX
  23.         clearerr
  24.  
  25. ANSI_SYNOPSIS
  26.         #include <stdio.h>
  27.         void clearerr(FILE *<[fp]>);
  28.  
  29. TRAD_SYNOPSIS
  30.         #include <stdio.h>
  31.         void clearerr(<[fp]>)
  32.         FILE *<[fp]>;
  33.  
  34. DESCRIPTION
  35. The <<stdio>> functions maintain an error indicator with each file
  36. pointer <[fp]>, to record whether any read or write errors have
  37. occurred on the associated file or stream.  Similarly, it maintains an
  38. end-of-file indicator to record whether there is no more data in the
  39. file.
  40.  
  41. Use <<clearerr>> to reset both of these indicators.
  42.  
  43. See <<ferror>> and <<feof>> to query the two indicators.
  44.  
  45.  
  46. RETURNS
  47. <<clearerr>> does not return a result.
  48.  
  49. PORTABILITY
  50. ANSI C requires <<clearerr>>.
  51.  
  52. No supporting OS subroutines are required.
  53. */
  54.  
  55. #include <_ansi.h>
  56. #include <stdio.h>
  57. #include "local.h"
  58.  
  59. /* A subroutine version of the macro clearerr.  */
  60.  
  61. #undef  clearerr
  62.  
  63. _VOID
  64. _DEFUN(clearerr, (fp),
  65.        FILE * fp)
  66. {
  67.   CHECK_INIT(_REENT, fp);
  68.   _flockfile (fp);
  69.   __sclearerr (fp);
  70.   _funlockfile (fp);
  71. }
  72.