Voila tout est dit, est-il possible de faire un mmap sur stdout
Publicité
Posté le 30-01-2005 à 02:07:59
Taz
bisounours-codeur
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.
matafan
Posté le 30-01-2005 à 04:44:12
Tu pensais faire quoi au juste avec un "mmap sur stdout" ?
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
Taz
bisounours-codeur
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
fabs0028
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.
Taz
bisounours-codeur
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