mmap sur stdout ? C'est possible ?

mmap sur stdout ? C'est possible ? - C - Programmation

Marsh Posté le 30-01-2005 à 02:07:59    

Voila tout est dit, est-il possible de faire un mmap sur stdout  :o

Reply

Marsh Posté le 30-01-2005 à 02:07:59   

Reply

Marsh Posté le 30-01-2005 à 02:19:15    

réponse simplifiée : non.
 
Fais en sorte que ton application prenne en argument un nom de fichier en sortie. Fais un open puis un mmap, et n'oublie pas de vérifier que ces 2 opérations réuissent.

Reply

Marsh Posté le 30-01-2005 à 04:44:12    

Tu pensais faire quoi au juste avec un "mmap sur stdout" ?

Reply

Marsh Posté le 30-01-2005 à 12:15:41    

Taz a écrit :

réponse simplifiée : non.
 
Fais en sorte que ton application prenne en argument un nom de fichier en sortie. Fais un open puis un mmap, et n'oublie pas de vérifier que ces 2 opérations réuissent.


 
Le principe c'est justement de ne surtout pas creer de fichier temporaire ou autre. Tant pis je vais me debrouiller avec du fork dup pipe  :o

Reply

Marsh Posté le 30-01-2005 à 12:36:12    

.... t'as pas du bien lire le man de mmap alors ... c'est quand même pour les fichiers à la base. Si tu veux pas de fichier, ben fais un gros malloc :o

Reply

Marsh Posté le 30-01-2005 à 13:49:16    

Et pourquoi ne pas faire un mmap sur /dev/zero?  
Normalement ca fonctionne très bien aussi ... enfin après tout dépend de ce que tu veux en faire.

Reply

Marsh Posté le 30-01-2005 à 14:55:54    

faudrait voir à lire le man de mmap les gens, ça devient pénible là ... :o MAP_ANONYMOUS
 
c'est d'ailleurs exactement ce qui est utilisé pour certaines allocations mémoires :o  ... d'où le malloc :po

Reply

Marsh Posté le 30-01-2005 à 22:22:00    

Taz a écrit :

.... t'as pas du bien lire le man de mmap alors ... c'est quand même pour les fichiers à la base. Si tu veux pas de fichier, ben fais un gros malloc :o


 
Si je passe par un mmap c'est parcque j'execvp un programme.

Reply

Marsh Posté le 30-01-2005 à 22:23:35    

t'es sur que ce qu'il te faut c'est pas en fait de la SHM ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed