2014-02-20 46 views
2

我正在嘗試使用ioprio_set爲IO調度程序提供調用線程更高的優先級。這是在一個C++程序中完成的。我想調用這個樣子:在C++中使用ioprio_set

ioprio_set(IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0)); 

手冊頁說ioprio_set沒有Glibc的包裝,所以他們應該使用系統調用來調用。我試過如下:

syscall(SYS_ioprio_set, IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0)); 

的問題是,宏IOPRIO_WHO_PROCESS,IOPRIO_PRIO_VALUE和IO_PRIO_CLASS_BE無法找到的,我不知道如何爲int值來取代它們。

感謝您的任何建議!

回答

0

使用下面的Linux標頭。在Application.mk中添加以下設置。 APP_LDFLAGS:= - Wl, - allow-shlib-undefined