1 #ifndef MMAP_STATISTICS_H
2 #define MMAP_STATISTICS_H
35 eb_statistics(
const char* file_up,
int nup,
const char* file_down,
int ndown)
43 m_fd_u = open(file_up, O_RDWR | O_CREAT | O_NOATIME, 0644);
45 m_fd_d = open(file_down, O_RDWR | O_CREAT | O_NOATIME, 0644);
51 memset(buf_u, 0, m_len_u);
52 memset(buf_d, 0, m_len_d);
56 ret = write(m_fd_u, buf_u, m_len_u);
57 assert(ret == m_len_u);
58 ret = write(m_fd_d, buf_d, m_len_d);
59 assert(ret == m_len_d);
61 m_stat_u = (
stream_statistics*)mmap(0, m_len_u, PROT_READ | PROT_WRITE, MAP_SHARED, m_fd_u, 0);
62 assert(m_stat_u != MAP_FAILED);
63 m_stat_d = (
stream_statistics*)mmap(0, m_len_d, PROT_READ | PROT_WRITE, MAP_SHARED, m_fd_d, 0);
64 assert(m_stat_d != MAP_FAILED);
69 munmap(m_stat_u, m_len_u);
70 munmap(m_stat_d, m_len_d);