/[openvortex]/alsa/alsa-kernel/core/seq/oss/seq_oss_timer.c
ViewVC logotype

Diff of /alsa/alsa-kernel/core/seq/oss/seq_oss_timer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.1.1 by vizard, Tue Apr 15 21:53:17 2003 UTC revision 1.2 by vizard, Sun Jun 15 21:01:30 2003 UTC
# Line 227  snd_seq_oss_timer_tempo(seq_oss_timer_t Line 227  snd_seq_oss_timer_tempo(seq_oss_timer_t
227   * ioctls   * ioctls
228   */   */
229  int  int
230  snd_seq_oss_timer_ioctl(seq_oss_timer_t *timer, unsigned int cmd, void *arg)  snd_seq_oss_timer_ioctl(seq_oss_timer_t *timer, unsigned int cmd, int __user *arg)
231  {  {
232          int value;          int value;
233    
234          if (cmd == SNDCTL_SEQ_CTRLRATE) {          if (cmd == SNDCTL_SEQ_CTRLRATE) {
235                  debug_printk(("ctrl rate\n"));                  debug_printk(("ctrl rate\n"));
236                  /* if *arg == 0, just return the current rate */                  /* if *arg == 0, just return the current rate */
237                  if (get_user(value, (int *)arg))                  if (get_user(value, arg))
238                          return -EFAULT;                          return -EFAULT;
239                  if (value)                  if (value)
240                          return -EINVAL;                          return -EINVAL;
241                  value = ((timer->oss_tempo * timer->oss_timebase) + 30) / 60;                  value = ((timer->oss_tempo * timer->oss_timebase) + 30) / 60;
242                  return put_user(value, (int *)arg) ? -EFAULT : 0;                  return put_user(value, arg) ? -EFAULT : 0;
243          }          }
244    
245          if (timer->dp->seq_mode == SNDRV_SEQ_OSS_MODE_SYNTH)          if (timer->dp->seq_mode == SNDRV_SEQ_OSS_MODE_SYNTH)
# Line 257  snd_seq_oss_timer_ioctl(seq_oss_timer_t Line 257  snd_seq_oss_timer_ioctl(seq_oss_timer_t
257                  return snd_seq_oss_timer_continue(timer);                  return snd_seq_oss_timer_continue(timer);
258          case SNDCTL_TMR_TEMPO:          case SNDCTL_TMR_TEMPO:
259                  debug_printk(("timer tempo\n"));                  debug_printk(("timer tempo\n"));
260                  if (get_user(value, (int *)arg))                  if (get_user(value, arg))
261                          return -EFAULT;                          return -EFAULT;
262                  return snd_seq_oss_timer_tempo(timer, value);                  return snd_seq_oss_timer_tempo(timer, value);
263          case SNDCTL_TMR_TIMEBASE:          case SNDCTL_TMR_TIMEBASE:
264                  debug_printk(("timer timebase\n"));                  debug_printk(("timer timebase\n"));
265                  if (get_user(value, (int *)arg))                  if (get_user(value, arg))
266                          return -EFAULT;                          return -EFAULT;
267                  if (value < MIN_OSS_TIMEBASE)                  if (value < MIN_OSS_TIMEBASE)
268                          value = MIN_OSS_TIMEBASE;                          value = MIN_OSS_TIMEBASE;

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26