未知类型名称‘;caddr#t’;错误
我正在尝试使用设置“共享”内存位置未知类型名称‘;caddr#t’;错误,c,linux,variables,C,Linux,Variables,我正在尝试使用设置“共享”内存位置 caddr_t mmap_ptr; 但是我犯了一个错误。有什么帮助吗?谢谢 也 caddr\u t是一个BSD ism,而且是一个很老的ism。在Linux(和POSIX)下,返回一个空指针 #include <sys/mman.h> void *mmap (void *addr, size_t length, int prot, int flags,
caddr_t mmap_ptr;
但是我犯了一个错误。有什么帮助吗?谢谢
也
caddr\u t
是一个BSD ism,而且是一个很老的ism。在Linux(和POSIX)下,返回一个空指针
#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);
#包括
void*mmap(void*addr,
大小和长度,
int prot,
int标志,
int fd,
偏移量);
int munmap(无效*地址,
尺寸(长度);
@Alexander,在我看来,你有两种可能。首先,在Linux上使用void*
类型。第二,切换到支持它的BSD变体。我怀疑,如果是您自己的代码,那么前者会更容易:-)
#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);