mmap sur stdout ? C'est possible ? - C - Programmation
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.
Marsh Posté le 30-01-2005 à 04:44:12
Tu pensais faire quoi au juste avec un "mmap sur stdout" ?
Marsh Posté le 30-01-2005 à 12:15:41
Taz a écrit : réponse simplifiée : non. |
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
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
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.
Marsh Posté le 30-01-2005 à 14:55:54
faudrait voir à lire le man de mmap les gens, ça devient pénible là ... MAP_ANONYMOUS
c'est d'ailleurs exactement ce qui est utilisé pour certaines allocations mémoires ... d'où le malloc o
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 |
Si je passe par un mmap c'est parcque j'execvp un programme.
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 ?
Marsh Posté le 30-01-2005 à 02:07:59
Voila tout est dit, est-il possible de faire un mmap sur stdout