В предоставленном мною коде Java / JNA DLL, которую я вызываю, является Cygwin1.dll, поставляемая Cygwin dll, которая содержит три вызова, которые мне нужны (getpwnam, chown и perror).
Зачем мне нужен Cygwin1.dll? Потому что это единственная DLL в Windows, содержащая эти точки входа Unix. Моя цель по-прежнему заключается в том, чтобы писать как можно больше переносимого кода. MinGW не предлагал эти звонки, я должен был отказаться от него.
Microsoft, безусловно, может предложить что-то аналогичное этим вызовам Unix. Однако это наверняка заставило бы меня собрать специфичный для Windows код. Я действительно не смотрю после этого.
В надежде, что это проясняет