xref: /minix3/minix/lib/libc/gen/gcov.c (revision 3ac58492b3d3709bad0ae9c60a137f63a90960b7)
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