неизвестное имя типа 'caddr_t' ошибка - PullRequest
3 голосов
/ 11 ноября 2011

Я пытаюсь настроить «общую» ячейку памяти, используя

caddr_t mmap_ptr;

Но получаю ошибку. Любая помощь? Спасибо!

Также

mmap_ptr = mmap((caddr_t) 0,   /* Memory Location, 0 lets O/S choose */
    MAX_BUFFER_SIZE,/* How many bytes to mmap */
    PROT_READ | PROT_WRITE, /* Read and write permissions */
    MAP_SHARED,    /* Accessible by another process */
    fid,           /* which file is associated with mmap */
    (off_t) 0);    /* Offset in page frame */

1 Ответ

2 голосов
/ 11 ноября 2011

caddr_t - это BSD-изм, причем старый. В Linux (и POSIX) mmap возвращает пустой указатель.

#include <sys/mman.h>
void *mmap (void *addr,
            size_t length,
            int prot,
            int flags,
            int fd,
            off_t offset);
int munmap (void *addr,
            size_t length);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...