OVH Cloud OVH Cloud

path limite de longueur sur MacOS X 10.4+ ???

32 réponses
Avatar
pere.noel
y a t'il une limite de longuer pour un path (absolu) sur MacOS X 10.4+
???

je suis certain que oui, mais laquelle ?

--
une bévue

10 réponses

1 2 3 4
Avatar
Vincent Lefevre
Dans l'article <C11D1AB9.7922F%,
Eric Levenez écrit:

En HFS par exemple un fichier peut faire 255 caractères (pas octet)
de long. La limite du PATH est généralement celle de X/Open, soit
1024 octets. En NFS c'est aussi 1024 octets. Sous X11, c'est 4096
octets. En Posix c'est 256 octets.


Je suppose que le 256 est une limite minimale (i.e. un système POSIX
est obligé d'accepter des noms de cette taille, mais peut accepter
plus). Concernant le C (ISO C99):

[Draft WG14/N869]

FILENAME_MAX

which expands to an integer constant expression that is the
size needed for an array of char large enough to hold the
longest file name string that the implementation guarantees
can be opened;208)

208If the implementation imposes no practical limit on the
length of file name strings, the value of FILENAME_MAX
should instead be the recommended size of an array
intended to hold a file name string. Of course, file
name string contents are subject to other system-specific
constraints; therefore all possible strings of length
FILENAME_MAX cannot be expected to be opened
successfully.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)

Avatar
pere.noel
FiLH wrote:

#include <sys/param.h>


ok, merci.
--
une bévue

Avatar
blanc
Une bévue wrote:

si, mais je n'avais pas donné l'info idoine, car dans certains cas
(l'utilisateur a entré non pas le path d'un fichier mais le path vers
l'alias d'un fichier) je dois résoudre l'alias et là le path est
différent...


OK. Dans ce cas oui.

Pour résoudre l'alias, c'est une ouverture de fichier ?
Si oui, tu dois pouvoir déterminer la taille de ce fichier...

JPaul.
--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
blanc
FiLH wrote:

Maintenant... tu viens de découvrir la cause numéro 1 des bugs, tour de
sécurités, défauts de portabilité, plantages : l'allocation statique.


Ou pire l'allocation dynamique dont on a pas testé le résultat. On se
dit ça passera, ou bien on mettra le test plus tard et puis on oublie
;-(

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
FiLH
(JPaul) writes:

FiLH wrote:

Maintenant... tu viens de découvrir la cause numéro 1 des bugs, tour de
sécurités, défauts de portabilité, plantages : l'allocation statique.


Ou pire l'allocation dynamique dont on a pas testé le résultat. On se
dit ça passera, ou bien on mettra le test plus tard et puis on oublie
;-(


gnarf gnarf... mais bon c'est un truc un peu rare de nos jours où les
gigas se multiplient.

FiLH
--
FiLH photography. A taste of freedom in a conventional world.
Web: http://www.filh.org e-mail
FAQ fr.rec.photo : http://frp.parisv.com/
Sitafoto la photo a Bordeaux : http://sitafoto.free.fr/


Avatar
blanc
FiLH wrote:

gnarf gnarf... mais bon c'est un truc un peu rare de nos jours où les
gigas se multiplient.


Détrompe-toi. Les gigas se multiplient mais on en profite pour lancer
plein d'applis en même temps ce qui occupe vite la place mémoire. Même
la mémoire virtuelle peut arriver à saturation parce qu'on aura trop
rempli le ou les disques où sont stockés les swapfiles.

JPaul.
--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
FiLH
(JPaul) writes:

FiLH wrote:

gnarf gnarf... mais bon c'est un truc un peu rare de nos jours où les
gigas se multiplient.


Détrompe-toi. Les gigas se multiplient mais on en profite pour lancer
plein d'applis en même temps ce qui occupe vite la place mémoire. Même
la mémoire virtuelle peut arriver à saturation parce qu'on aura trop
rempli le ou les disques où sont stockés les swapfiles.


Oui remarque j'oubliais que sur le Mac les swapfiles ne décroissent
jamais..

FiLH

--
FiLH photography. A taste of freedom in a conventional world.
Web: http://www.filh.org e-mail
FAQ fr.rec.photo : http://frp.parisv.com/
Sitafoto la photo a Bordeaux : http://sitafoto.free.fr/


Avatar
pere.noel
JPaul wrote:

Pour résoudre l'alias, c'est une ouverture de fichier ?


euh non, en fait le programme que j'écris en ce moment est une C
extension de Ruby qui permettra de résoudre des alias records en
utilisant le File Manager.

la première fois je crée un AliasHandle qui contient les infos
nécessaires au File Manager pour s'y retrouver et ensuite, quand le
besoin s'en fait sentir, avec cet AliasHandle le File Manager est
capable de retrouver le fichier si l'utilisateur en a changé le nom
et/ou l'emplacement ou même après un backup recovery.

ceci sans utiliser d'alias file (Finder) "physiques".
--
une bévue

Avatar
root
Le Fri, 01 Sep 2006 00:43:10 +0200, Une bévue a écrit :

c'est curieux cette limite du path, courte amha, car 256 caractères (en
UTF16) ça peut déjà donner, pour le seul nom du fichier 1022 octets...


C'est pas grave de ne pas connaitre la longueur max du nom/chemin
d'accès d'un fichier si tu ne déclares jamais tes chaines en statique et
que tu vérifies bien les codes retour des fonctions.
Si tu depasse une limite du système, il y aura toujours un appel système
qui te retournera -1 ou un errno pour t'indiquer que tu as fait quelque
chose qu'il n'aime pas ;)

Avatar
pere.noel
root wrote:


C'est pas grave de ne pas connaitre la longueur max du nom/chemin
d'accès d'un fichier si tu ne déclares jamais tes chaines en statique et
que tu vérifies bien les codes retour des fonctions.
Si tu depasse une limite du système, il y aura toujours un appel système
qui te retournera -1 ou un errno pour t'indiquer que tu as fait quelque
chose qu'il n'aime pas ;)


OK, merci.
--
une bévue

1 2 3 4