I want to write to the file "server.log" and when compiling the code, the result is "Invalid argument" in the function "mmap".
void MMP(){
char* addr;
int fd;
struct stat sb;
fd = open("server.log", O_WRONLY | O_CREAT, 0700);
//para obter o tamanho do ficheiro
if(fd == -1){
perror("Erro na abertura do ficheiro server.log");
exit(1);
}
if(fstat(fd, &sb) == -1){
perror("Erro no stat");
exit(1);
}
addr = mmap((caddr_t)0, sb.st_size, PROT_WRITE, MAP_PRIVATE, fd, 0);
if(addr == -1){
perror("Erro no mapeamento do ficheiro em memória partilhada");
exit(-1);
}
}