| 1234567891011121314151617181920212223242526272829303132333435363738 | /* vi: set sw=4 ts=4: *//* * ioctl() for uClibc * * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org> * * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. */#include <sys/syscall.h>#include <stdarg.h>#include <sys/ioctl.h>#include <cancel.h>#define __NR___syscall_ioctl __NR_ioctlstatic __always_inline_syscall3(int, __syscall_ioctl, int, fd, unsigned long int, request, void *, arg)int ioctl(int fd, unsigned long int request, ...){	void *arg;	va_list list;	va_start(list, request);	arg = va_arg(list, void *);	va_end(list);	if (SINGLE_THREAD_P)		return __syscall_ioctl(fd, request, arg);#ifdef __NEW_THREADS	int oldtype = LIBC_CANCEL_ASYNC ();	int result = __syscall_ioctl(fd, request, arg);	LIBC_CANCEL_RESET (oldtype);	return result;#endif}lt_strong_alias(ioctl)lt_libc_hidden(ioctl)
 |