*参照元 [#n3604cc9]
#backlinks

*説明 [#a13678a3]
-パス: [[linux-2.6.33/sound/core/info.c]]

-FIXME: これは何?
--説明


**引数 [#j1796b86]
-なし


**返り値 [#d27a97db]
-int
--


**参考 [#n7b1a86e]


*実装 [#c45e9f2a]
 int __init snd_info_init(void)
 {
 	struct proc_dir_entry *p;
 
-
--[[linux-2.6.33/proc_dir_entry]]

 	p = create_proc_entry("asound", S_IFDIR | S_IRUGO | S_IXUGO, NULL);
 	if (p == NULL)
 		return -ENOMEM;
 	snd_proc_root = p;
-
-procfs に asound ディレクトリを作成し、今後作成する procfs 上のファイルのルートとする。
--procfs が /proc にマウントされていれば、パスは /proc/asound となる。
--[[linux-2.6.33/create_proc_entry()]]
-
--[[linux-2.6.33/snd_proc_root(global)]]

 #ifdef CONFIG_SND_OSSEMUL
-
--[[linux-2.6.33/CONFIG_SND_OSSEMUL]]

 	{
 		struct snd_info_entry *entry;
 		if ((entry = snd_info_create_module_entry(THIS_MODULE, "oss", NULL)) == NULL)
 			return -ENOMEM;
-
--[[linux-2.6.33/snd_info_entry]]
-
--[[linux-2.6.33/snd_info_create_module_entry()]]
-
--[[linux-2.6.33/THIS_MODULE]]

 		entry->mode = S_IFDIR | S_IRUGO | S_IXUGO;
 		if (snd_info_register(entry) < 0) {
 			snd_info_free_entry(entry);
 			return -ENOMEM;
 		}
 		snd_oss_root = entry;
-
--[[linux-2.6.33/snd_info_register()]]
-
--[[linux-2.6.33/snd_info_free_entry()]]
-
--[[linux-2.6.33/snd_oss_root(global)]]

 	}
 #endif
 #if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE)
-
--[[linux-2.6.33/CONFIG_SND_SEQUENCER]]
-
--[[linux-2.6.33/CONFIG_SND_SEQUENCER_MODULE]]

 	{
 		struct snd_info_entry *entry;
 		if ((entry = snd_info_create_module_entry(THIS_MODULE, "seq", NULL)) == NULL)
 			return -ENOMEM;
-
--[[linux-2.6.33/snd_info_create_module_entry()]]

 		entry->mode = S_IFDIR | S_IRUGO | S_IXUGO;
 		if (snd_info_register(entry) < 0) {
 			snd_info_free_entry(entry);
 			return -ENOMEM;
 		}
 		snd_seq_root = entry;
-
--[[linux-2.6.33/snd_info_register()]]
-
--[[linux-2.6.33/snd_info_free_entry()]]
-
--[[linux-2.6.33/snd_seq_root(global)]]

 	}
 #endif
 	snd_info_version_init();
 	snd_minor_info_init();
 	snd_minor_info_oss_init();
 	snd_card_info_init();
 	return 0;
-
--[[linux-2.6.33/snd_info_version_init()]]
-
--[[linux-2.6.33/snd_minor_info_init()]]
-
--[[linux-2.6.33/snd_minor_info_oss_init()]]
-
--[[linux-2.6.33/snd_card_info_init()]]

 }

*コメント [#td2d78ca]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS