IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèque standard C Discussion :

Gestion des fichiers en non bloquant


Sujet :

Bibliothèque standard C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut Gestion des fichiers en non bloquant
    Bonjour

    J'ai besoin de gérer des fichiers mais sans etre bloquant en cas de problème sur mon périphérique de sortie (disque, nas etc...)
    Pour l'écriture ca marche en ouvrant le fichier avec O_NONBLOCK.
    Par contre le close est toujours bloquant.
    Connaissez vous une solution ?

    merci

    PS : je suis sous linux

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    peux-tu préciser exactement ce que tu souhaites faire ??

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par pasdeface Voir le message
    J'ai besoin de gérer des fichiers mais sans etre bloquant en cas de problème sur mon périphérique de sortie (disque, nas etc...)
    Rien à voir avec 'bloquant' (synchrone) ou 'non bloquant' (asynchrone).

    Ce que tu veux c'est gérer les timeout en cas d'erreur. C'est expliqué dans la doc de ton système (il doit être possible d'agir sur la configuration du périphérique avec ioctl() ).

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    peux-tu préciser exactement ce que tu souhaites faire ??
    Tout simplement faire un close sur un descripteur de fichier sans bloquer completement mon programme lorsque le device ne réponds pas.

    Citation Envoyé par Emmanuel Delahaye Voir le message
    Rien à voir avec 'bloquant' (synchrone) ou 'non bloquant' (asynchrone).

    Ce que tu veux c'est gérer les timeout en cas d'erreur. C'est expliqué dans la doc de ton système (il doit être possible d'agir sur la configuration du périphérique avec ioctl() ).
    Merci pour la piste.
    J'ai essayé I_SETCLTIME (Sets the time that the stream head delays when a stream is closing.)
    Mais ca me sort :
    Inappropriate ioctl for device

    Je ne sais pas quel autre appel faire.

Discussions similaires

  1. Gestion des fichiers
    Par babar56 dans le forum C
    Réponses: 10
    Dernier message: 15/04/2006, 10h34
  2. [VBA-E] gestion des fichiers ouverts ...
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 20/01/2006, 17h10
  3. [FTP] Gestion des fichiers Online ?
    Par MaTHieU_ dans le forum Langage
    Réponses: 9
    Dernier message: 23/10/2005, 15h16
  4. Gestion des fichiers
    Par roger12 dans le forum Administration système
    Réponses: 2
    Dernier message: 19/10/2005, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo