Subversion Repositories Kolibri OS

Rev

Rev 4921 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4921 Rev 6099
Line 11... Line 11...
11
#error " not supported"
11
#error " not supported"
12
#endif
12
#endif
Line 13... Line 13...
13
 
13
 
Line -... Line 14...
-
 
14
#include 
-
 
15
 
-
 
16
#define	FSETLOCKING_QUERY	0
-
 
17
#define	FSETLOCKING_INTERNAL	1
14
#include 
18
#define	FSETLOCKING_BYCALLER	2
Line 15... Line 19...
15
 
19
 
-
 
20
_BEGIN_STD_C
Line 16... Line 21...
16
_BEGIN_STD_C
21
 
Line 17... Line 22...
17
 
22
void	 _EXFUN(__fpurge,(FILE *));
18
void	 _EXFUN(__fpurge,(FILE *));
-
 
19
 
23
int	 _EXFUN(__fsetlocking,(FILE *, int));
Line 20... Line 24...
20
/* TODO:
24
 
Line 21... Line 25...
21
 
25
/* TODO:
22
   void _flushlbf (void);
26
 
Line 23... Line 27...
23
   int __fsetlocking (FILE *__fp, int __type);
27
   void _flushlbf (void);
24
*/
28
*/
Line 25... Line 29...
25
 
29
 
26
#ifdef  __GNUC__
30
#ifdef  __GNUC__
Line 27... Line 31...
27
 
31
 
28
_ELIDABLE_INLINE inline size_t
32
_ELIDABLE_INLINE size_t
Line 29... Line 33...
29
__fbufsize (FILE *__fp) { return (size_t) __fp->_bf._size; }
33
__fbufsize (FILE *__fp) { return (size_t) __fp->_bf._size; }
30
 
34
 
Line 31... Line 35...
31
_ELIDABLE_INLINE inline int
35
_ELIDABLE_INLINE int
32
__freading (FILE *__fp) { return (__fp->_flags & __SRD) != 0; }
36
__freading (FILE *__fp) { return (__fp->_flags & __SRD) != 0; }
Line 33... Line 37...
33
 
37
 
34
_ELIDABLE_INLINE inline int
38
_ELIDABLE_INLINE int
Line 35... Line 39...
35
__fwriting (FILE *__fp) { return (__fp->_flags & __SWR) != 0; }
39
__fwriting (FILE *__fp) { return (__fp->_flags & __SWR) != 0; }
Line -... Line 40...
-
 
40
 
-
 
41
_ELIDABLE_INLINE int
-
 
42
__freadable (FILE *__fp) { return (__fp->_flags & (__SRD | __SRW)) != 0; }
-
 
43
 
-
 
44
_ELIDABLE_INLINE int
-
 
45
__fwritable (FILE *__fp) { return (__fp->_flags & (__SWR | __SRW)) != 0; }
-
 
46
 
-
 
47
_ELIDABLE_INLINE int
-
 
48
__flbf (FILE *__fp) { return (__fp->_flags & __SLBF) != 0; }
-
 
49
 
36
 
50
_ELIDABLE_INLINE size_t
37
_ELIDABLE_INLINE inline int
51
__fpending (FILE *__fp) { return __fp->_p - __fp->_bf._base; }
38
__freadable (FILE *__fp) { return (__fp->_flags & (__SRD | __SRW)) != 0; }
52
 
39
 
53
#else
40
_ELIDABLE_INLINE inline int
54
 
41
__fwriteable (FILE *__fp) { return (__fp->_flags & (__SWR | __SRW)) != 0; }
55
size_t	 _EXFUN(__fbufsize,(FILE *));
42
 
56
int	 _EXFUN(__freading,(FILE *));
Line -... Line 57...
-
 
57
int	 _EXFUN(__fwriting,(FILE *));
-
 
58
int	 _EXFUN(__freadable,(FILE *));
43
_ELIDABLE_INLINE inline int
59
int	 _EXFUN(__fwritable,(FILE *));
Line 44... Line 60...
44
__flbf (FILE *__fp) { return (__fp->_flags & __SLBF) != 0; }
60
int	 _EXFUN(__flbf,(FILE *));
Line 45... Line 61...
45
 
61
size_t	 _EXFUN(__fpending,(FILE *));