|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
File mapping in unix?
Ciao a tutti,
volevo chiedervi se è possibile fare il file mapping in unix ed eventualmente come, ossia come attaccare un file in una shared memory. Il tutto in linguaggio c naturalmente! Grazie a tutti |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 130
|
Codice:
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <fcntl.h>
int main(void)
{
char file[] = "/etc/fstab";
void *fileMemory;
int fd, fileLen;
fd = open(file, O_RDONLY);
fileLen = lseek(fd, 0, SEEK_END);
fileMemory = mmap(NULL, fileLen, PROT_READ, MAP_SHARED, fd, 0);
close(fd);
write(STDOUT_FILENO, fileMemory, fileLen);
munmap(fileMemory, fileLen);
return 0;
}
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Grazie mille per l'impegno,
ma la shared memory non la uso per niente? ossia le varie shmget, shmat e così via...... |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Risolto, grazie a tutti e soprattutto a quacker
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:29.



















