在android sdk路径sdk/bionic/libc/bionic/中有C API资源代码,如fork.c、ioctl.c等。打开ioctl.c时:
#include <stdarg.h>
extern int __ioctl(int, int, void *);
int ioctl(int fd, int request, ...)
{
va_list ap;
void * arg;
enter code here
va_start(ap, request);
arg = va_arg(ap, void *);
va_end(ap);
return __ioctl(fd, request, arg);
}
extern int __ioctl(int, int, void *); 这意味着 __ioctl(int, int, void *) 已在某处定义。所以我想知道原来定义的地方在哪里。非常感谢!