Subversion Repositories Kolibri OS

Rev

Rev 4874 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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