Вопрос

I am trying to compile some code using GCC. In my code I call process_vm_readv() and process_vm_writev() (These are non-standard Linux extensions, see man-page here: http://linux.die.net/man/2/process_vm_writev).

Adhering to the man, I include in my .c file, but GCC spits out:

warning: implicit declaration of function ‘process_vm_writev’

I'm not sure how to fix this... Standard libc functions like printf and strlen compile fine.

Это было полезно?

Решение

Those functions are only available when GNU extensions are enabled. That is the #define _GNU_SOURCE is in effect, (a fact that probably should have been documented in he man page)

So you'll need to do

#define _GNU_SOURCE
#include <sys/uio.h>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top