我正在尝试使用设置“共享”内存位置
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 */
最佳答案
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);
关于c - 未知类型名称 ‘caddr_t’ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089299/