1da2e3ebdSchin /***********************************************************************
2da2e3ebdSchin * *
3da2e3ebdSchin * This software is part of the ast package *
4*b30d1939SAndy Fiddaman * Copyright (c) 1985-2011 AT&T Intellectual Property *
5da2e3ebdSchin * and is licensed under the *
6*b30d1939SAndy Fiddaman * Eclipse Public License, Version 1.0 *
77c2fbfb3SApril Chin * by AT&T Intellectual Property *
8da2e3ebdSchin * *
9da2e3ebdSchin * A copy of the License is available at *
10*b30d1939SAndy Fiddaman * http://www.eclipse.org/org/documents/epl-v10.html *
11*b30d1939SAndy Fiddaman * (with md5 checksum b35adb5213ca9657e911e9befb180842) *
12da2e3ebdSchin * *
13da2e3ebdSchin * Information and Software Systems Research *
14da2e3ebdSchin * AT&T Research *
15da2e3ebdSchin * Florham Park NJ *
16da2e3ebdSchin * *
17da2e3ebdSchin * Glenn Fowler <gsf@research.att.com> *
18da2e3ebdSchin * David Korn <dgk@research.att.com> *
19da2e3ebdSchin * Phong Vo <kpv@research.att.com> *
20da2e3ebdSchin * *
21da2e3ebdSchin ***********************************************************************/
22da2e3ebdSchin #pragma prototyped
23da2e3ebdSchin
24da2e3ebdSchin /*
25da2e3ebdSchin * C99 stdio extensions
26da2e3ebdSchin */
27da2e3ebdSchin
28da2e3ebdSchin #include "stdhdr.h"
29da2e3ebdSchin
30da2e3ebdSchin void
clearerr_unlocked(Sfio_t * sp)31da2e3ebdSchin clearerr_unlocked(Sfio_t* sp)
32da2e3ebdSchin {
33da2e3ebdSchin clearerr(sp);
34da2e3ebdSchin }
35da2e3ebdSchin
36da2e3ebdSchin int
feof_unlocked(Sfio_t * sp)37da2e3ebdSchin feof_unlocked(Sfio_t* sp)
38da2e3ebdSchin {
39da2e3ebdSchin return feof(sp);
40da2e3ebdSchin }
41da2e3ebdSchin
42da2e3ebdSchin int
ferror_unlocked(Sfio_t * sp)43da2e3ebdSchin ferror_unlocked(Sfio_t* sp)
44da2e3ebdSchin {
45da2e3ebdSchin return ferror(sp);
46da2e3ebdSchin }
47da2e3ebdSchin
48da2e3ebdSchin int
fflush_unlocked(Sfio_t * sp)49da2e3ebdSchin fflush_unlocked(Sfio_t* sp)
50da2e3ebdSchin {
51da2e3ebdSchin return fflush(sp);
52da2e3ebdSchin }
53da2e3ebdSchin
54da2e3ebdSchin int
fgetc_unlocked(Sfio_t * sp)55da2e3ebdSchin fgetc_unlocked(Sfio_t* sp)
56da2e3ebdSchin {
57da2e3ebdSchin return fgetc(sp);
58da2e3ebdSchin }
59da2e3ebdSchin
60da2e3ebdSchin char*
fgets_unlocked(char * buf,int size,Sfio_t * sp)61da2e3ebdSchin fgets_unlocked(char* buf, int size, Sfio_t* sp)
62da2e3ebdSchin {
63da2e3ebdSchin return fgets(buf, size, sp);
64da2e3ebdSchin }
65da2e3ebdSchin
66da2e3ebdSchin int
fileno_unlocked(Sfio_t * sp)67da2e3ebdSchin fileno_unlocked(Sfio_t* sp)
68da2e3ebdSchin {
69da2e3ebdSchin return fileno(sp);
70da2e3ebdSchin }
71da2e3ebdSchin
72da2e3ebdSchin int
fputc_unlocked(int c,Sfio_t * sp)73da2e3ebdSchin fputc_unlocked(int c, Sfio_t* sp)
74da2e3ebdSchin {
75da2e3ebdSchin return fputc(c, sp);
76da2e3ebdSchin }
77da2e3ebdSchin
78da2e3ebdSchin int
fputs_unlocked(char * buf,Sfio_t * sp)79da2e3ebdSchin fputs_unlocked(char* buf, Sfio_t* sp)
80da2e3ebdSchin {
81da2e3ebdSchin return fputs(buf, sp);
82da2e3ebdSchin }
83da2e3ebdSchin
84da2e3ebdSchin size_t
fread_unlocked(void * buf,size_t size,size_t n,Sfio_t * sp)85da2e3ebdSchin fread_unlocked(void* buf, size_t size, size_t n, Sfio_t* sp)
86da2e3ebdSchin {
87da2e3ebdSchin return fread(buf, size, n, sp);
88da2e3ebdSchin }
89da2e3ebdSchin
90da2e3ebdSchin size_t
fwrite_unlocked(void * buf,size_t size,size_t n,Sfio_t * sp)91da2e3ebdSchin fwrite_unlocked(void* buf, size_t size, size_t n, Sfio_t* sp)
92da2e3ebdSchin {
93da2e3ebdSchin return fwrite(buf, size, n, sp);
94da2e3ebdSchin }
95da2e3ebdSchin
96da2e3ebdSchin int
getc_unlocked(Sfio_t * sp)97da2e3ebdSchin getc_unlocked(Sfio_t* sp)
98da2e3ebdSchin {
99da2e3ebdSchin return getc(sp);
100da2e3ebdSchin }
101da2e3ebdSchin
102da2e3ebdSchin int
getchar_unlocked(void)103da2e3ebdSchin getchar_unlocked(void)
104da2e3ebdSchin {
105da2e3ebdSchin return getchar();
106da2e3ebdSchin }
107da2e3ebdSchin
108da2e3ebdSchin int
putc_unlocked(int c,Sfio_t * sp)109da2e3ebdSchin putc_unlocked(int c, Sfio_t* sp)
110da2e3ebdSchin {
111da2e3ebdSchin return putc(c, sp);
112da2e3ebdSchin }
113da2e3ebdSchin
114da2e3ebdSchin int
putchar_unlocked(int c)115da2e3ebdSchin putchar_unlocked(int c)
116da2e3ebdSchin {
117da2e3ebdSchin return putchar(c);
118da2e3ebdSchin }
119