patch-2.1.13 linux/drivers/sound/sound_timer.c
Next file: linux/drivers/sound/soundvers.h
Previous file: linux/drivers/sound/sound_calls.h
Back to the patch index
Back to the overall index
- Lines: 86
- Date:
Fri Nov 15 10:15:40 1996
- Orig file:
v2.1.12/linux/drivers/sound/sound_timer.c
- Orig date:
Tue Oct 29 19:58:19 1996
diff -u --recursive --new-file v2.1.12/linux/drivers/sound/sound_timer.c linux/drivers/sound/sound_timer.c
@@ -190,6 +190,8 @@
timer_ioctl (int dev,
unsigned int cmd, caddr_t arg)
{
+ int val;
+
switch (cmd)
{
case SNDCTL_TMR_SOURCE:
@@ -213,49 +215,43 @@
break;
case SNDCTL_TMR_TIMEBASE:
- {
- int val;
-
- get_user (val, (int *) arg);
+ get_user (val, (int *) arg);
- if (val)
- {
- if (val < 1)
- val = 1;
- if (val > 1000)
- val = 1000;
- curr_timebase = val;
- }
+ if (val)
+ {
+ if (val < 1)
+ val = 1;
+ if (val > 1000)
+ val = 1000;
+ curr_timebase = val;
+ }
- return ioctl_out (arg, curr_timebase);
- }
+ return ioctl_out (arg, curr_timebase);
break;
case SNDCTL_TMR_TEMPO:
- {
- int val;
+ get_user (val, (int *) arg);
- get_user (val, (int *) arg);
+ if (val)
+ {
+ if (val < 8)
+ val = 8;
+ if (val > 250)
+ val = 250;
+ tmr_offs = tmr_ctr;
+ ticks_offs += tmr2ticks (tmr_ctr);
+ tmr_ctr = 0;
+ curr_tempo = val;
+ reprogram_timer ();
+ }
- if (val)
- {
- if (val < 8)
- val = 8;
- if (val > 250)
- val = 250;
- tmr_offs = tmr_ctr;
- ticks_offs += tmr2ticks (tmr_ctr);
- tmr_ctr = 0;
- curr_tempo = val;
- reprogram_timer ();
- }
-
- return ioctl_out (arg, curr_tempo);
- }
+ return ioctl_out (arg, curr_tempo);
break;
case SNDCTL_SEQ_CTRLRATE:
- if (ioctl_in (arg) != 0) /* Can't change */
+ get_user (val, (int *) arg);
+
+ if (val != 0) /* Can't change */
return -EINVAL;
return ioctl_out (arg, ((curr_tempo * curr_timebase) + 30) / 60);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov