Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

trouver la spec de UInt8

2 réponses
Avatar
unbewusst
rosxutils.c:1192: warning: pointer targets in passing argument 2 of
FSRefMakePath differ in signedness


OSStatus FSRefMakePath(
const FSRef * ref,
UInt8 path,
UInt32 maxPathSize
)

bon, pour l'instant, effectivement je passe des char ...

mais je ne trouve pas la spec relative =E0 UInt8 dans la docum File
Manager, o=F9 trouver =E7a ?

m=EAme chose avec UInt32.

le gars qui a =E9crit Mac OS Utils passe 2000 pour maxPathSize et, si je
fais :

# define PATH_SIZE_MAX pathconf("/", _PC_PATH_MAX)

=E7a me donne 1024....


en fait je suis s=FBr que cette valeur de 1024 correspond =E0 des
charact=E8res et non pas des octets, car Apple a une note qqpart disant
qu'un path cod=E9 en UTF16 et =E9tant =E9crit en chinois peut avoir de
l'ordre de 3 ko de long...

2 réponses

Avatar
xylo
En fait, il faut que tu cast ton tableau de char...

FSRef fsRef;
char path[MAXPATHLEN];

err = FSRefMakePath( &fsRef, (UInt8 *)path, MAXPATHLEN );

--
'Content de peu n'a rien à craindre'
http://jm.marino.free.fr
mailto:
Avatar
unbewusst.sein
xylo wrote:

En fait, il faut que tu cast ton tableau de char...

FSRef fsRef;
char path[MAXPATHLEN];

err = FSRefMakePath( &fsRef, (UInt8 *)path, MAXPATHLEN );


OK, merci !
--
La politique est l'art d'empécher les gens
de se méler de ce qui les regarde.
Paul Valéry