1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21: ^L
22: #ifndef gmon_io_h
23: #define gmon_io_h
24:
25:
26:
27: #include "sysdep.h"
28: #ifdef HAVE_SETMODE
29: #ifndef O_BINARY
30: #ifdef _O_BINARY
31: #define O_BINARY _O_BINARY
32: #define setmode _setmode
33: #else
34: #define O_BINARY 0
35: #endif
36: #endif
37: #if O_BINARY
38: #include <io.h>
39: #define SET_BINARY(f) do { if (!isatty(f)) setmode(f,O_BINARY); } while (0)
40: #endif
41: #endif
42:
43: #define INPUT_HISTOGRAM (1 << 0)
44: #define INPUT_CALL_GRAPH (1 << 1)
45: #define INPUT_BB_COUNTS (1 << 2)
46:
47: extern int gmon_input;
48: extern int gmon_file_version;
49:
50: extern int gmon_io_read_vma (FILE *ifp, bfd_vma *valp);
51: extern int gmon_io_read_32 (FILE *ifp, unsigned int *valp);
52: extern int gmon_io_read (FILE *ifp, char *buf, size_t n);
53: extern int gmon_io_write_vma (FILE *ifp, bfd_vma val);
54: extern int gmon_io_write_32 (FILE *ifp, unsigned int val);
55: extern int gmon_io_write_8 (FILE *ifp, unsigned int val);
56: extern int gmon_io_write (FILE *ifp, char *buf, size_t n);
57:
58: extern void gmon_out_read (const char *);
59: extern void gmon_out_write (const char *);
60:
61: #endif