|
@@ -17,34 +17,6 @@
|
|
|
#define CODE
|
|
|
#include "compat_ioctl.c"
|
|
|
|
|
|
-#ifndef TIOCGDEV
|
|
|
-#define TIOCGDEV _IOR('T',0x32, unsigned int)
|
|
|
-#endif
|
|
|
-static int tiocgdev(unsigned fd, unsigned cmd, unsigned int __user *ptr)
|
|
|
-{
|
|
|
-
|
|
|
- struct file *file;
|
|
|
- struct tty_struct *real_tty;
|
|
|
- int fput_needed, ret;
|
|
|
-
|
|
|
- file = fget_light(fd, &fput_needed);
|
|
|
- if (!file)
|
|
|
- return -EBADF;
|
|
|
-
|
|
|
- ret = -EINVAL;
|
|
|
- if (file->f_op->ioctl != tty_ioctl)
|
|
|
- goto out;
|
|
|
- real_tty = (struct tty_struct *)file->private_data;
|
|
|
- if (!real_tty)
|
|
|
- goto out;
|
|
|
-
|
|
|
- ret = put_user(new_encode_dev(tty_devnum(real_tty)), ptr);
|
|
|
-
|
|
|
-out:
|
|
|
- fput_light(file, fput_needed);
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
#define RTC_IRQP_READ32 _IOR('p', 0x0b, unsigned int) /* Read IRQ rate */
|
|
|
#define RTC_IRQP_SET32 _IOW('p', 0x0c, unsigned int) /* Set IRQ rate */
|
|
|
#define RTC_EPOCH_READ32 _IOR('p', 0x0d, unsigned) /* Read epoch */
|
|
@@ -100,7 +72,6 @@ COMPATIBLE_IOCTL(0x4B51) /* KDSHWCLK - not in the kernel, but don't complain *
|
|
|
COMPATIBLE_IOCTL(FIOQSIZE)
|
|
|
|
|
|
/* And these ioctls need translation */
|
|
|
-HANDLE_IOCTL(TIOCGDEV, tiocgdev)
|
|
|
/* realtime device */
|
|
|
HANDLE_IOCTL(RTC_IRQP_READ, rtc32_ioctl)
|
|
|
HANDLE_IOCTL(RTC_IRQP_READ32,rtc32_ioctl)
|