Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用c++;_C++_Linux_Ubuntu_Io_System Calls - Fatal编程技术网

C++ 使用c++;

C++ 使用c++;,c++,linux,ubuntu,io,system-calls,C++,Linux,Ubuntu,Io,System Calls,我正在尝试使用ioprio_set为调用线程赋予IO调度程序更高的优先级。这是在C++程序中完成的。我想让电话看起来像这样: ioprio_set(IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0)); 手册页说ioprio_集合没有Glibc包装器,因此应该使用syscall调用它们。我尝试了以下方法: syscall(SYS_ioprio_set, IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_V

我正在尝试使用ioprio_set为调用线程赋予IO调度程序更高的优先级。这是在C++程序中完成的。我想让电话看起来像这样:

ioprio_set(IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0));
手册页说ioprio_集合没有Glibc包装器,因此应该使用syscall调用它们。我尝试了以下方法:

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值替换它们


谢谢你的建议

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

不确定是否有比从中复制定义更好的方法

#包括
#定义IOPRIO_类_移位(13)
#定义IOPRIO_优先级值(类、数据)((类)