Dans Narwhal, nous utilisons JNA pour faire libc
appels comme getcwd
et chdir
. Je n'ai été capable de l'utiliser qu'avec ma connaissance limitée de l'interface JNA en ce qui concerne JavaScript dans Rhino, traitant exclusivement des primitives. J'ai besoin de savoir comment allouer un tampon char afin que je puisse le passer à getcwd
, récupérer une chaîne JavaScript à partir de ce tampon, et libérer le tampon, vraisemblablement dans une clause finally
.Allocation d'un tampon char avec JNA, Rhino, JavaScript
Voilà comment nous saisissons l'interface libc
:
Voilà comment chdir
est mis en œuvre:
est ici où nous avons besoin de la solution pour getcwd
Des solutions en Ruby ou tout autre langage incorporé pour JNA aideraient.
J'ai un indice de @ binary42 concernant JRuby http://github.com/jruby/jruby/blob/master/src/org/jruby/RubyDir.java#L374 toujours en train d'analyser. –