2014-09-17 3 views
1

Если я хочу вызвать системный вызов ioctl() в Linux с помощью JNA, , какую библиотеку загрузить?вызов ioctl системного вызова с использованием jna

Другими словами: У меня уже есть следующий код:

public class SystemCallLibrary extends Library{ 
    CLibrary INSTANCE = 
     (CLibrary) Native.loadLibrary(("libraryname"), SystemCallLibrary.class); 
    int ioctl(int filedes,int request,Object... args); 
} 

Что я должен заменить "libraryname" с?

+1

, если явно не указано в другой библиотеке, она будет разоблачена 'libc', так' Native.loadLibrary ("C", LibC.class); ' – Petesh

+0

рассмотреть оберточной вызов IOCTL в функции (который вы пишете в c) и вызываете свою функцию. библиотека, которую вы загрузите для этого, - это библиотека, которую вы создаете для размещения своей функции. – DwB

ответ

1

ioctl, вероятно, уже подключен к самому JVM, поэтому вы можете передать имя библиотеки null или вообще опустить параметр, что означает «загрузка из текущего процесса».

Reference

Смежные вопросы