*参照元 [#x3169ca3] #backlinks *説明 [#s1beb861] -パス: [[linux-2.6.33/sound/core/pcm_native.c]] -FIXME: これは何? --説明 **引数 [#me753b77] -struct snd_pcm_substream *substream -- --[[linux-2.6.33/snd_pcm_substream]] -unsigned int cmd -- -void *arg -- **返り値 [#cc057f19] -int -- **参考 [#xc04f2fa] *実装 [#u1f2ffb3] int snd_pcm_kernel_ioctl(struct snd_pcm_substream *substream, unsigned int cmd, void *arg) { mm_segment_t fs; int result; - --[[linux-2.6.33/mm_segment_t]] fs = snd_enter_user(); - --[[linux-2.6.33/snd_enter_user()]] switch (substream->stream) { case SNDRV_PCM_STREAM_PLAYBACK: result = snd_pcm_playback_ioctl1(NULL, substream, cmd, (void __user *)arg); - --[[linux-2.6.33/SNDRV_PCM_STREAM_PLAYBACK]] - --[[linux-2.6.33/snd_pcm_playback_ioctl1()]] break; case SNDRV_PCM_STREAM_CAPTURE: result = snd_pcm_capture_ioctl1(NULL, substream, cmd, (void __user *)arg); - --[[linux-2.6.33/SNDRV_PCM_STREAM_CAPTURE]] - --[[linux-2.6.33/snd_pcm_capture_ioctl1()]] break; default: result = -EINVAL; break; } snd_leave_user(fs); - --[[linux-2.6.33/snd_leave_user()]] return result; } EXPORT_SYMBOL(snd_pcm_kernel_ioctl); -ライセンスに関係なくシンボルを公開する。 -モジュールのライセンスに関係なくシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL()]] *コメント [#wdc73477]