X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fmmap-align.h;h=7c16493530eef9043d82ac1744141b7eba0ad085;hb=2ea09241f07f1dfd4b6fd0f2f296a10142fda7d2;hp=7a5ed990493b98b192b39820789a450ac1473004;hpb=328342cd737582216dc7b8b7d558b2a1bf8ea5e8;p=babeltrace.git diff --git a/src/common/mmap-align.h b/src/common/mmap-align.h index 7a5ed990..7c164935 100644 --- a/src/common/mmap-align.h +++ b/src/common/mmap-align.h @@ -22,7 +22,7 @@ * cannot be forced, so we allocate at an address chosen by the OS. */ -struct mmap_align { +struct mmap_align_data { void *page_aligned_addr; /* mmap address, aligned to floor */ size_t page_aligned_length; /* mmap length, containing range */ @@ -37,18 +37,18 @@ off_t get_page_aligned_offset(off_t offset, int log_level) } static inline -struct mmap_align *mmap_align(size_t length, int prot, +struct mmap_align_data *mmap_align(size_t length, int prot, int flags, int fd, off_t offset, int log_level) { - struct mmap_align *mma; + struct mmap_align_data *mma; off_t page_aligned_offset; /* mmap offset, aligned to floor */ size_t page_size; page_size = bt_common_get_page_size(log_level); - mma = malloc(sizeof(*mma)); + mma = (struct mmap_align_data *) malloc(sizeof(*mma)); if (!mma) - return MAP_FAILED; + return (struct mmap_align_data *) MAP_FAILED; mma->length = length; page_aligned_offset = get_page_aligned_offset(offset, log_level); /* @@ -62,14 +62,14 @@ struct mmap_align *mmap_align(size_t length, int prot, prot, flags, fd, page_aligned_offset, log_level); if (mma->page_aligned_addr == MAP_FAILED) { free(mma); - return MAP_FAILED; + return (struct mmap_align_data *) MAP_FAILED; } mma->addr = ((uint8_t *) mma->page_aligned_addr) + (offset - page_aligned_offset); return mma; } static inline -int munmap_align(struct mmap_align *mma) +int munmap_align(struct mmap_align_data *mma) { void *page_aligned_addr; size_t page_aligned_length; @@ -81,7 +81,7 @@ int munmap_align(struct mmap_align *mma) } static inline -void *mmap_align_addr(struct mmap_align *mma) +void *mmap_align_addr(struct mmap_align_data *mma) { return mma->addr; } @@ -90,7 +90,7 @@ void *mmap_align_addr(struct mmap_align *mma) * Helper for special-cases, normally unused. */ static inline -void mmap_align_set_addr(struct mmap_align *mma, void *addr) +void mmap_align_set_addr(struct mmap_align_data *mma, void *addr) { mma->addr = addr; }