/*
- * sound/sound_timer.c
+ * sound/oss/sound_timer.c
*/
/*
* Copyright (C) by Hannu Savolainen 1993-1997
tmr_ctr = 0;
usecs_per_tmr = new_usecs;
}
+EXPORT_SYMBOL(sound_timer_syncinterval);
static void tmr_reset(void)
{
return curr_ticks;
}
-static int timer_ioctl(int dev, unsigned int cmd, caddr_t arg)
+static int timer_ioctl(int dev, unsigned int cmd, void __user *arg)
{
+ int __user *p = arg;
int val;
switch (cmd)
return 0;
case SNDCTL_TMR_TIMEBASE:
- if (get_user(val, (int *)arg))
+ if (get_user(val, p))
return -EFAULT;
if (val)
{
break;
case SNDCTL_TMR_TEMPO:
- if (get_user(val, (int *)arg))
+ if (get_user(val, p))
return -EFAULT;
if (val)
{
break;
case SNDCTL_SEQ_CTRLRATE:
- if (get_user(val, (int *)arg))
+ if (get_user(val, p))
return -EFAULT;
if (val != 0) /* Can't change */
return -EINVAL;
default:
return -EINVAL;
}
- return put_user(val, (int *)arg);
+ return put_user(val, p);
}
static void timer_arm(int dev, long time)
}
spin_unlock_irqrestore(&lock,flags);
}
+EXPORT_SYMBOL(sound_timer_interrupt);
void sound_timer_init(struct sound_lowlev_timer *t, char *name)
{
strcpy(sound_timer.info.name, name);
sound_timer_devs[n] = &sound_timer;
}
+EXPORT_SYMBOL(sound_timer_init);
+