1bad58c9cSBen Gras #include <sys/types.h>
2bad58c9cSBen Gras #include <stdio.h>
3bad58c9cSBen Gras #include <stdlib.h>
4bad58c9cSBen Gras
5*3ac58492SDavid van Moolenbroek #define _MINIX_SYSTEM 1
6bad58c9cSBen Gras #include <minix/gcov.h>
7bad58c9cSBen Gras
8bad58c9cSBen Gras /* wrappers for file system calls from gcc libgcov library.
9bad58c9cSBen Gras Default calls are wrapped. In libsys, an alternative
10bad58c9cSBen Gras implementation for servers is used.
11bad58c9cSBen Gras */
12bad58c9cSBen Gras
_gcov_fopen(const char * name,const char * mode)13*3ac58492SDavid van Moolenbroek FILE *_gcov_fopen(const char *name, const char *mode){
14bad58c9cSBen Gras return fopen(name, mode);
15bad58c9cSBen Gras }
16bad58c9cSBen Gras
17bad58c9cSBen Gras
_gcov_fread(void * ptr,size_t itemsize,size_t nitems,FILE * stream)18bad58c9cSBen Gras size_t _gcov_fread(void *ptr, size_t itemsize, size_t nitems
19bad58c9cSBen Gras , FILE *stream){
20bad58c9cSBen Gras return fread(ptr, itemsize, nitems, stream);
21bad58c9cSBen Gras }
22bad58c9cSBen Gras
_gcov_fwrite(const void * ptr,size_t itemsize,size_t nitems,FILE * stream)23*3ac58492SDavid van Moolenbroek size_t _gcov_fwrite(const void *ptr, size_t itemsize, size_t nitems
24bad58c9cSBen Gras , FILE *stream){
25bad58c9cSBen Gras return fwrite(ptr, itemsize, nitems, stream);
26bad58c9cSBen Gras }
27bad58c9cSBen Gras
_gcov_fclose(FILE * stream)28bad58c9cSBen Gras int _gcov_fclose(FILE *stream){
29bad58c9cSBen Gras return fclose(stream);
30bad58c9cSBen Gras }
31bad58c9cSBen Gras
_gcov_fseek(FILE * stream,long offset,int ptrname)32bad58c9cSBen Gras int _gcov_fseek(FILE *stream, long offset, int ptrname){
33bad58c9cSBen Gras return fseek(stream, offset, ptrname);
34bad58c9cSBen Gras }
35bad58c9cSBen Gras
_gcov_getenv(const char * name)36bad58c9cSBen Gras char *_gcov_getenv(const char *name){
37bad58c9cSBen Gras return getenv(name);
38bad58c9cSBen Gras }
39bad58c9cSBen Gras
40