liens symboliques

Thomas De Contes <[email protected]>
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Bonjour :-)


Il me semble en avoir déjà parlé mais j'ai pas retrouvé où :
J'ai besoin de parcourir l'arborescence des fichiers,
et pour ça, j'ai absolument besoin de pouvoir déterminer si un  
fichier ou dossier donné est un lien symbolique ou pas (pour pouvoir  
au minimum l'ignorer, même si dans un 1er temps je ne peux rien en  
faire d'autre),
sinon je tourne en boucle (à cause des liens symboliques qui pointent  
sur un parent).


J'ai trouvé System.OS_Lib.Is_Symbolic_Link
Mais il me semble qu'il faut absolument éviter d'utiliser System.* ,  
non ? parce que ça risque de ne pas être portable ? Je ne me souviens  
plus exactement.


Sinon, grâce à la définition de System.OS_Lib.Normalize_Pathname j'ai  
compris ce que fait Ada.Directories.Full_Name exactement :-)
(Est ce que ce comportement est universel ?)

En conséquence, même s'il n'y a pas de Is_Symbolic_Link dans  
Ada.Directories, j'ai eu l'idée d'une formule qui permet de  
déterminer si un fichier ou dossier donné est un lien symbolique ou  
pas :

Full_Name(Containing_Directory(fichier)) = Containing_Directory 
(Full_Name(fichier))

Qu'en pensez vous ? :-)
Est ce que c'est la "bonne" formule ? ou ça laisse passer des cas  
particuliers, ou ... ?
Est ce que vous pensez que ça sera suffisamment fiable ? (par  
exemple, y a t il des risque que Full_Name ne prenne pas en compte  
les liens symboliques sur certaines plates-formes où on peut en faire ?)



PS :
Jean-Pierre Rosen, t'avais fait un paquetage qui s'appelle  
OS_Services, qui permettait de faire des opérations sur le système de  
fichiers et de lancer des sous programmes (je sais plus s'il y avait  
d'autres choses)

Il me semble que Ada.Directories permet de faire tout ce que  
OS_Services permettait sur le système de fichiers, mais qu'il n'y a  
encore rien dans ada 2005 qui permet de lancer des sous programmes

As tu l'intention de faire une nouvelle version de OS_Services, qui  
soit allégée de ce qui est devenu inutile en fonction des nouveautés  
d'ada 2005 ? :-)


-- 
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/

_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
[email protected]
http://www.ada-france.org/mailman/listinfo/ada-france
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.