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

x86 32-bits / 64-bits Assembleur Discussion :

[Linux] Lister un dossier


Sujet :

x86 32-bits / 64-bits Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut [Linux] Lister un dossier
    Salut à toutes et à tous

    Suite à mes déboires inrésolus avec masm, je me lance maintant avec nasm.
    Etant plus habitué au développement bas niveau sous linux, j'ai plus de chance cette fois-ci, j'arrive à compiler, linker et même exécuter sans erreur

    Prochaine étape: faire un petit exécutable qui liste le dossier en cours (un remake simpliste de ls, en gros).
    Seulement voila: je ne trouve nulle part la manière de procéder pour lire les entrées d'un dossier. Quelqu'un peut-il m'éclairer ?

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    Bonsoir,

    Citation Envoyé par Antoine_935 Voir le message
    Seulement voila: je ne trouve nulle part la manière de procéder pour lire les entrées d'un dossier. Quelqu'un peut-il m'éclairer ?
    On appelle généralement cela un « répertoire » (directory). Le point de départ est donc man opendir. Après, il s'agit de primitives faites pour être appelées en C. Il faudra donc écrire ton code assembleur en conséquence.

    Bon courage.

  3. #3
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Salut

    J'ai déjà eu l'occasion de faire pas mal de programmation en C, surtout sous linux. Je commence donc à connaître assez bien la librairie standard, et je connaissais cette fonction opendir. Le problème, justement, c'est que je ne veux pas dépendre d'une librairie C en assembleur...

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    À quel niveau, exactement, souhaites-tu travailler ?

    Si tu comptes quand même faire appel au noyau, tu peux utiliser getdents (voir man 2 getdents).

    Sinon, si tu veux faire un programme 100% autonome, il faudra aller lire le disque toi-même et décoder le contenu des différents blocs. Autrement dit : réécrire le système de fichiers.

  5. #5
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Si tu comptes quand même faire appel au noyau, tu peux utiliser getdents (voir man 2 getdents).
    Ah, chouette, c'est précisément ça que je cherchais Merci pour cette info !

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    De rien, mais n'oublie pas !

    Bonne chance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister des dossiers Linux et Windows
    Par Belegkarnil dans le forum C
    Réponses: 5
    Dernier message: 27/07/2006, 09h23
  2. [VB6]lister les dossiers et sous dossier
    Par Jacen dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/04/2006, 08h06
  3. Lister les dossiers et fichiers d'un répertoire
    Par scorpia dans le forum ASP
    Réponses: 2
    Dernier message: 11/04/2006, 18h50
  4. lister les dossiers contenu sur un CD
    Par titicurio dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/02/2006, 11h35
  5. lister des dossiers dans un ComboBox
    Par taulmaril dans le forum Windows
    Réponses: 7
    Dernier message: 01/05/2004, 14h31

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