Initial commit.
[hondza-y36pr2.git] / fadvise / fadvise.h
blob3a164522efd16e67a72eadb7f3ce686dcba85d42
1 /******************************************************************************
2 * fadvise.h
3 *****************************************************************************/
5 #ifndef _FADVISE_H_
6 #define _FADVISE_H_
9 #ifndef NDEBUG
10 #define DEBUG(p...) do { if(fadvise_debug) do_log(p); } while(0)
11 #else
12 #define DEBUG(p...)
13 #endif /* NDEBUG */
15 #undef fwrite_unlocked
16 #undef fread_unlocked
19 typedef int (*real_close_t) (int);
21 typedef ssize_t (*real_write_t) (int, const void *, size_t);
23 typedef ssize_t (*real_read_t) (int, void *, size_t);
25 typedef size_t (*real_fwrite_t) (const void *, size_t, size_t, FILE *);
27 typedef size_t (*real_fread_t) (void *, size_t, size_t, FILE *);
29 typedef int (*real_fclose_t) (FILE *);
31 static void lib_init(void) __attribute__((constructor));
33 /* static void lib_deinit(void) __attribute__((destructor)); */
35 #endif /* _FADVISE_H_ */