Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未知类型名称‘;caddr#t’;错误_C_Linux_Variables - Fatal编程技术网

未知类型名称‘;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);