I have the following:
char* filename;
unsigned long long int bytesToTransfer;
int fd, pagesize;
char *data;
fd = open(filename, O_RDONLY);
if (fd==NULL) {fputs ("File error",stderr); exit (1);}
cout << "File Open: " << filename << endl;
pagesize = getpagesize();
data = mmap((caddr_t)0, bytesToTransfer, PROT_READ, MAP_SHARED, fd, 0);
if (*data == -1) {fputs ("Memory error",stderr); exit (2);}
cout << "Data to Send: " << data << endl;
But when I compile, I get:
error: incorrect conversion from 'void * to' char * [-fpermissive] data = mmap ((caddr_t) 0, bytesToTransfer, PROT_READ, MAP_SHARED, fd, 0);
Can someone give me a hint about what happened?
source
share